|
ACF $AcfVersion:0$
|
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. | |
Public Member Functions inherited from iview::IShape | |
| 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 void | SetToolTip (const QString &toolTip)=0 |
| virtual bool | IsInside (const istd::CIndex2d &screenPosition) const =0 |
| virtual i2d::CVector2d | GetLogPosition (const i2d::CVector2d &screenPosition) const =0 |
| virtual bool | IsAreaTouchAllowed () const |
| virtual void | SetAreaTouchAllowed (bool=true) |
| virtual iview::ISelectable::MousePointerMode | UpdateMousePointer (iview::ISelectable::MousePointerMode defaultPointer, ITouchable::TouchState, const istd::CIndex2d &) const |
Public Member Functions inherited from imod::IObserver | |
| virtual bool | IsModelAttached (const IModel *modelPtr=NULL) const =0 |
| Checks if the specified model is currently attached to this observer. | |
| virtual bool | OnModelAttached (IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask)=0 |
| Callback invoked when an observable model is about to be attached to this observer. | |
| virtual bool | OnModelDetached (IModel *modelPtr)=0 |
| Callback invoked when an observable model is about to be detached from this observer. | |
| virtual void | BeforeUpdate (IModel *modelPtr)=0 |
| Callback invoked before an update of the observer's content occurs. | |
| virtual void | AfterUpdate (IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet)=0 |
| Callback invoked after an update of the observer's content occurs. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from iview::IVisualizable | |
| 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 | OnConnectDisplay (IDisplay *displayPtr)=0 |
| Called after display is connected. | |
| virtual void | OnDisconnectDisplay (IDisplay *displayPtr)=0 |
| Called after display is disconnected. | |
| virtual void | Draw (QPainter &drawContext) const =0 |
| Draw this shape using draw context. | |
| virtual bool | OnDisplayChange (const istd::IChangeable::ChangeSet &changeSet)=0 |
| It informs about changes in display. | |
Public Member Functions inherited from iview::ITouchable | |
| 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 QString | GetToolTipAt (istd::CIndex2d position) const =0 |
| Get tooltip at specified position. | |
Public Member Functions inherited from iview::IMouseActionObserver | |
| 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 | |
Public Types inherited from iview::IShape | |
| enum | ChangeFlags { CF_CALIB = 0x3663adf } |
| Data model change notification flags. More... | |
Public Types inherited from iview::ITouchable | |
| enum | TouchState { TS_NONE , TS_INACTIVE , TS_TICKER , TS_DRAGGABLE , TS_AREA , 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 20 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.