MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EditMarkersDlg.hpp
1 #ifndef EDITMARKERSDLG_HPP
2 #define EDITMARKERSDLG_HPP
3 
4 #include <Config.hpp>
5 
6 #include <TransferFunction.hpp>
7 #include <TransferMarkers.hpp>
8 
9 #include <QDialog>
10 #include <vector>
11 
12 #include <ui_EditMarkersDlg.h>
13 
14 namespace mgx { namespace gui
15 {
16 class mgx_EXPORT EditMarkersDlg : public QDialog {
17  Q_OBJECT
18 public:
20  typedef TransferFunction::value_list value_list;
22  EditMarkersDlg(const TransferFunction& fct, QWidget* parent = 0, Qt::WindowFlags f = 0);
23 
24  TransferFunction getFunction() const {
25  return function;
26  }
27 
28  value_list pointList() const;
29 
30 public slots:
31  void on_addMarker_clicked();
32  void on_removeMarker_clicked();
33  void on_rgbaMode_toggled(bool on);
34  void on_hsvaMode_toggled(bool on);
35  void spreadMarkers();
36 
37 protected:
38  TransferFunction function;
39  Ui::EditMarkersDlg ui;
40  TransferMarkerModel* model;
41  MarkerColorDelegate* delegate;
42  QPushButton* spread_button;
43 };
44 } // namespace gui // namespace gui
45 } // namespace mgx // namespace mgx
46 #endif
Definition: TransferMarkers.hpp:38
Definition: EditMarkersDlg.hpp:16
Definition: TransferMarkers.hpp:24
std::vector< std::pair< double, Colorf > > value_list
Type of a list of value/colors.
Definition: TransferFunction.hpp:43
Interpolation
Type of interpolation.
Definition: TransferFunction.hpp:28
Class defining a transfer function as linear interpolation between set values.
Definition: TransferFunction.hpp:23