#include <mb_redraw_man.h>
Public Member Functions | |
| STAILQ (shape_t) shapes | |
| All managed shapes. | |
| STAILQ (paint_t) paints | |
| All managed paints. | |
Public Attributes | |
| unsigned int | next_coord_order |
| int | n_coords |
| coord_t * | root_coord |
| elmpool_t * | geo_pool |
| elmpool_t * | coord_pool |
| elmpool_t * | shnode_pool |
| elmpool_t * | observer_pool |
| elmpool_t * | subject_pool |
| elmpool_t * | paint_color_pool |
| coords_t | dirty_coords |
| geos_t | dirty_geos |
| areas_t | dirty_areas |
| geos_t | gen_geos |
| free_objs_t | free_objs |
| cairo_t * | cr |
| cairo_t * | backend |
| ob_factory_t | ob_factory |
| subject_t * | redraw |
| Notified after redrawing. | |
Every coord_t and geo_t object is assigned with a unique incremental order. The order is a unsigned integer. Every time a new coord_t or geo_t object is added, it is assigned with a order number that 1 bigger than last one until reaching maximum of unsigned integer. When a maximum is meet, all coord_t or geo_t objects are reasigned with a new order number from 1. It means order numbers that have been assigned and then removed later are recycled.
Dirty flag is clear when the transformation matrix of a coord object been recomputed or when a geo_t objects been redrawed.
Definition at line 42 of file mb_redraw_man.h.
| _redraw_man::STAILQ | ( | shape_t | ) |
All managed shapes.
| _redraw_man::STAILQ | ( | paint_t | ) |
All managed paints.
| unsigned int _redraw_man::next_coord_order |
Definition at line 43 of file mb_redraw_man.h.
Definition at line 44 of file mb_redraw_man.h.
Definition at line 45 of file mb_redraw_man.h.
Definition at line 47 of file mb_redraw_man.h.
Definition at line 48 of file mb_redraw_man.h.
Definition at line 49 of file mb_redraw_man.h.
Definition at line 50 of file mb_redraw_man.h.
Definition at line 51 of file mb_redraw_man.h.
Definition at line 52 of file mb_redraw_man.h.
| coords_t _redraw_man::dirty_coords |
Definition at line 54 of file mb_redraw_man.h.
| geos_t _redraw_man::dirty_geos |
Definition at line 55 of file mb_redraw_man.h.
| areas_t _redraw_man::dirty_areas |
Definition at line 56 of file mb_redraw_man.h.
| geos_t _redraw_man::gen_geos |
Definition at line 58 of file mb_redraw_man.h.
Definition at line 63 of file mb_redraw_man.h.
| cairo_t* _redraw_man::cr |
Definition at line 65 of file mb_redraw_man.h.
| cairo_t* _redraw_man::backend |
Definition at line 66 of file mb_redraw_man.h.
Definition at line 68 of file mb_redraw_man.h.