ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
sfEditDlg.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 // Qt
11 #include <QWidget>
12 
13 class ccScalarField;
14 class ccHistogramWindow;
15 
16 namespace Ui {
17 class SFEditDlg;
18 }
19 
21 class sfEditDlg : public QWidget {
22  Q_OBJECT
23 
24 public:
26  explicit sfEditDlg(QWidget* parent = 0);
27 
28  ~sfEditDlg();
29 
31  void fillDialogWith(ccScalarField* sf);
32 
33 public:
34  void minValSBChanged(double);
35  void maxValSBChanged(double);
36  void minSatSBChanged(double);
37  void maxSatSBChanged(double);
38 
39  void minValHistoChanged(double);
40  void maxValHistoChanged(double);
41  void minSatHistoChanged(double);
42  void maxSatHistoChanged(double);
43 
44  void nanInGrayChanged(bool);
45  void alwaysShow0Changed(bool);
46  void symmetricalScaleChanged(bool);
47  void logScaleChanged(bool);
48 
49 signals:
50 
53 
54 protected:
55  // conversion between sliders (integer) and check box (double) values
56  double dispSpin2slider(double val) const;
57  double satSpin2slider(double val) const;
58  double dispSlider2spin(int pos) const;
59  double satSlider2spin(int pos) const;
60 
65 
66  Ui::SFEditDlg* m_ui;
67 };
#define signals
Histogram widget.
A scalar field associated to display-related parameters.
GUI scalar field interactor for properties list dialog.
Definition: sfEditDlg.h:21
double dispSlider2spin(int pos) const
double dispSpin2slider(double val) const
ccScalarField * m_associatedSF
Associated scalar field.
Definition: sfEditDlg.h:62
void minSatHistoChanged(double)
Definition: sfEditDlg.cpp:270
void minValSBChanged(double)
Definition: sfEditDlg.cpp:206
sfEditDlg(QWidget *parent=0)
Default constructor.
Definition: sfEditDlg.cpp:29
Ui::SFEditDlg * m_ui
Definition: sfEditDlg.h:66
void maxValHistoChanged(double)
Definition: sfEditDlg.cpp:258
void alwaysShow0Changed(bool)
Definition: sfEditDlg.cpp:305
ccHistogramWindow * m_associatedSFHisto
Associated scalar field histogram.
Definition: sfEditDlg.h:64
void logScaleChanged(bool)
Definition: sfEditDlg.cpp:331
void minSatSBChanged(double)
Definition: sfEditDlg.cpp:226
void entitySFHasChanged()
Signal emitted when the SF display parameters have changed.
void maxValSBChanged(double)
Definition: sfEditDlg.cpp:216
double satSpin2slider(double val) const
void maxSatSBChanged(double)
Definition: sfEditDlg.cpp:236
void minValHistoChanged(double)
Definition: sfEditDlg.cpp:246
void maxSatHistoChanged(double)
Definition: sfEditDlg.cpp:282
void fillDialogWith(ccScalarField *sf)
Updates dialog with a given scalar field.
Definition: sfEditDlg.cpp:91
void symmetricalScaleChanged(bool)
Definition: sfEditDlg.cpp:316
void nanInGrayChanged(bool)
Definition: sfEditDlg.cpp:294
double satSlider2spin(int pos) const