11 #include "ui_cvDistanceToolDlg.h"
24 virtual void start()
override;
25 virtual void reset()
override;
30 virtual void getPoint1(
double pos[3])
const override;
31 virtual void getPoint2(
double pos[3])
const override;
32 virtual void setPoint1(
double pos[3])
override;
33 virtual void setPoint2(
double pos[3])
override;
34 virtual void setColor(
double r,
double g,
double b)
override;
35 virtual bool getColor(
double& r,
double& g,
double& b)
const override;
47 void pickAlternatingPoint(
double x,
double y,
double z);
48 void pickKeyboardPoint1(
double x,
double y,
double z);
49 void pickKeyboardPoint2(
double x,
double y,
double z);
50 void pickNormalDirection(
51 double px,
double py,
double pz,
double nx,
double ny,
double nz);
53 void on_point1XSpinBox_valueChanged(
double arg1);
54 void on_point1YSpinBox_valueChanged(
double arg1);
55 void on_point1ZSpinBox_valueChanged(
double arg1);
56 void on_point2XSpinBox_valueChanged(
double arg1);
57 void on_point2YSpinBox_valueChanged(
double arg1);
58 void on_point2ZSpinBox_valueChanged(
double arg1);
59 void onDistanceChanged(
double dist);
60 void onWorldPoint1Changed(
double* pos);
61 void onWorldPoint2Changed(
double* pos);
62 void on_pickPoint1_toggled(
bool checked);
63 void on_pickPoint2_toggled(
bool checked);
64 void on_rulerModeCheckBox_toggled(
bool checked);
65 void on_rulerDistanceSpinBox_valueChanged(
double value);
66 void on_numberOfTicksSpinBox_valueChanged(
int value);
67 void on_scaleSpinBox_valueChanged(
double value);
68 void on_labelFormatLineEdit_textChanged(
const QString& text);
69 void on_widgetVisibilityCheckBox_toggled(
bool checked);
70 void on_labelVisibilityCheckBox_toggled(
bool checked);
71 void on_lineWidthSpinBox_valueChanged(
double value);
75 void updateDistanceDisplay();
77 Ui::DistanceToolDlg* m_configUi =
nullptr;
86 bool m_pickPoint1Next =
true;
89 double m_currentColor[3] = {0.0, 1.0, 0.0};
92 QString m_instanceLabel;
96 void applyFontProperties()
override;
Hierarchical CLOUDVIEWER Object.
Extended LineRepresentation with distance display and ruler features.