|
ACF $AcfVersion:0$
|
#include <CSplineShape.h>
Public Member Functions | |
| virtual bool | OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override |
| Callback invoked when an observable model is about to be attached to this observer. | |
Public Member Functions inherited from iview::CPolylineShape | |
| CPolylineShape () | |
| bool | IsOrientationVisible () const |
| void | SetOrientationVisible (bool state=true) |
| virtual bool | OnMouseButton (istd::CIndex2d position, Qt::MouseButton buttonType, bool downFlag) override |
| It is called, when mouse button is pushed down or up on this object. | |
| virtual TouchState | IsTouched (istd::CIndex2d position) const override |
| Check, if any shape is touched. | |
| virtual QString | GetShapeDescriptionAt (istd::CIndex2d position) const override |
| Get description to shape at specified position. | |
Public Member Functions inherited from iview::CPolygonShape | |
| virtual bool | IsAreaTouchAllowed () const |
| virtual void | SetAreaTouchAllowed (bool state=true) |
| virtual bool | IsEditableNodes () const |
| virtual void | SetEditableNodes (bool state=true) |
| virtual bool | IsFirstVisible () const |
| Check if first point is always visible as ticker. | |
| virtual void | SetFirstVisible (bool state=true) |
| virtual bool | IsAlwaysMovable () const |
| Check if in all edit modes is this shape draggable. | |
| virtual void | SetAlwaysMovable (bool state=true) |
| Set flag if in all edit modes is this shape draggable. | |
| virtual bool | IsInside (const istd::CIndex2d &screenPosition) const override |
| virtual void | Draw (QPainter &drawContext) const override |
| Draw this shape using draw context. | |
| virtual bool | OnMouseMove (istd::CIndex2d position) override |
| It is called, when mouse is moved. | |
| virtual bool | IsDraggable () const override |
| Check if drag is enabled. | |
Public Member Functions inherited from iview::CRectControlledShapeBase | |
| CRectControlledShapeBase () | |
| virtual bool | IsEditableRotation () |
| Check, if rotation is editable. | |
| virtual void | SetEditableRotation (bool state=true) |
| virtual bool | IsEditableWidth () |
| Check, if width is editable. | |
| virtual void | SetEditableWidth (bool state=true) |
| virtual bool | IsEditableHeight () |
| Check, if height is editable. | |
| virtual void | SetEditableHeight (bool state=true) |
| virtual bool | IsProportionalScaled () const |
| Check, if both axis will be scaled proportional. | |
| virtual void | SetProportionalScaled (bool state=true) |
| virtual void | InvalidateBoundingBox () override |
| Invalidate bounding box. | |
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 override |
| Check, if this shape is selected. | |
| virtual void | SetSelected (bool selectFlag=true) override |
| Inform that this object was selected or deselected. | |
| virtual void | BeginDrag (const istd::CIndex2d &position) override |
| Called before dragging is begin. | |
| virtual void | SetDragPosition (const istd::CIndex2d &position) override |
| Set new drag position. | |
| virtual void | EndDrag () override |
| Called after dragging. | |
| virtual bool | OnModelDetached (imod::IModel *modelPtr) override |
| Callback invoked when an observable model is about to be detached from this observer. | |
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 * | GetDisplayPtr () const |
| Get access to currently connected display. | |
| ShapeTransformMode | GetTransformMode () const |
| Get shape transformation mode. | |
| void | SetTransformMode (ShapeTransformMode mode) |
| Set shape transformation mode. | |
| 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. | |
| virtual int | GetLayerType () const override |
| Get layer type of this shape object. | |
| virtual i2d::CRect | GetBoundingBox () const override |
| Return bounding box in client window coordinates. | |
| virtual void | SetVisible (bool state=true) override |
| Make shape to be visible or not. | |
| virtual const IColorSchema * | GetUserColorSchema () const override |
| Get color schema from view or user defined. | |
| virtual void | SetUserColorSchema (const IColorSchema *schemaPtr) override |
| Set color schema to draw shape. | |
| virtual void | SetDefaultDescription (const QString &description) override |
| Set default description will be used to display on console. | |
| virtual void | SetToolTip (const QString &toolTip) override |
| virtual bool | IsVisible () const override |
| Check, if this object is visible. | |
| virtual bool | IsDisplayAccepted (const IDisplay &display) const override |
| Check if this object can be connected to this display. | |
| virtual void | OnConnectDisplay (IDisplay *displayPtr) override |
| Called after display is connected. | |
| virtual void | OnDisconnectDisplay (IDisplay *displayPtr) override |
| Called after display is disconnected. | |
| virtual bool | OnDisplayChange (const istd::IChangeable::ChangeSet &changeSet) override |
| It informs about changes in display. | |
| virtual QString | GetToolTipAt (istd::CIndex2d position) const override |
| Get tooltip at specified position. | |
| virtual 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. | |
| virtual bool | IsModelAttached (const imod::IModel *modelPtr=NULL) const override |
| Checks if the specified model is currently attached to this observer. | |
| virtual void | BeforeUpdate (imod::IModel *modelPtr) override |
| Callback invoked before an update of the observer's content occurs. | |
| virtual void | AfterUpdate (imod::IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet) override |
| 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::IShape | |
| virtual iview::ISelectable::MousePointerMode | UpdateMousePointer (iview::ISelectable::MousePointerMode defaultPointer, ITouchable::TouchState, const istd::CIndex2d &) const |
Protected Member Functions | |
| virtual void | DrawPolyBezier (QPainter &drawContext, const i2d::CVector2d *pointsPtr, int pointsCount) const |
| virtual i2d::CVector2d | GetSegmentMiddle (int index) const override |
| virtual void | DrawCurve (QPainter &drawContext) const override |
| virtual bool | IsCurveTouched (istd::CIndex2d position) const override |
| virtual i2d::CRect | CalcBoundingBox () const override |
| Calculate bounding box. | |
Protected Member Functions inherited from iview::CPolylineShape | |
| virtual void | DrawArea (QPainter &drawContext) const override |
| virtual void | DrawSelectionElements (QPainter &drawContext) const override |
Protected Member Functions inherited from iview::CPolygonShape | |
| virtual bool | IsAreaTouched (istd::CIndex2d position) const |
| virtual void | EnsureValidNodes () const override |
| virtual void | BeginLogDrag (const i2d::CVector2d &reference) override |
| virtual void | SetLogDragPosition (const i2d::CVector2d &position) override |
Protected Member Functions inherited from iview::CRectControlledShapeBase | |
| void | CalcNodes (const i2d::CAffine2d ¶llTransform) const |
| void | ResetNodes () const |
| bool | AreNodesValid () const |
| i2d::CAffine2d | CalcMoveTransform (i2d::CVector2d position, const i2d::CAffine2d &transform) |
| virtual bool | IsTickerTouched (istd::CIndex2d position) const |
| virtual void | DrawTickers (QPainter &drawContext) const |
| virtual void | DrawFigure (QPainter &drawContext) const |
| bool | IsParallTouched (const i2d::CAffine2d ¶llTransform, istd::CIndex2d position) const |
| i2d::CAffine2d | CalcScaleTransform (const i2d::CVector2d ¢er, const i2d::CVector2d &isPos, const i2d::CVector2d &shouldPos) |
| i2d::CAffine2d | CalcSizeTransform (const i2d::CVector2d ¢er, const i2d::CVector2d &isPos, const i2d::CVector2d &shouldPos) |
| i2d::CAffine2d | CalcRotatedTransform (const i2d::CVector2d ¢er, const i2d::CVector2d &isPos, const i2d::CVector2d &shouldPos) |
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. | |
| int | GetDisplayMode () const |
| Get actual display 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) override |
| Get display changes mask. | |
Protected Member Functions inherited from iview::CShapeBase | |
| 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. | |
Additional Inherited Members | |
Static Public Member Functions inherited from iview::CPolylineShape | |
| static void | DrawOrientationMarker (QPainter &drawContext, const QPen &rightPen, const QBrush &rightBrush, const QPen &leftPen, const QBrush &leftBrush, const i2d::CLine2d &segmentLine, double scale) |
| Draw an orientation marker consisting of two triangles (black for outside and white for inside) | |
| static void | DrawOrientationMarker (QPainter &drawContext, const i2d::CVector2d &point, const i2d::CVector2d &direction, double maxWidth, const iview::IColorSchema &colorSchema) |
Protected Types inherited from iview::CRectControlledShapeBase | |
| enum | EditNode { EN_NODE1 = 0 , EN_NODE2 , EN_NODE3 , EN_NODE4 , EN_CENTER , EN_MIDDLE12 , EN_MIDDLE23 , EN_MIDDLE34 , EN_MIDDLE41 , EN_ROTATION1 , EN_ROTATION2 , EN_LAST = EN_ROTATION2 } |
| enum | MouseMode { MM_NONE , MM_ROTATION1 , MM_ROTATION2 , MM_WIDTH1 , MM_WIDTH2 , MM_HEIGHT1 , MM_HEIGHT2 , MM_SIZE1 , MM_SIZE2 , MM_SIZE3 , MM_SIZE4 } |
Static Protected Member Functions inherited from iview::CPolygonShape | |
| static const istd::IChangeable::ChangeSet & | GetMoveChangeSet () |
| static const istd::IChangeable::ChangeSet & | GetMoveAllChangeSet () |
Protected Attributes inherited from iview::CPolygonShape | |
| int | m_referenceIndex = 0 |
| QVector< i2d::CVector2d > | m_references |
| i2d::CVector2d | m_castAxis = { 1,0 } |
| i2d::CAffine2d | m_castTransform |
| QPolygonF | m_screenPoints |
Protected Attributes inherited from iview::CRectControlledShapeBase | |
| MouseMode | m_mouseMode |
| i2d::CVector2d | m_referencePosition |
Static Protected Attributes inherited from imod::CSingleModelObserverBase | |
| static const istd::IChangeable::ChangeSet | s_undoChanges |
Definition at line 13 of file CSplineShape.h.
Definition at line 16 of file CSplineShape.h.
|
overrideprotectedvirtual |
Calculate bounding box.
You have to implement this method in your shapes implementations.
Reimplemented from iview::CPolylineShape.
|
overrideprotectedvirtual |
Reimplemented from iview::CPolylineShape.
|
protectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from iview::CPolygonShape.
|
overrideprotectedvirtual |
Reimplemented from iview::CPolylineShape.
|
overridevirtual |
Callback invoked when an observable model is about to be attached to this observer.
This method is called by the model when attempting to establish an observer relationship. The implementation should:
| modelPtr | Pointer to the model object being attached. Never nullptr. |
| changeMask | Output parameter where the observer specifies which change types it wants to be notified about. Set the appropriate change flags using changeMask.Set(changeId). An empty mask means the observer wants all changes. |
Reimplemented from iview::CPolylineShape.