ICF 3.0.5.47
Technical documentation of ICF Libraries
icalibgui::CNoneCalibrationShape Class Reference

Shape object for none calibration. More...

#include <CNoneCalibrationShape.h>

Inheritance diagram for icalibgui::CNoneCalibrationShape:
Collaboration diagram for icalibgui::CNoneCalibrationShape:

Public Types

typedef iview::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

 CNoneCalibrationShape ()
 
bool IsGridAlwaysVisible () const
 Check, if grid is always visible, even if it is disabled in console properties.
 
void SetGridAlwaysVisible (bool state=true)
 Set flag, if grid should be always visible, even if it is disabled in console properties.
 
const QString & GetPosFormatText () const
 Get formatting text for position description without units.
 
const QString & GetPosUnitFormatText () const
 Get formatting text for position description with units.
 
void SetPosFormatText (const QString &withoutUnitFormat, const QString &withUnitFormat)
 Set formatting text for position description.
 
void OnDisplayConnected (iview::IDisplay *displayPtr) override
 Called after display is connected.
 
void OnDisplayDisconnected (iview::IDisplay *displayPtr) override
 Called after display is disconnected.
 
void Draw (QPainter &drawContext) const override
 Draw this shape using draw context.
 
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.
 
- 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::IDisplayGetDisplay () 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 IColorSchemaGetUserColorSchema () 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::IModelGetObservedModel () const
 Get access to observed model.
 
imod::IModelGetModelPtr () 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

Protected Member Functions

const i2d::ICalibration2dGetCalibration () const
 Get access to calibration.
 
const iview::IVisualCalibrationInfoGetCalibInfo () const
 Get access to visual information of calibration display control.
 
iview::IRulerGetLeftRuler () const
 Get access to left ruler.
 
iview::IRulerGetTopRuler () const
 Get access to top ruler.
 
i2d::CRect CalcBoundingBox () const override
 Calculate bounding box.
 
- 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.
 
virtual bool IsDisplayChangeImportant (const istd::IChangeable::ChangeSet &changeSet)
 Get display changes mask.
 
virtual void InvalidateBoundingBox ()
 Invalidate bounding box.
 
bool IsDisplayConnected () const
 Check if display is connected.
 
const IColorSchemaGetColorSchema () const
 Get color schema for this shape.
 
i2d::CRect GetClientRect () const
 Get display client rectangle.
 
bool IsBoundingBoxValid () const
 
void DisconnectDisplay ()
 
virtual const iview::CScreenTransformGetViewToScreenTransform () const
 
- Protected Member Functions inherited from imod::CSingleModelObserverBase
void SetModelPtr (imod::IModel *modelPtr)
 Set internal model pointer to specified value.
 

Detailed Description

Shape object for none calibration.

You need this shape to visualize grid without calibration on the shape view.

Definition at line 23 of file CNoneCalibrationShape.h.

Member Typedef Documentation

◆ BaseClass

Constructor & Destructor Documentation

◆ CNoneCalibrationShape()

icalibgui::CNoneCalibrationShape::CNoneCalibrationShape ( )

Member Function Documentation

◆ CalcBoundingBox()

i2d::CRect icalibgui::CNoneCalibrationShape::CalcBoundingBox ( ) const
overrideprotectedvirtual

Calculate bounding box.

You have to implement this method in your shapes implementations.

Implements iview::CShapeBase.

◆ Draw()

void icalibgui::CNoneCalibrationShape::Draw ( QPainter & drawContext) const
overridevirtual

Draw this shape using draw context.

Implements iview::IVisualizable.

Reimplemented in icalibgui::CPerspectiveCalibrationShape.

◆ GetCalibInfo()

const iview::IVisualCalibrationInfo * icalibgui::CNoneCalibrationShape::GetCalibInfo ( ) const
protected

Get access to visual information of calibration display control.

◆ GetCalibration()

const i2d::ICalibration2d * icalibgui::CNoneCalibrationShape::GetCalibration ( ) const
protected

Get access to calibration.

◆ GetLeftRuler()

iview::IRuler * icalibgui::CNoneCalibrationShape::GetLeftRuler ( ) const
protected

Get access to left ruler.

◆ GetPosFormatText()

const QString & icalibgui::CNoneCalibrationShape::GetPosFormatText ( ) const

Get formatting text for position description without units.

By default it is "Pos (%1, %2)".

◆ GetPosUnitFormatText()

const QString & icalibgui::CNoneCalibrationShape::GetPosUnitFormatText ( ) const

Get formatting text for position description with units.

By default it is "Pos (%1, %2) %3".

◆ GetShapeDescriptionAt()

QString icalibgui::CNoneCalibrationShape::GetShapeDescriptionAt ( istd::CIndex2d position) const
overridevirtual

Get description to shape at specified position.

Implements iview::ITouchable.

◆ GetTopRuler()

iview::IRuler * icalibgui::CNoneCalibrationShape::GetTopRuler ( ) const
protected

Get access to top ruler.

◆ IsGridAlwaysVisible()

bool icalibgui::CNoneCalibrationShape::IsGridAlwaysVisible ( ) const

Check, if grid is always visible, even if it is disabled in console properties.

◆ IsTouched()

TouchState icalibgui::CNoneCalibrationShape::IsTouched ( istd::CIndex2d position) const
overridevirtual

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.

Implements iview::ITouchable.

◆ OnDisplayConnected()

void icalibgui::CNoneCalibrationShape::OnDisplayConnected ( iview::IDisplay * displayPtr)
overridevirtual

Called after display is connected.

It can be called only, when display is accepted (

See also
IsDisplayAccepted()).
Parameters
displayPtran observer object, which should be informed about all shape changes.

Implements iview::IVisualizable.

◆ OnDisplayDisconnected()

void icalibgui::CNoneCalibrationShape::OnDisplayDisconnected ( iview::IDisplay * displayPtr)
overridevirtual

Called after display is disconnected.

Note, that this display must be previously connected.

Parameters
displayPtra disconnected observer object.

Implements iview::IVisualizable.

◆ SetGridAlwaysVisible()

void icalibgui::CNoneCalibrationShape::SetGridAlwaysVisible ( bool state = true)

Set flag, if grid should be always visible, even if it is disabled in console properties.

◆ SetPosFormatText()

void icalibgui::CNoneCalibrationShape::SetPosFormatText ( const QString & withoutUnitFormat,
const QString & withUnitFormat )

Set formatting text for position description.

Parameters
withoutUnitFormatformatting with position X and Y.
withoutUnitFormatformatting with position X, Y and unit name.

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

© Witold Gantzke and Kirill Lepskiy