6#include <QtCore/QString>
Simple rectangle with integer bounds.
Definition of position or mathematical vector on 2D plane.
Common interface for all classes implementing the Observer functionality in the Model/Observer design...
Index implementation for addressing elements in 2D-space.
Defines set of standard pens, brushes and simple management of unions.
MousePointerMode
Defines possible states of mouse pointer.
Common interface for all display console shapes.
virtual const iview::IColorSchema * GetUserColorSchema() const =0
Get color schema from view or user defined.
ChangeFlags
Data model change notification flags.
virtual i2d::CRect GetBoundingBox() const =0
Return bounding box in client window coordinates.
virtual void SetAreaTouchAllowed(bool=true)
virtual void SetDefaultDescription(const QString &description)=0
Set default description will be used to display on console.
virtual void SetVisible(bool state=true)=0
Make shape to be visible or not.
virtual void SetToolTip(const QString &toolTip)=0
virtual bool IsInside(const istd::CIndex2d &screenPosition) const =0
virtual bool IsAreaTouchAllowed() const
virtual void SetUserColorSchema(const IColorSchema *schemaPtr)=0
Set color schema to draw shape.
virtual int GetLayerType() const =0
Get layer type of this shape object.
virtual iview::ISelectable::MousePointerMode UpdateMousePointer(iview::ISelectable::MousePointerMode defaultPointer, ITouchable::TouchState, const istd::CIndex2d &) const
virtual i2d::CVector2d GetLogPosition(const i2d::CVector2d &screenPosition) const =0
This interface describes all untransparent GUI objects, which can be touched.
TouchState
Enumeration for possible shape touch states.
In this library is defined 2D view concept and standard visualisation objects.