![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Shape object for none calibration. More...
#include <CNoneCalibrationShape.h>
Public Types | |
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 | |
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. | |
![]() | |
![]() | |
![]() | |
![]() |
Protected Member Functions | |
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 none calibration.
You need this shape to visualize grid without calibration on the shape view.
Definition at line 23 of file CNoneCalibrationShape.h.
Definition at line 26 of file CNoneCalibrationShape.h.
icalibgui::CNoneCalibrationShape::CNoneCalibrationShape | ( | ) |
|
overrideprotectedvirtual |
Calculate bounding box.
You have to implement this method in your shapes implementations.
Implements iview::CShapeBase.
|
overridevirtual |
Draw this shape using draw context.
Implements iview::IVisualizable.
Reimplemented in icalibgui::CPerspectiveCalibrationShape.
|
protected |
Get access to visual information of calibration display control.
|
protected |
Get access to calibration.
|
protected |
Get access to left ruler.
const QString & icalibgui::CNoneCalibrationShape::GetPosFormatText | ( | ) | const |
Get formatting text for position description without units.
By default it is "Pos (%1, %2)".
const QString & icalibgui::CNoneCalibrationShape::GetPosUnitFormatText | ( | ) | const |
Get formatting text for position description with units.
By default it is "Pos (%1, %2) %3".
|
overridevirtual |
Get description to shape at specified position.
Implements iview::ITouchable.
|
protected |
Get access to top ruler.
bool icalibgui::CNoneCalibrationShape::IsGridAlwaysVisible | ( | ) | const |
Check, if grid is always visible, even if it is disabled in console properties.
|
overridevirtual |
Check, if any shape is touched.
When shape is touched, it return also pointer to this shape.
Implements iview::ITouchable.
|
overridevirtual |
Called after display is connected.
It can be called only, when display is accepted (
displayPtr | an observer object, which should be informed about all shape changes. |
Implements iview::IVisualizable.
|
overridevirtual |
Called after display is disconnected.
Note, that this display must be previously connected.
displayPtr | a disconnected observer object. |
Implements iview::IVisualizable.
void icalibgui::CNoneCalibrationShape::SetGridAlwaysVisible | ( | bool | state = true | ) |
Set flag, if grid should be always visible, even if it is disabled in console properties.
void icalibgui::CNoneCalibrationShape::SetPosFormatText | ( | const QString & | withoutUnitFormat, |
const QString & | withUnitFormat ) |
Set formatting text for position description.
withoutUnitFormat | formatting with position X and Y. |
withoutUnitFormat | formatting with position X, Y and unit name. |
© Witold Gantzke and Kirill Lepskiy