Public Types | Public Member Functions | Protected Types | Protected Member Functions | List of all members
iview::CLabelShape Class Reference

#include <CLabelShape.h>

Inheritance diagram for iview::CLabelShape:
iview::CPinShape iview::CInteractiveShapeBase iview::CShapeBase iview::IInteractiveShape iview::IDraggable imod::CSingleModelObserverBase iview::IShape iview::IShape iview::IMouseActionObserver istd::IPolymorphic istd::IPolymorphic iview::ITouchable iview::IVisualizable imod::IObserver iview::ITouchable iview::IVisualizable imod::IObserver imod::IObserver

Public Types

enum  TextAlign {
  TAL_CENTER, TAL_LEFT_TOP, TAL_RIGHT_TOP, TAL_LEFT_BOTTOM,
  TAL_RIGHT_BOTTOM, TAL_AUTOMATIC, TAL_LAST = TAL_AUTOMATIC
}
 
typedef CPinShape BaseClass
 
typedef CInteractiveShapeBase ShapeBaseClass
 
- Public Types inherited from iview::CPinShape
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_INACTIVE, TS_TICKER, TS_DRAGGABLE,
  TS_OTHER, TS_LAST = TS_OTHER
}
 Enumeration for possible shape touch states. More...
 

Public Member Functions

 CLabelShape (TextAlign align=TAL_RIGHT_TOP, const istd::CIndex2d &offset=istd::CIndex2d(20,-20))
 
virtual TextAlign GetTextAlign () const
 
virtual void SetTextAlign (TextAlign align)
 
virtual const istd::CIndex2dGetDrawOffset () const
 
virtual void SetDrawOffset (const istd::CIndex2d &offset)
 
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 bool OnMouseButton (istd::CIndex2d position, Qt::MouseButton buttonType, bool downFlag)
 It is called, when mouse button is pushed down or up on this object. More...
 
virtual bool OnMouseMove (istd::CIndex2d position)
 It is called, when mouse is moved. More...
 
virtual void Draw (QPainter &drawContext) const
 Draw this shape using draw context. More...
 
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. More...
 
virtual TouchState IsTouched (istd::CIndex2d position) const
 Check, if any shape is touched. More...
 
- Public Member Functions inherited from iview::CPinShape
 CPinShape ()
 
- 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. More...
 
virtual void SetSelected (bool selectFlag=true)
 Inform that this object was selected or deselected. More...
 
virtual bool IsDraggable () const
 Check if drag is enabled. More...
 
virtual void BeginDrag (const istd::CIndex2d &position)
 Called before dragging is begin. More...
 
virtual void SetDragPosition (const istd::CIndex2d &position)
 Set new drag position. More...
 
virtual void EndDrag ()
 Called after dragging. More...
 
virtual bool OnModelDetached (imod::IModel *modelPtr)
 This call back function will be called, if an observable object is about to be detached. More...
 
- 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. More...
 
virtual void Invalidate ()
 
iview::IDisplayGetDisplayPtr () const
 Get access to currently connected display. More...
 
ShapeTransformMode GetTransformMode () const
 Get shape transformation mode. More...
 
void SetTransformMode (ShapeTransformMode mode)
 Set shape transformation mode. More...
 
virtual int GetLayerType () const
 Get layer type of this shape object. More...
 
virtual i2d::CRect GetBoundingBox () const
 Return bounding box in client window coordinates. More...
 
virtual void SetVisible (bool state=true)
 Make shape to be visible or not. More...
 
virtual const IColorSchemaGetUserColorSchema () const
 Get color schema from view or user defined. More...
 
virtual void SetUserColorSchema (const IColorSchema *schemaPtr)
 Set color schema to draw shape. More...
 
virtual void SetDefaultDescription (const QString &description)
 Set default description will be used to display on console. More...
 
virtual bool IsVisible () const
 Check, if this object is visible. More...
 
virtual bool IsDisplayAccepted (const IDisplay &display) const
 Check if this object can be connected to this display. More...
 
virtual void OnConnectDisplay (IDisplay *displayPtr)
 Called after display is connected. More...
 
virtual void OnDisconnectDisplay (IDisplay *displayPtr)
 Called after display is disconnected. More...
 
virtual bool OnDisplayChange (const istd::IChangeable::ChangeSet &changeSet)
 It informs about changes in display. More...
 
virtual QString GetShapeDescriptionAt (istd::CIndex2d position) const
 Get description to shape at specified position. More...
 
virtual void OnUpdate (const istd::IChangeable::ChangeSet &changeSet)
 Called on update of observed model. More...
 
- Public Member Functions inherited from imod::CSingleModelObserverBase
 CSingleModelObserverBase ()
 
virtual ~CSingleModelObserverBase ()
 
imod::IModelGetObservedModel () const
 Get access to observed model. More...
 
imod::IModelGetModelPtr () const
 Get access to observed model. More...
 
void EnsureModelDetached ()
 Make sure this observer is detached. More...
 
void SetObservedIds (const istd::IChangeable::ChangeSet &changeMask)
 Set list of ID's beeing observed. More...
 
virtual bool IsModelAttached (const imod::IModel *modelPtr=NULL) const
 Check if specified model is attached. More...
 
virtual void BeforeUpdate (imod::IModel *modelPtr)
 This function will be called before update of the observer contents occures. More...
 
virtual void AfterUpdate (imod::IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet)
 This function will be called after update of the observer contents occures. More...
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 

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. More...
 
- Protected Member Functions inherited from iview::CPinShape
virtual void BeginLogDrag (const i2d::CVector2d &reference)
 
virtual void SetLogDragPosition (const i2d::CVector2d &position)
 
- Protected Member Functions inherited from iview::CInteractiveShapeBase
void BeginTickerDrag ()
 
void EndTickerDrag ()
 
void UpdateModelChanges ()
 
int GetKeysState () const
 Get actual keys state. More...
 
int GetEditMode () const
 Get actual edit mode. More...
 
void DrawText (QPainter &drawContext, istd::CIndex2d point, const QString &text) const
 Draw text on a given position. More...
 
virtual bool IsDisplayChangeImportant (const istd::IChangeable::ChangeSet &changeSet)
 Get display changes mask. More...
 
- Protected Member Functions inherited from iview::CShapeBase
i2d::CVector2d GetScreenPosition (const i2d::CVector2d &logPosition) const
 Get screen position based on logical position. More...
 
i2d::CVector2d GetLogPosition (const i2d::CVector2d &screenPosition) const
 Get logical position based on screen position. More...
 
double GetLocalLineWidth (const i2d::CVector2d &screenPosition) const
 Get line with (in logical coordinates) for single screen position. More...
 
virtual void InvalidateBoundingBox ()
 Invalidate bounding box. More...
 
bool IsDisplayConnected () const
 Check if display is connected. More...
 
const IColorSchemaGetColorSchema () const
 Get color schema for this shape. More...
 
i2d::CRect GetClientRect () const
 Get display client rectangle. More...
 
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. More...
 

Additional Inherited Members

- Protected Attributes inherited from iview::CPinShape
i2d::CVector2d m_referencePosition
 
- Static Protected Attributes inherited from imod::CSingleModelObserverBase
static const
istd::IChangeable::ChangeSet 
s_undoChanges
 

Detailed Description

Definition at line 14 of file CLabelShape.h.

Member Typedef Documentation

Definition at line 17 of file CLabelShape.h.

Definition at line 18 of file CLabelShape.h.

Member Enumeration Documentation

Enumerator
EM_NONE 
EM_POSITION 
EM_OFFSET 

Definition at line 61 of file CLabelShape.h.

Enumerator
TAL_CENTER 
TAL_LEFT_TOP 
TAL_RIGHT_TOP 
TAL_LEFT_BOTTOM 
TAL_RIGHT_BOTTOM 
TAL_AUTOMATIC 
TAL_LAST 

Definition at line 20 of file CLabelShape.h.

Constructor & Destructor Documentation

iview::CLabelShape::CLabelShape ( TextAlign  align = TAL_RIGHT_TOP,
const istd::CIndex2d offset = istd::CIndex2d(20,-20) 
)

Member Function Documentation

virtual i2d::CRect iview::CLabelShape::CalcBoundingBox ( ) const
protectedvirtual

Calculate bounding box.

You have to implement this method in your shapes implementations.

Reimplemented from iview::CPinShape.

void iview::CLabelShape::CalculateTextOriginSize ( i2d::CRect textBox) const
protected
virtual void iview::CLabelShape::Draw ( QPainter &  drawContext) const
virtual

Draw this shape using draw context.

Reimplemented from iview::CPinShape.

const istd::CIndex2d & iview::CLabelShape::GetDrawOffset ( ) const
inlinevirtual

Definition at line 98 of file CLabelShape.h.

CLabelShape::TextAlign iview::CLabelShape::GetTextAlign ( ) const
inlinevirtual

Definition at line 86 of file CLabelShape.h.

bool iview::CLabelShape::IsBackgroundTransparent ( ) const
inlinevirtual

Definition at line 122 of file CLabelShape.h.

bool iview::CLabelShape::IsEditableOffset ( ) const
inlinevirtual

Definition at line 134 of file CLabelShape.h.

bool iview::CLabelShape::IsPositionVisible ( ) const
inlinevirtual

Definition at line 110 of file CLabelShape.h.

virtual TouchState iview::CLabelShape::IsTouched ( istd::CIndex2d  position) const
virtual

Check, if any shape is touched.

When shape is touched, it return also pointer to this shape.

Returns
touch state for the shape, or iview::IInteractiveShape::TS_NONE, when nothing found.

Reimplemented from iview::CPinShape.

virtual bool iview::CLabelShape::OnModelAttached ( imod::IModel modelPtr,
istd::IChangeable::ChangeSet changeMask 
)
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.

Parameters
modelPtrpointer to model object being attached.
changeMaskoutput parameter returning set of change ID's will be accepted. returns a false.

Reimplemented from iview::CPinShape.

virtual bool iview::CLabelShape::OnMouseButton ( istd::CIndex2d  position,
Qt::MouseButton  buttonType,
bool  downFlag 
)
virtual

It is called, when mouse button is pushed down or up on this object.

Parameters
position- position of mouse pointer on client area (picture coords).
downFlag- true, if mouse button is pushed down, false if pushed up.
Returns
true if this shape should get focus to catch all mouse movements.

Reimplemented from iview::CPinShape.

virtual bool iview::CLabelShape::OnMouseMove ( istd::CIndex2d  position)
virtual

It is called, when mouse is moved.

Only objects with focus receive this event.

Parameters
position- position of mouse pointer on client area (picture coords).
Returns
true if this shape should hold focus to catch longer all mouse movements.

Reimplemented from iview::CPinShape.

void iview::CLabelShape::SetBackgroundTransparent ( bool  state = true)
inlinevirtual

Definition at line 128 of file CLabelShape.h.

void iview::CLabelShape::SetDrawOffset ( const istd::CIndex2d offset)
inlinevirtual

Definition at line 104 of file CLabelShape.h.

void iview::CLabelShape::SetEditableOffset ( bool  editable = true)
inlinevirtual

Definition at line 140 of file CLabelShape.h.

void iview::CLabelShape::SetPositionVisible ( bool  visible = true)
inlinevirtual

Definition at line 116 of file CLabelShape.h.

void iview::CLabelShape::SetTextAlign ( CLabelShape::TextAlign  align)
inlinevirtual

Definition at line 92 of file CLabelShape.h.


The documentation for this class was generated from the following file:

© 2007-2017 Witold Gantzke and Kirill Lepskiy