_redraw_man Struct Reference

Manage redrawing of shapes (graphic elements). More...

#include <mb_redraw_man.h>

List of all members.

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_troot_coord
elmpool_tgeo_pool
elmpool_tcoord_pool
elmpool_tshnode_pool
elmpool_tobserver_pool
elmpool_tsubject_pool
elmpool_tpaint_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_tredraw
 Notified after redrawing.


Detailed Description

Manage redrawing of shapes (graphic elements).

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.


Member Function Documentation

_redraw_man::STAILQ ( shape_t   ) 

All managed shapes.

_redraw_man::STAILQ ( paint_t   ) 

All managed paints.


Member Data Documentation

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.

Definition at line 54 of file mb_redraw_man.h.

Definition at line 55 of file mb_redraw_man.h.

Definition at line 56 of file mb_redraw_man.h.

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.

Definition at line 66 of file mb_redraw_man.h.

Definition at line 68 of file mb_redraw_man.h.

Notified after redrawing.

Definition at line 70 of file mb_redraw_man.h.


The documentation for this struct was generated from the following file:
SourceForge.net Logo