![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Generic Measurement Tools interface. More...
#include <ecvGenericMeasurementTools.h>


Public Types | |
| enum | MeasurementType { DISTANCE_WIDGET , CONTOUR_WIDGET , PROTRACTOR_WIDGET } |
Signals | |
| void | measurementChanged () |
| Signal sent when the measurement changes. More... | |
| void | pointPickingRequested (int pointIndex) |
| void | pointPickingCancelled () |
| Signal sent when point picking is cancelled. More... | |
Public Member Functions | |
| ecvGenericMeasurementTools (MeasurementType type=MeasurementType::DISTANCE_WIDGET) | |
| Default constructor. More... | |
| virtual | ~ecvGenericMeasurementTools () |
| Destructor. More... | |
| virtual bool | setInputData (ccHObject *entity)=0 |
| Sets the input entity. More... | |
| virtual bool | start ()=0 |
| Starts the measurement tool. More... | |
| virtual void | reset ()=0 |
| Resets the measurement tool. More... | |
| virtual void | clear ()=0 |
| Clears the measurement tool. More... | |
| virtual void | update () |
| Updates the display. More... | |
| virtual QWidget * | getMeasurementWidget ()=0 |
| Returns the measurement widget. More... | |
| virtual ccHObject * | getOutput () const =0 |
| Returns the output (if any) More... | |
| virtual double | getMeasurementValue () const =0 |
| Get measurement value (distance or angle) More... | |
| virtual void | getPoint1 (double pos[3]) const =0 |
| Get point 1 coordinates. More... | |
| virtual void | getPoint2 (double pos[3]) const =0 |
| Get point 2 coordinates. More... | |
| virtual void | getCenter (double pos[3]) const =0 |
| Get center point coordinates (for angle/protractor) More... | |
| virtual void | setPoint1 (double pos[3])=0 |
| Set point 1 coordinates. More... | |
| virtual void | setPoint2 (double pos[3])=0 |
| Set point 2 coordinates. More... | |
| virtual void | setCenter (double pos[3])=0 |
| Set center point coordinates (for angle/protractor) More... | |
| virtual void | setColor (double r, double g, double b)=0 |
| Set measurement color (RGB values in range [0.0, 1.0]) More... | |
| virtual void | lockInteraction ()=0 |
| Lock tool interaction (disable VTK widget and UI controls) More... | |
| virtual void | unlockInteraction ()=0 |
| Unlock tool interaction (enable VTK widget and UI controls) More... | |
| virtual void | setInstanceLabel (const QString &label)=0 |
| Set instance label suffix (e.g., "#1", "#2") for display in 3D view. More... | |
| virtual void | setFontFamily (const QString &family)=0 |
| virtual void | setFontSize (int size)=0 |
| Set font size for measurement labels. More... | |
| virtual void | setBold (bool bold)=0 |
| Set font bold state for measurement labels. More... | |
| virtual void | setItalic (bool italic)=0 |
| Set font italic state for measurement labels. More... | |
| virtual void | setShadow (bool shadow)=0 |
| Set font shadow state for measurement labels. More... | |
| virtual void | setFontOpacity (double opacity)=0 |
| Set font opacity for measurement labels (0.0 to 1.0) More... | |
| virtual void | setFontColor (double r, double g, double b)=0 |
| Set font color for measurement labels (RGB values 0.0-1.0) More... | |
| virtual void | setHorizontalJustification (const QString &justification)=0 |
| virtual void | setVerticalJustification (const QString &justification)=0 |
| virtual void | setupShortcuts (QWidget *win) |
| Setup keyboard shortcuts bound to the render window widget. More... | |
| virtual void | disableShortcuts () |
| Disable keyboard shortcuts (called before tool destruction) More... | |
| virtual void | clearPickingCache () |
| Clear picking cache (called when scene/camera changes) More... | |
| MeasurementType | getMeasurementType () |
Protected Member Functions | |
| virtual void | initialize ()=0 |
Protected Attributes | |
| MeasurementType | m_measurementType |
| ccHObject * | m_associatedEntity |
Generic Measurement Tools interface.
Definition at line 19 of file ecvGenericMeasurementTools.h.
| Enumerator | |
|---|---|
| DISTANCE_WIDGET | |
| CONTOUR_WIDGET | |
| PROTRACTOR_WIDGET | |
Definition at line 22 of file ecvGenericMeasurementTools.h.
| ecvGenericMeasurementTools::ecvGenericMeasurementTools | ( | MeasurementType | type = MeasurementType::DISTANCE_WIDGET | ) |
Default constructor.
| type | MeasurementType type |
|
virtual |
Destructor.
|
pure virtual |
Clears the measurement tool.
Referenced by ecvMeasurementTool::removeInstance().
|
inlinevirtual |
Clear picking cache (called when scene/camera changes)
Definition at line 125 of file ecvGenericMeasurementTools.h.
|
inlinevirtual |
Disable keyboard shortcuts (called before tool destruction)
Definition at line 122 of file ecvGenericMeasurementTools.h.
Referenced by ecvMeasurementTool::removeInstance().
|
pure virtual |
Get center point coordinates (for angle/protractor)
|
inline |
Definition at line 128 of file ecvGenericMeasurementTools.h.
Referenced by ecvMeasurementTool::createMeasurementTool(), ecvMeasurementTool::onInstanceChanged(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Get measurement value (distance or angle)
|
pure virtual |
Returns the measurement widget.
Referenced by ecvMeasurementTool::removeInstance(), ecvMeasurementTool::setMeasurementTool(), ecvMeasurementTool::switchToToolUI(), and ecvMeasurementTool::toggleWidget().
|
pure virtual |
Returns the output (if any)
Referenced by ecvMeasurementTool::exportMeasurement().
|
pure virtual |
Get point 1 coordinates.
|
pure virtual |
Get point 2 coordinates.
|
protectedpure virtual |
|
pure virtual |
Lock tool interaction (disable VTK widget and UI controls)
Referenced by ecvMeasurementTool::setMeasurementTool().
|
signal |
Signal sent when the measurement changes.
Referenced by ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
signal |
Signal sent when point picking is cancelled.
Referenced by ecvMeasurementTool::setMeasurementTool().
|
signal |
Signal sent when point picking is requested
| pointIndex | 1=point1, 2=point2, 3=center |
Referenced by ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Resets the measurement tool.
Referenced by ecvMeasurementTool::reset().
|
pure virtual |
Set font bold state for measurement labels.
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set center point coordinates (for angle/protractor)
Referenced by ecvMeasurementTool::onItemPicked().
|
pure virtual |
Set measurement color (RGB values in range [0.0, 1.0])
Referenced by ecvMeasurementTool::applyColorToAllTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set font color for measurement labels (RGB values 0.0-1.0)
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set font family for measurement labels (e.g., "Arial", "Times New Roman")
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set font opacity for measurement labels (0.0 to 1.0)
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set font size for measurement labels.
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set horizontal justification for measurement labels ("Left", "Center", "Right")
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Sets the input entity.
Referenced by ecvMeasurementTool::createMeasurementTool().
|
pure virtual |
Set instance label suffix (e.g., "#1", "#2") for display in 3D view.
|
pure virtual |
Set font italic state for measurement labels.
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Set point 1 coordinates.
Referenced by ecvMeasurementTool::onItemPicked().
|
pure virtual |
Set point 2 coordinates.
Referenced by ecvMeasurementTool::onItemPicked().
|
pure virtual |
Set font shadow state for measurement labels.
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
inlinevirtual |
Setup keyboard shortcuts bound to the render window widget.
Definition at line 119 of file ecvGenericMeasurementTools.h.
Referenced by ecvMeasurementTool::addInstance().
|
pure virtual |
Set vertical justification for measurement labels ("Top", "Center", "Bottom")
Referenced by ecvMeasurementTool::applyFontToTools(), ecvMeasurementTool::createMeasurementTool(), and ecvMeasurementTool::setMeasurementTool().
|
pure virtual |
Starts the measurement tool.
Referenced by ecvMeasurementTool::createMeasurementTool().
|
pure virtual |
Unlock tool interaction (enable VTK widget and UI controls)
Referenced by ecvMeasurementTool::switchToToolUI().
|
virtual |
Updates the display.
|
protected |
Definition at line 145 of file ecvGenericMeasurementTools.h.
|
protected |
Definition at line 144 of file ecvGenericMeasurementTools.h.