changeset 58:1ca417f741f1

-
author Thinker K.F. Li <thinker@branda.to>
date Sun, 10 Aug 2008 21:32:42 +0800
parents ab028c9f0930
children 1155ea634dff 0211417ee532
files src/X_main.c src/mb_types.h src/paint.c src/redraw_man.c src/shape_path.c src/shape_text.c
diffstat 6 files changed, 28 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/X_main.c	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/X_main.c	Sun Aug 10 21:32:42 2008 +0800
@@ -205,6 +205,7 @@
 
     tman = mb_tman_new();
     if(tman) {
+	/* Prepare an animation program. */
 	progm = mb_progm_new(10, &rdman);
 	
 	MB_TIMEVAL_SET(&start, 0, 0);
@@ -232,6 +233,7 @@
 	act = mb_chgcolor_new(1, 0, 0, 0.5, fill2, word);
 	act = mb_visibility_new(VIS_VISIBLE, coord3, word);
 	
+	/* Start playing the program. */
 	gettimeofday(&tv, NULL);
 	MB_TIMEVAL_SET(&mbtv, tv.tv_sec, tv.tv_usec);
 	mb_progm_start(progm, tman, &mbtv);
--- a/src/mb_types.h	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/mb_types.h	Sun Aug 10 21:32:42 2008 +0800
@@ -11,6 +11,14 @@
 typedef struct _shnode shnode_t;
 typedef struct _paint paint_t;
 
+/*! \brief Base of paint types.
+ *
+ * Paints should be freed by users by calling paint_t::free() of
+ * the paint.
+ *
+ * \todo move member functions to a seperate structure and setup a
+ * singleton fro each paint type.
+ */
 struct _paint {
     void (*prepare)(paint_t *paint, cairo_t *cr);
     void (*free)(paint_t *paint);
--- a/src/paint.c	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/paint.c	Sun Aug 10 21:32:42 2008 +0800
@@ -135,6 +135,12 @@
     return (paint_t *)linear;
 }
 
+/*! \brief Setup color stop for a linear radient paint.
+ *
+ * stops should be managed by users of the function.  It should be
+ * available before the paint being freed or changed to another
+ * array of stops.
+ */
 grad_stop_t *paint_linear_stops(paint_t *paint,
 				int n_stops,
 				grad_stop_t *stops) {
@@ -216,6 +222,12 @@
     return (paint_t *)radial;
 }
 
+/*! \brief Setup color stop for a radial radient paint.
+ *
+ * stops should be managed by users of the function.  It should be
+ * available before the paint being freed or changed to another
+ * array of stops.
+ */
 grad_stop_t *paint_radial_stops(paint_t *paint,
 				int n_stops,
 				grad_stop_t *stops) {
--- a/src/redraw_man.c	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/redraw_man.c	Sun Aug 10 21:32:42 2008 +0800
@@ -231,8 +231,8 @@
     STAILQ_INS_TAIL(rdman->all_geos, geo_t, next, geo);
     rdman->n_geos++;
 
+    /*! \todo remove order number. */
 #ifdef GEO_ORDER
-    /* TODO: remove order number. */
     geo->order = ++rdman->next_geo_order;
     if(geo->order == 0) {
 	next_order = 0;
@@ -257,7 +257,7 @@
 
 /*! \brief Remove a shape object from redraw manager.
  *
- * TODO: redraw shape objects that overlaid with removed one.
+ * \todo redraw shape objects that overlaid with removed one.
  */
 int rdman_remove_shape(redraw_man_t *rdman, shape_t *shape) {
     STAILQ_REMOVE(rdman->all_geos, geo_t, next, shape->geo);
@@ -614,7 +614,7 @@
 
 #ifndef UNITTEST
 static void clean_canvas(cairo_t *cr) {
-    /* TODO: clean to background color. */
+    /*! \todo clean to background color. */
     cairo_set_source_rgb(cr, 0, 0, 0);
     cairo_paint(cr);
 }
--- a/src/shape_path.c	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/shape_path.c	Sun Aug 10 21:32:42 2008 +0800
@@ -323,7 +323,7 @@
 	case 'H':
 	case 'v':
 	case 'V':
-	    /* TODO: implement h, H, v, V comamnds for path. */
+	    /*! \todo implement h, H, v, V comamnds for path. */
 	    return ERR;
 	case 'z':
 	case 'Z':
@@ -387,7 +387,7 @@
 
 /*! \brief Transform a path from user space to device space.
  *
- * TODO: associate coord_t with shape objects and transform them
+ * \todo associate coord_t with shape objects and transform them
  *       automatically.
  */
 void sh_path_transform(shape_t *shape) {
--- a/src/shape_text.c	Sun Aug 10 20:25:14 2008 +0800
+++ b/src/shape_text.c	Sun Aug 10 21:32:42 2008 +0800
@@ -109,7 +109,7 @@
     coord_trans_pos(shape->coord, &x, &y);
     r = get_extents(text, &extents);
     if(r != OK)
-	/* TODO: announce error. change return type? */
+	/*! \todo announce error. change return type? */
 	return;
 
     text->d_x = x;