25 #include <QInputDialog>
33 Ui::PointPropertiesDlg(),
34 m_pickingMode(POINT_INFO) {
37 connect(closeButton, &QToolButton::clicked,
this,
39 connect(pointPropertiesButton, &QToolButton::clicked,
this,
41 connect(pointPointDistanceButton, &QToolButton::clicked,
this,
43 connect(pointsAngleButton, &QToolButton::clicked,
this,
45 connect(rectZoneToolButton, &QToolButton::clicked,
this,
47 connect(saveLabelButton, &QToolButton::clicked,
this,
49 connect(razButton, &QToolButton::clicked,
this,
125 pointPropertiesButton->setDown(
true);
126 pointPointDistanceButton->setDown(
false);
127 pointsAngleButton->setDown(
false);
128 rectZoneToolButton->setDown(
false);
135 pointPropertiesButton->setDown(
false);
136 pointPointDistanceButton->setDown(
true);
137 pointsAngleButton->setDown(
false);
138 rectZoneToolButton->setDown(
false);
147 pointPropertiesButton->setDown(
false);
148 pointPointDistanceButton->setDown(
false);
149 pointsAngleButton->setDown(
true);
150 rectZoneToolButton->setDown(
false);
159 pointPropertiesButton->setDown(
false);
160 pointPointDistanceButton->setDown(
false);
161 pointsAngleButton->setDown(
false);
162 rectZoneToolButton->setDown(
true);
258 for (QString& row : body) {
282 float roi[4] = {
static_cast<float>(pos2D.
x),
283 static_cast<float>(pos2D.
y), 0, 0};
296 static_cast<float>(pos2D.
x),
297 static_cast<float>(pos2D.
y)};
310 Qt::MouseButtons buttons) {
327 static_cast<float>(pos2D.
x),
static_cast<float>(pos2D.
y)};
345 QString title = QInputDialog::getText(
this,
"Set area label title",
346 "Title:", QLineEdit::Normal,
static bool Print(const char *format,...)
Prints out a formatted message in console.
2D label (typically attached to points)
bool addPickedPoint(ccGenericPointCloud *cloud, unsigned pointIndex, bool entityCenter=false)
Adds a point to this label.
const PickedPoint & getPickedPoint(unsigned index) const
Returns a given point.
void clear(bool ignoreDependencies=false, bool ignoreCaption=true)
Clears label.
void setDisplayedIn2D(bool state)
Whether to display the label in 2D.
unsigned size() const
Returns current size.
virtual QString getName() const override
Returns object name.
QStringList getLabelContent(int precision) const
Gets label content (as it will be displayed)
void setPosition(float x, float y)
Sets relative position.
void displayPointLegend(bool state)
Whether to display the point(s) legend (title only)
void setRoi(const float *roi)
Sets ROI (relative to screen)
const float * roi() const
Returns ROI (relative to screen)
void setParameters(const ecvViewportParameters ¶ms)
Sets perspective view state.
virtual bool isVisible() const
Returns whether entity is visible or not.
virtual void setVisible(bool state)
Sets entity visibility.
virtual void setRedraw(bool state)
Sets entity redraw mode.
virtual bool isSelected() const
Returns whether entity is selected or not.
virtual void setSelected(bool state)
Selects/Unselects entity.
Hierarchical CLOUDVIEWER Object.
virtual bool addChild(ccHObject *child, int dependencyFlags=DP_PARENT_OF_OTHER, int insertIndex=-1)
Adds a child.
virtual void setName(const QString &name)
Sets object name.
virtual void setEnabled(bool state)
Sets the "enabled" property.
Point/triangle picking hub.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
void stop(bool state) override
Stops process/dialog.
bool linkWith(QWidget *win) override
Links the overlay dialog with a MDI window.
bool start() override
Starts process.
cc2DViewportLabel * m_rect2DLabel
Associated 2D label.
void activateAngleDisplay()
void activateDistanceDisplay()
void processPickedPoint(ccPointCloud *cloud, unsigned pointIndex, int x, int y) override
Generic method to process picked points.
cc2DLabel * m_label
Associated 3D label.
virtual void stop(bool state) override
Stops process/dialog.
virtual ~ccPointPropertiesDlg()
Default destructor.
Mode m_pickingMode
Current picking mode.
ccPointPropertiesDlg(ccPickingHub *pickingHub, QWidget *parent)
Default constructor.
void activatePointPropertiesDisplay()
void processClickedPoint(int x, int y)
void newLabel(ccHObject *)
Signal emitted when a new label is created.
virtual bool linkWith(QWidget *win) override
Links the overlay dialog with a MDI window.
void activate2DZonePicking()
void exportCurrentLabel()
void update2DZone(int x, int y, Qt::MouseButtons buttons)
virtual bool start() override
Starts process.
static const ParamStruct & Parameters()
Returns the stored values of each parameter.
static QString s_last2DLabelComment("")
ccGenericPointCloud * cloud
Cloud.