![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
#include <CLabelShape.h>
Public Types | |
typedef CPinShape | BaseClass |
typedef CInteractiveShapeBase | ShapeBaseClass |
![]() | |
typedef CInteractiveShapeBase | BaseClass |
![]() | |
typedef CShapeBase | BaseClass |
![]() | |
enum | ShapeTransformMode { STM_VIEW , STM_SHAPE , STM_COMBINE } |
Describe how shape tranformation is interpreted. More... | |
typedef imod::CSingleModelObserverBase | BaseClass |
![]() | |
typedef imod::IModel | ModelType |
![]() | |
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... | |
![]() | |
enum | TextAlign { TAL_CENTER , TAL_LEFT_TOP , TAL_RIGHT_TOP , TAL_LEFT_BOTTOM , TAL_RIGHT_BOTTOM , TAL_AUTOMATIC , TAL_LAST = TAL_AUTOMATIC } |
Text alignment mode. More... | |
![]() | |
enum | ChangeFlags { CF_ICF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
Data model change notification flags. More... | |
enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 , SO_CHANGE_LOCK = 1 << 5 } |
Flags for supported operations. More... | |
enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
Control how relationship betweeen objects are interpreted. More... | |
Public Member Functions | |
CLabelShape (TextAlign align=TAL_RIGHT_TOP, const istd::CIndex2d &offset=istd::CIndex2d(20, -20)) | |
virtual bool | IsPositionVisible () const |
virtual void | SetPositionVisible (bool visible=true) |
virtual bool | IsBackgroundTransparent () const |
virtual void | SetBackgroundTransparent (bool state=true) |
virtual bool | IsEditableOffset () const |
virtual void | SetEditableOffset (bool editable=true) |
virtual TextAlign | GetTextAlign () const |
Get text alignment modein label shape. | |
virtual void | SetTextAlign (TextAlign align) |
Set text alignment mode. | |
virtual const istd::CIndex2d & | GetDrawOffset () const |
Get the drawing offset for the label. | |
virtual void | SetDrawOffset (const istd::CIndex2d &offset) |
Set the drawing offset for the label. | |
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 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 TouchState | IsTouched (istd::CIndex2d position) const |
Check, if any shape is touched. | |
![]() | |
CPinShape () | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
![]() | |
virtual int | GetSupportedOperations () const |
Get set of flags for supported operations. | |
virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
Copy this object from another one. | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. | |
virtual std::unique_ptr< IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
Make a copy of this object. | |
virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
Reset data to its default state. | |
virtual QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
virtual void | BeginChanges (const ChangeSet &changeSet) |
Starts the change transaction. | |
virtual void | EndChanges (const ChangeSet &changeSet) |
Ends the change transaction. | |
virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
Starts group of changes. | |
virtual void | EndChangeGroup (const ChangeSet &changeSet) |
Ends group of changes. | |
Protected Types | |
enum | EditMode { EM_NONE , EM_POSITION , EM_OFFSET } |
Protected Member Functions | |
void | CalculateTextOriginSize (i2d::CRect &textBox) const |
virtual i2d::CRect | CalcBoundingBox () const |
Calculate bounding box. | |
![]() | |
virtual void | BeginLogDrag (const i2d::CVector2d &reference) |
virtual void | SetLogDragPosition (const i2d::CVector2d &position) |
![]() | |
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. | |
![]() | |
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. | |
virtual void | InvalidateBoundingBox () |
Invalidate bounding box. | |
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 |
![]() | |
void | SetModelPtr (imod::IModel *modelPtr) |
Set internal model pointer to specified value. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
Additional Inherited Members | |
![]() | |
static const ChangeSet & | GetNoChanges () |
Get empty set of changes. | |
static const ChangeSet & | GetAnyChange () |
Get anonymous change set. | |
static const ChangeSet & | GetAllChanges () |
Get anonymous change set. | |
static const ChangeSet & | GetDelegatedChanges () |
Get delegated change set. | |
![]() | |
i2d::CVector2d | m_referencePosition |
Definition at line 19 of file CLabelShape.h.
Definition at line 22 of file CLabelShape.h.
Definition at line 23 of file CLabelShape.h.
|
protected |
Enumerator | |
---|---|
EM_NONE | |
EM_POSITION | |
EM_OFFSET |
Definition at line 56 of file CLabelShape.h.
iview::CLabelShape::CLabelShape | ( | TextAlign | align = TAL_RIGHT_TOP, |
const istd::CIndex2d & | offset = istd::CIndex2d(20, -20) ) |
|
protectedvirtual |
Calculate bounding box.
You have to implement this method in your shapes implementations.
Reimplemented from iview::CPinShape.
|
protected |
|
virtual |
Draw this shape using draw context.
Reimplemented from iview::CPinShape.
|
inlinevirtual |
Get the drawing offset for the label.
Implements iview::ITextLabelParams.
Definition at line 131 of file CLabelShape.h.
|
inlinevirtual |
Get text alignment modein label shape.
Implements iview::ITextLabelParams.
Definition at line 119 of file CLabelShape.h.
|
inlinevirtual |
Definition at line 93 of file CLabelShape.h.
|
inlinevirtual |
Definition at line 105 of file CLabelShape.h.
|
inlinevirtual |
Definition at line 81 of file CLabelShape.h.
|
virtual |
Check, if any shape is touched.
When shape is touched, it return also pointer to this shape.
Reimplemented from iview::CPinShape.
|
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::CPinShape.
|
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::CPinShape.
|
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::CPinShape.
|
inlinevirtual |
Definition at line 99 of file CLabelShape.h.
|
inlinevirtual |
Set the drawing offset for the label.
Implements iview::ITextLabelParams.
Definition at line 137 of file CLabelShape.h.
|
inlinevirtual |
Definition at line 111 of file CLabelShape.h.
|
inlinevirtual |
Definition at line 87 of file CLabelShape.h.
|
inlinevirtual |
Set text alignment mode.
Implements iview::ITextLabelParams.
Definition at line 125 of file CLabelShape.h.
© Witold Gantzke and Kirill Lepskiy