14class CScreenTransform;
Simple rectangle with integer bounds.
Defines set of standard pens, brushes and simple management of unions.
virtual i2d::CRect GetBoundingBox() const =0
Get bounding box of all object in this display.
virtual void OnAreaInvalidated(const i2d::CRect &prevArea, const i2d::CRect &newArea)=0
Invalidate display area.
virtual const IColorSchema & GetColorSchema() const =0
Get color schema.
ChangeFlags
Define possible display change flags.
@ CF_SIZE
View size is changed.
@ CS_CONSOLE
Indicate, that changes come from display console shapes.
@ CF_COLORS
View colors are changed.
@ CF_DISPLAY_MODE
Display mode is changed.
@ CF_EDIT_MODE
Edit mode is changed.
@ CF_TRANSFORM
View transform is changed.
virtual IDisplay * GetParentDisplayPtr() const =0
Get parent object of this display.
virtual const iview::CScreenTransform & GetTransform() const =0
Return a screen transformation.
virtual i2d::CRect GetClientRect() const =0
Get bounding box of client area.
Common interface for all objects informed about shapes state changes.
In this library is defined 2D view concept and standard visualisation objects.