![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Common interface for all display console shapes which can interacts with user. More...
#include <IInteractiveShape.h>
Public Member Functions | |
virtual bool | IsSelected () const =0 |
Check, if this shape is selected. | |
virtual void | SetSelected (bool selectFlag=true)=0 |
Inform that this object was selected or deselected. | |
![]() | |
virtual int | GetLayerType () const =0 |
Get layer type of this shape object. | |
virtual i2d::CRect | GetBoundingBox () const =0 |
Return bounding box in client window coordinates. | |
virtual void | SetVisible (bool state=true)=0 |
Make shape to be visible or not. | |
virtual const iview::IColorSchema * | GetUserColorSchema () const =0 |
Get color schema from view or user defined. | |
virtual void | SetUserColorSchema (const IColorSchema *schemaPtr)=0 |
Set color schema to draw shape. | |
virtual void | SetDefaultDescription (const QString &description)=0 |
Set default description will be used to display on console. | |
![]() | |
virtual bool | IsModelAttached (const IModel *modelPtr=nullptr) const =0 |
Check if specified model is attached. | |
virtual bool | OnModelAttached (IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask)=0 |
This call back function will be called, if an observable object is about to be attached. | |
virtual bool | OnModelDetached (IModel *modelPtr)=0 |
This call back function will be called, if an observable object is about to be detached. | |
virtual void | BeforeModelChange (IModel *modelPtr)=0 |
This function will be called before update of the observer contents occures. | |
virtual void | AfterModelChange (IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet)=0 |
This function will be called after update of the observer contents occures. | |
![]() | |
virtual bool | IsVisible () const =0 |
Check, if this object is visible. | |
virtual bool | IsDisplayAccepted (const IDisplay &display) const =0 |
Check if this object can be connected to this display. | |
virtual void | OnDisplayConnected (IDisplay *displayPtr)=0 |
Called after display is connected. | |
virtual void | OnDisplayDisconnected (IDisplay *displayPtr)=0 |
Called after display is disconnected. | |
virtual void | Draw (QPainter &drawContext) const =0 |
Draw this shape using draw context. | |
virtual bool | OnDisplayChanged (const istd::IChangeable::ChangeSet &changeSet)=0 |
It informs about changes in display. | |
![]() | |
virtual TouchState | IsTouched (istd::CIndex2d position) const =0 |
Check, if any shape is touched. | |
virtual QString | GetShapeDescriptionAt (istd::CIndex2d position) const =0 |
Get description to shape at specified position. | |
![]() | |
virtual bool | OnMouseButton (istd::CIndex2d position, Qt::MouseButton buttonType, bool downFlag)=0 |
It is called, when mouse button is pushed down or up on this object. | |
virtual bool | OnMouseMove (istd::CIndex2d position)=0 |
It is called, when mouse is moved. | |
Additional Inherited Members | |
![]() | |
enum | ChangeFlags { CF_CALIB = 0x3663adf } |
Data model change notification flags. More... | |
![]() | |
enum | TouchState { TS_NONE , TS_TRANSPARENT , TS_INACTIVE , TS_TICKER , TS_DRAGGABLE , TS_OTHER , TS_LAST = TS_OTHER } |
Enumeration for possible shape touch states. More... | |
Common interface for all display console shapes which can interacts with user.
Definition at line 25 of file IInteractiveShape.h.
|
pure virtual |
Check, if this shape is selected.
Implemented in iview::CDistanceToolShape, and iview::CInteractiveShapeBase.
|
pure virtual |
Inform that this object was selected or deselected.
selectFlag | if true - selection, else deselection. |
Implemented in iview::CDistanceToolShape, and iview::CInteractiveShapeBase.
© Witold Gantzke and Kirill Lepskiy