#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.