MorphoGraphX
2.0-1-227
src
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
:
29
typedef
TransferFunction::Colorf
Colorf
;
30
typedef
TransferFunction::value_list
value_list
;
31
typedef
TransferFunction::Interpolation
Interpolation
;
32
EditMarkersDlg
(
const
TransferFunction
& fct, QWidget* parent = 0, Qt::WindowFlags f = 0);
33
34
TransferFunction
getFunction
()
const
{
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
;
50
TransferMarkerModel
*
model
;
51
MarkerColorDelegate
*
delegate
;
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
Generated on Fri Jul 9 2021 18:34:54 for MorphoGraphX by
1.8.17