MorphoGraphX  2.0-1-227
EditMarkersDlg.hpp
Go to the documentation of this file.
1 //
2 // This file is part of MorphoGraphX - http://www.MorphoGraphX.org
3 // Copyright (C) 2012-2015 Richard S. Smith and collaborators.
4 //
5 // If you use MorphoGraphX in your work, please cite:
6 // http://dx.doi.org/10.7554/eLife.05864
7 //
8 // MorphoGraphX is free software, and is licensed under under the terms of the
9 // GNU General (GPL) Public License version 2.0, http://www.gnu.org/licenses.
10 //
11 #ifndef EDITMARKERSDLG_HPP
12 #define EDITMARKERSDLG_HPP
13 
14 #include <Config.hpp>
15 
16 #include <TransferFunction.hpp>
17 #include <TransferMarkers.hpp>
18 
19 #include <QDialog>
20 #include <vector>
21 
22 #include <ui_EditMarkersDlg.h>
23 
24 namespace mgx
25 {
26  class mgx_EXPORT EditMarkersDlg : public QDialog {
27  Q_OBJECT
28  public:
32  EditMarkersDlg(const TransferFunction& fct, QWidget* parent = 0, Qt::WindowFlags f = 0);
33 
35  return function;
36  }
37 
38  value_list pointList() const;
39 
40  public slots:
41  void on_addMarker_clicked();
42  void on_removeMarker_clicked();
43  void on_rgbaMode_toggled(bool on);
44  void on_hsvaMode_toggled(bool on);
45  void spreadMarkers();
46 
47  protected:
48  TransferFunction function;
49  Ui::EditMarkersDlg ui;
52  QPushButton* spread_button;
53  };
54 }
55 #endif
mgx::EditMarkersDlg::model
TransferMarkerModel * model
Definition: EditMarkersDlg.hpp:50
TransferFunction.hpp
mgx::TransferFunction
Definition: TransferFunction.hpp:34
mgx::EditMarkersDlg::ui
Ui::EditMarkersDlg ui
Definition: EditMarkersDlg.hpp:49
mgx
Distributed matrix library.
Definition: Assert.hpp:26
mgx::EditMarkersDlg::Interpolation
TransferFunction::Interpolation Interpolation
Definition: EditMarkersDlg.hpp:31
mgx::EditMarkersDlg::Colorf
TransferFunction::Colorf Colorf
Definition: EditMarkersDlg.hpp:29
mgx::TransferFunction::Interpolation
Interpolation
Type of interpolation.
Definition: TransferFunction.hpp:40
mgx::EditMarkersDlg::spread_button
QPushButton * spread_button
Definition: EditMarkersDlg.hpp:52
mgx::EditMarkersDlg::getFunction
TransferFunction getFunction() const
Definition: EditMarkersDlg.hpp:34
TransferMarkers.hpp
mgx::EditMarkersDlg::value_list
TransferFunction::value_list value_list
Definition: EditMarkersDlg.hpp:30
mgx::TransferMarkerModel
Definition: TransferMarkers.hpp:48
mgx::Color< float >
mgx::TransferFunction::value_list
std::vector< std::pair< double, Colorf > > value_list
Type of a list of value/colors.
Definition: TransferFunction.hpp:55
mgx::EditMarkersDlg::delegate
MarkerColorDelegate * delegate
Definition: EditMarkersDlg.hpp:51
mgx::EditMarkersDlg
Definition: EditMarkersDlg.hpp:26
mgx::MarkerColorDelegate
Definition: TransferMarkers.hpp:34