![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Shape object for affine calibration. More...
#include <CAffiniteCalibrationShape.h>
Public Types | |
typedef icalibgui::CNoneCalibrationShape | BaseClass |
![]() | |
typedef iview::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... | |
Public Member Functions | |
virtual void | Draw (QPainter &drawContext) const |
Draw this shape using draw context. | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
![]() | |
![]() | |
![]() |
Additional Inherited Members | |
![]() | |
const i2d::ICalibration2d * | GetCalibration () const |
Get access to calibration. | |
const iview::IVisualCalibrationInfo * | GetCalibInfo () const |
Get access to visual information of calibration display control. | |
iview::IRuler * | GetLeftRuler () const |
Get access to left ruler. | |
iview::IRuler * | GetTopRuler () const |
Get access to top ruler. | |
i2d::CRect | CalcBoundingBox () const override |
Calculate bounding box. | |
![]() | |
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 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. | |
Shape object for affine calibration.
You may use this shape to visualize affine calibration object on display console.
i2d::CAffineTransformation2d
. Definition at line 21 of file CAffiniteCalibrationShape.h.
Definition at line 24 of file CAffiniteCalibrationShape.h.
|
virtual |
Draw this shape using draw context.
Implements iview::IVisualizable.
© Witold Gantzke and Kirill Lepskiy