![]() |
ICF 3.1.1.10
Technical documentation of ICF Libraries
|
Graphical representation of tube region. More...
#include <CTubePolylineShape.h>
Public Member Functions | |
| CTubePolylineShape () | |
| virtual bool | IsOrientationVisible () const |
| Check if orientation of polyline is visible. | |
| virtual void | SetOrientationVisible (bool state=true) |
| Set the orientation to be visible or not. | |
| 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 i2d::CRect | CalcBoundingBox () const |
| Calculate bounding box. | |
| 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. | |
| virtual TouchState | IsTouched (istd::CIndex2d position) const |
| Check, if any shape is touched. | |
Public Member Functions inherited from iview::CPolylineShape | |
| CPolylineShape () | |
| bool | IsOrientationVisible () const |
| void | SetOrientationVisible (bool state=true) |
| 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 QString | GetShapeDescriptionAt (istd::CIndex2d position) const |
| Get description to shape at specified position. | |
Public Member Functions inherited from iview::CPolygonShape | |
| CPolygonShape () | |
| virtual bool | IsFirstVisible () const |
| Check if first point is always visible as ticker. | |
| virtual void | SetFirstVisible (bool state=true) |
| virtual void | Draw (QPainter &drawContext) const |
| Draw this shape using draw context. | |
| virtual bool | IsDraggable () const |
| 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 () |
| 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 |
| Check, if this shape is selected. | |
| virtual void | SetSelected (bool selectFlag=true) |
| Inform that this object was selected or deselected. | |
| 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. | |
| 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 | EditMode { EM_NONE , EM_BASIC , EM_LEFT , EM_RIGHT } |
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 } |
Protected Member Functions | |
| virtual void | DrawCurve (QPainter &drawContext) const |
| virtual void | DrawSelectionElements (QPainter &drawContext) const |
| virtual void | EnsureValidNodes () const |
| virtual bool | IsCurveTouched (istd::CIndex2d position) const |
Protected Member Functions inherited from iview::CPolylineShape | |
| virtual void | DrawArea (QPainter &drawContext) const |
Protected Member Functions inherited from iview::CPolygonShape | |
| virtual i2d::CVector2d | GetSegmentMiddle (int index) const |
| virtual void | BeginLogDrag (const i2d::CVector2d &reference) |
| virtual void | SetLogDragPosition (const i2d::CVector2d &position) |
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. | |
| 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 | |
| bool | m_isAlwaysDraggable |
| bool | m_isOrientationVisible |
| int | m_editMode |
| int | m_editedNodeIndex |
Protected Attributes inherited from iview::CPolygonShape | |
| int | m_referenceIndex |
| QVector< i2d::CVector2d > | m_references |
| i2d::CVector2d | m_castAxis |
| i2d::CAffine2d | m_castTransform |
| QPolygonF | m_screenPoints |
Protected Attributes inherited from iview::CRectControlledShapeBase | |
| MouseMode | m_mouseMode |
| i2d::CVector2d | m_referencePosition |
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) |
Static Protected Member Functions inherited from iview::CPolygonShape | |
| static const istd::IChangeable::ChangeSet & | GetMoveChangeSet () |
| static const istd::IChangeable::ChangeSet & | GetMoveAllChangeSet () |
Graphical representation of tube region.
Definition at line 20 of file CTubePolylineShape.h.
Definition at line 23 of file CTubePolylineShape.h.
Definition at line 24 of file CTubePolylineShape.h.
|
protected |
| Enumerator | |
|---|---|
| EM_NONE | |
| EM_BASIC | |
| EM_LEFT | |
| EM_RIGHT | |
Definition at line 72 of file CTubePolylineShape.h.
| iview::CTubePolylineShape::CTubePolylineShape | ( | ) |
|
virtual |
Calculate bounding box.
You have to implement this method in your shapes implementations.
Reimplemented from iview::CPolylineShape.
|
protectedvirtual |
Reimplemented from iview::CPolylineShape.
|
protectedvirtual |
Reimplemented from iview::CPolylineShape.
|
protectedvirtual |
Reimplemented from iview::CPolygonShape.
|
inlinevirtual |
Check if in all edit modes is this shape draggable.
Normally it is possible to drag this object only in EM_NONE mode.
Reimplemented from iview::CPolygonShape.
Definition at line 106 of file CTubePolylineShape.h.
References m_isAlwaysDraggable.
|
protectedvirtual |
Reimplemented from iview::CPolylineShape.
|
inlinevirtual |
Check if orientation of polyline is visible.
Orientation is shown as small arrow at the end of polyline.
Definition at line 90 of file CTubePolylineShape.h.
References m_isOrientationVisible.
|
virtual |
Check, if any shape is touched.
When shape is touched, it return also pointer to this shape.
Reimplemented from iview::CPolylineShape.
|
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::CPolylineShape.
|
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::CPolygonShape.
|
inlinevirtual |
Set flag if in all edit modes is this shape draggable.
Reimplemented from iview::CPolygonShape.
Definition at line 112 of file CTubePolylineShape.h.
References m_isAlwaysDraggable.
|
inlinevirtual |
Set the orientation to be visible or not.
| state | if true, orientation will be visible. |
Definition at line 96 of file CTubePolylineShape.h.
References iview::CShapeBase::Invalidate(), and m_isOrientationVisible.
|
protected |
Definition at line 84 of file CTubePolylineShape.h.
|
protected |
Definition at line 83 of file CTubePolylineShape.h.
|
protected |
Definition at line 80 of file CTubePolylineShape.h.
Referenced by IsAlwaysMovable(), and SetAlwaysMovable().
|
protected |
Definition at line 81 of file CTubePolylineShape.h.
Referenced by IsOrientationVisible(), and SetOrientationVisible().
© Witold Gantzke and Kirill Lepskiy