ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
G3PointDialog.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <QDialog>
11 
12 namespace Ui {
13 class G3PointDialog;
14 }
15 
16 class G3PointDialog : public QDialog {
17  Q_OBJECT
18 
19 public:
20  explicit G3PointDialog(QString cloudName, QWidget *parent = nullptr);
22 
23  void readSettings();
24  void writeSettings();
25 
27  void emitSegment() { emit segment(); }
29  void emitGetBorders() { emit getBorders(); }
30 
31  void emitAllClicked(bool state) { emit allClicked(state); }
32  void emitOnlyOneClicked(bool state) { emit onlyOneClicked(state); }
33  void emitOnlyOneChanged(int idx) { emit onlyOneChanged(idx); }
34  void emitFit() { emit fit(); }
35  void emitExportResults() { emit exportResults(); }
36  void emitWolman() { emit wolman(); }
37  void emitAngles() { emit angles(); }
38  void emitTransparencyChanged(double transparency) {
39  emit transparencyChanged(transparency);
40  }
41  void emitDrawSurfaces(bool state) { emit drawSurfaces(state); }
42  void emitDrawLines(bool state) { emit drawLines(state); }
43  void emitDrawPoints(bool state) { emit drawPoints(state); }
45 
46  void emitSignals();
47 
48  double getMaxAngle1();
49  double getMaxAngle2();
50  double getMinFlatness();
51  int getNMin();
52  int getkNN();
53  int getWolmanNbIter();
54  int getAnglesNbBins();
55  double getRadiusFactor();
56 
57  bool isSteepestSlope();
58  void enableClusterAndOrClean(bool state);
59  bool clusterIsChecked();
60  bool cleanIsChecked();
61 
62  void setOnlyOneMax(int idx);
63  void enableDrawPointsForOnlyOneGrain(bool state);
64 
65 signals:
67  void segment();
69  void getBorders();
70  void fit();
71  void exportResults();
72  void wolman();
73  void angles();
74 
75  void allClicked(bool state);
76  void onlyOneClicked(bool state);
77  void onlyOneChanged(int idx);
78  void transparencyChanged(double transparency);
79  void drawSurfaces(bool state);
80  void drawLines(bool state);
81  void drawPoints(bool state);
82  void glPointSize(int size);
83 
84 private:
85  Ui::G3PointDialog *ui;
86 };
int size
#define signals
double getMaxAngle1()
void emitClusterAndOrClean()
Definition: G3PointDialog.h:28
void emitAllClicked(bool state)
Definition: G3PointDialog.h:31
G3PointDialog(QString cloudName, QWidget *parent=nullptr)
void enableClusterAndOrClean(bool state)
bool isSteepestSlope()
void emitOnlyOneClicked(bool state)
Definition: G3PointDialog.h:32
void enableDrawPointsForOnlyOneGrain(bool state)
void emitTransparencyChanged(double transparency)
Definition: G3PointDialog.h:38
void exportResults()
void onlyOneClicked(bool state)
void emitGLPointSizeChanged(int size)
Definition: G3PointDialog.h:44
void drawPoints(bool state)
void emitWolman()
Definition: G3PointDialog.h:36
void kNNEditingFinished()
void emitSegment()
Definition: G3PointDialog.h:27
void emitDrawLines(bool state)
Definition: G3PointDialog.h:42
void onlyOneChanged(int idx)
void emitKNNChanged()
Definition: G3PointDialog.h:26
void clusterAndOrClean()
void emitDrawSurfaces(bool state)
Definition: G3PointDialog.h:41
void allClicked(bool state)
void emitAngles()
Definition: G3PointDialog.h:37
void emitExportResults()
Definition: G3PointDialog.h:35
void setOnlyOneMax(int idx)
void drawLines(bool state)
double getMinFlatness()
void writeSettings()
void transparencyChanged(double transparency)
void glPointSize(int size)
double getMaxAngle2()
void emitOnlyOneChanged(int idx)
Definition: G3PointDialog.h:33
double getRadiusFactor()
void drawSurfaces(bool state)
void emitGetBorders()
Definition: G3PointDialog.h:29
void emitDrawPoints(bool state)
Definition: G3PointDialog.h:43
bool clusterIsChecked()
void getBorders()