![]() |
ICF 3.1.1.10
Technical documentation of ICF Libraries
|
Interactive shape object for iview::CSearchArea. More...
#include <CRectangleShape.h>
Public Types | |
| typedef CInteractiveShapeBase | BaseClass |
Public Types inherited from iview::CInteractiveShapeBase | |
| typedef CShapeBase | BaseClass |
Public Types inherited from iview::CShapeBase | |
| enum | ShapeTransformMode { STM_VIEW , STM_SHAPE , STM_COMBINE } |
| Describe how shape tranformation is interpreted. More... | |
| typedef imod::CSingleModelObserverBase | BaseClass |
Public Types inherited from imod::CSingleModelObserverBase | |
| typedef imod::IModel | ModelType |
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_TRANSPARENT , TS_INACTIVE , TS_TICKER , TS_DRAGGABLE , TS_OTHER , TS_LAST = TS_OTHER } |
| Enumeration for possible shape touch states. More... | |
Public Member Functions | |
| CRectangleShape () | |
| virtual void | InvalidateBoundingBox () |
| Invalidate bounding box. | |
| virtual TouchState | IsTouched (istd::CIndex2d position) const |
| Check, if any shape is touched. | |
| virtual void | Draw (QPainter &drawContext) const |
| Draw this shape using draw context. | |
| virtual bool | OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) |
| This call back function will be called, if an observable object is about to be attached. | |
| virtual bool | OnMouseButton (istd::CIndex2d position, Qt::MouseButton buttonType, bool downFlag) |
| It is called, when mouse button is pushed down or up on this object. | |
| virtual bool | OnMouseMove (istd::CIndex2d position) |
| It is called, when mouse is moved. | |
Public Member Functions inherited from iview::CInteractiveShapeBase | |
| CInteractiveShapeBase () | |
| CInteractiveShapeBase (const CInteractiveShapeBase &shape) | |
| virtual | ~CInteractiveShapeBase () |
| virtual bool | IsEditablePosition () const |
| virtual void | SetEditablePosition (bool state=true) |
| virtual bool | IsSelected () const |
| Check, if this shape is selected. | |
| virtual void | SetSelected (bool selectFlag=true) |
| Inform that this object was selected or deselected. | |
| virtual bool | IsDraggable () const |
| Check if drag is enabled. | |
| virtual void | BeginDrag (const istd::CIndex2d &position) |
| Called before dragging is begin. | |
| virtual void | SetDragPosition (const istd::CIndex2d &position) |
| Set new drag position. | |
| virtual void | EndDrag () |
| Called after dragging. | |
| virtual bool | OnModelDetached (imod::IModel *modelPtr) |
| This call back function will be called, if an observable object is about to be detached. | |
Public Member Functions inherited from iview::CShapeBase | |
| CShapeBase () | |
| CShapeBase (const CShapeBase &shape) | |
| virtual | ~CShapeBase () |
| virtual bool | AssignToLayer (int layerType) |
| Assign this shape to same layer. | |
| virtual void | Invalidate () |
| iview::IDisplay * | GetDisplay () const |
| Get access to currently connected display. | |
| ShapeTransformMode | GetTransformMode () const |
| Get shape transformation mode. | |
| void | SetTransformMode (ShapeTransformMode mode) |
| Set shape transformation mode. | |
| int | GetLayerType () const override |
| Get layer type of this shape object. | |
| i2d::CRect | GetBoundingBox () const override |
| Return bounding box in client window coordinates. | |
| void | SetVisible (bool state=true) override |
| Make shape to be visible or not. | |
| const IColorSchema * | GetUserColorSchema () const override |
| Get color schema from view or user defined. | |
| void | SetUserColorSchema (const IColorSchema *schemaPtr) override |
| Set color schema to draw shape. | |
| void | SetDefaultDescription (const QString &description) override |
| Set default description will be used to display on console. | |
| bool | IsVisible () const override |
| Check, if this object is visible. | |
| bool | IsDisplayAccepted (const IDisplay &display) const override |
| Check if this object can be connected to this display. | |
| void | OnDisplayConnected (IDisplay *displayPtr) override |
| Called after display is connected. | |
| void | OnDisplayDisconnected (IDisplay *displayPtr) override |
| Called after display is disconnected. | |
| bool | OnDisplayChanged (const istd::IChangeable::ChangeSet &changeSet) override |
| It informs about changes in display. | |
| ITouchable::TouchState | IsTouched (istd::CIndex2d position) const override |
| Check, if any shape is touched. | |
| QString | GetShapeDescriptionAt (istd::CIndex2d position) const override |
| Get description to shape at specified position. | |
| bool | OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override |
| This call back function will be called, if an observable object is about to be attached. | |
| bool | OnModelDetached (imod::IModel *modelPtr) override |
| This call back function will be called, if an observable object is about to be detached. | |
| void | OnUpdate (const istd::IChangeable::ChangeSet &changeSet) override |
| Called on update of observed model. | |
Public Member Functions inherited from imod::CSingleModelObserverBase | |
| CSingleModelObserverBase () | |
| virtual | ~CSingleModelObserverBase () |
| imod::IModel * | GetObservedModel () const |
| Get access to observed model. | |
| imod::IModel * | GetModelPtr () const |
| Get access to observed model. | |
| void | EnsureModelDetached () |
| Make sure this observer is detached. | |
| void | SetObservedIds (const istd::IChangeable::ChangeSet &changeMask) |
| Set list of ID's beeing observed. | |
| bool | IsModelAttached (const imod::IModel *modelPtr=nullptr) const override |
| Check if specified model is attached. | |
| bool | OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override |
| This call back function will be called, if an observable object is about to be attached. | |
| bool | OnModelDetached (imod::IModel *modelPtr) override |
| This call back function will be called, if an observable object is about to be detached. | |
| void | BeforeModelChange (imod::IModel *modelPtr) override |
| This function will be called before update of the observer contents occures. | |
| void | AfterModelChange (imod::IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet) override |
| This function will be called after update of the observer contents occures. | |
Public Member Functions inherited from imod::IObserver | |
Public Member Functions inherited from iview::IShape | |
Public Member Functions inherited from iview::IVisualizable | |
Public Member Functions inherited from iview::ITouchable | |
Public Member Functions inherited from iview::IInteractiveShape | |
Public Member Functions inherited from iview::IMouseActionObserver | |
Public Member Functions inherited from iview::IDraggable | |
Protected Types | |
| enum | EditNode { EN_NONE = -1 , EN_CORNER_FIRST = 0 , EN_CORNER11 = EN_CORNER_FIRST , EN_CORNER12 = 1 , EN_CORNER21 = 2 , EN_CORNER22 = 3 , EN_LAST = EN_CORNER22 } |
Protected Member Functions | |
| virtual void | CalcPoints (const i2d::CRectangle &rectangle) const |
| virtual void | BeginLogDrag (const i2d::CVector2d &reference) |
| virtual void | SetLogDragPosition (const i2d::CVector2d &position) |
| virtual i2d::CRect | CalcBoundingBox () const |
| Calculate bounding box. | |
Protected Member Functions inherited from iview::CInteractiveShapeBase | |
| void | BeginTickerDrag () |
| void | EndTickerDrag () |
| void | UpdateModelChanges () |
| int | GetKeysState () const |
| Get actual keys state. | |
| int | GetEditMode () const |
| Get actual edit mode. | |
| void | DrawText (QPainter &drawContext, istd::CIndex2d point, const QString &text) const |
| Draw text on a given position. | |
| virtual bool | IsDisplayChangeImportant (const istd::IChangeable::ChangeSet &changeSet) |
| Get display changes mask. | |
Protected Member Functions inherited from iview::CShapeBase | |
| i2d::CVector2d | GetScreenPosition (const i2d::CVector2d &logPosition) const |
| Get screen position based on logical position. | |
| i2d::CVector2d | GetLogPosition (const i2d::CVector2d &screenPosition) const |
| Get logical position based on screen position. | |
| double | GetLocalLineWidth (const i2d::CVector2d &screenPosition) const |
| Get line with (in logical coordinates) for single screen position. | |
| bool | IsDisplayConnected () const |
| Check if display is connected. | |
| const IColorSchema & | GetColorSchema () const |
| Get color schema for this shape. | |
| i2d::CRect | GetClientRect () const |
| Get display client rectangle. | |
| bool | IsBoundingBoxValid () const |
| void | DisconnectDisplay () |
| virtual const iview::CScreenTransform & | GetViewToScreenTransform () const |
Protected Member Functions inherited from imod::CSingleModelObserverBase | |
| void | SetModelPtr (imod::IModel *modelPtr) |
| Set internal model pointer to specified value. | |
Protected Attributes | |
| i2d::CVector2d | m_referencePosition |
| EditNode | m_editNode |
| i2d::CVector2d | m_corners [4] |
| i2d::CVector2d | m_ctrlsLeft [4] |
| i2d::CVector2d | m_ctrlsRight [4] |
| bool | m_arePointsValid |
Interactive shape object for iview::CSearchArea.
Definition at line 20 of file CRectangleShape.h.
Definition at line 23 of file CRectangleShape.h.
|
protected |
| Enumerator | |
|---|---|
| EN_NONE | |
| EN_CORNER_FIRST | |
| EN_CORNER11 | |
| EN_CORNER12 | |
| EN_CORNER21 | |
| EN_CORNER22 | |
| EN_LAST | |
Definition at line 53 of file CRectangleShape.h.
| iview::CRectangleShape::CRectangleShape | ( | ) |
|
protectedvirtual |
Implements iview::CInteractiveShapeBase.
|
protectedvirtual |
Calculate bounding box.
You have to implement this method in your shapes implementations.
Implements iview::CShapeBase.
|
protectedvirtual |
|
virtual |
Draw this shape using draw context.
Implements iview::IVisualizable.
|
virtual |
Invalidate bounding box.
You can overload this method to provide validation of your internal attributes, because this method is called from Invalidate and OnDisplayChanged methods. Please don't forget base method call in your implementations.
Reimplemented from iview::CShapeBase.
|
virtual |
Check, if any shape is touched.
When shape is touched, it return also pointer to this shape.
Implements iview::ITouchable.
|
virtual |
This call back function will be called, if an observable object is about to be attached.
This function returns a true, if observable object is accepted by the implementation logic of the observer, otherwise returns false.
| modelPtr | pointer to model object being attached. |
| changeMask | output parameter returning set of change ID's will be accepted. returns a false. |
Reimplemented from iview::CInteractiveShapeBase.
|
virtual |
It is called, when mouse button is pushed down or up on this object.
| position | position of mouse pointer on client area (picture coords). |
| buttonType | determine the mouse butten type. |
| downFlag | true, if mouse button is pushed down, false if pushed up. |
Reimplemented from iview::CInteractiveShapeBase.
|
virtual |
It is called, when mouse is moved.
Only objects with focus receive this event.
| position | - position of mouse pointer on client area (picture coords). |
Reimplemented from iview::CInteractiveShapeBase.
|
protectedvirtual |
Implements iview::CInteractiveShapeBase.
|
mutableprotected |
Definition at line 70 of file CRectangleShape.h.
|
mutableprotected |
Definition at line 67 of file CRectangleShape.h.
|
mutableprotected |
Definition at line 68 of file CRectangleShape.h.
|
mutableprotected |
Definition at line 69 of file CRectangleShape.h.
|
protected |
Definition at line 65 of file CRectangleShape.h.
|
protected |
Definition at line 64 of file CRectangleShape.h.
© Witold Gantzke and Kirill Lepskiy