MorphoGraphX  2.0-1-227
DynamXProcessColorMap.hpp
Go to the documentation of this file.
1 //
2 // This file is part of MorphoGraphX - http://www.MorphoGraphX.org
3 // Copyright (C) 2012-2016 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 
12 // Surface class
13 #ifndef DYNAMX_PROCESS_COLOR_MAP_HPP
14 #define DYNAMX_PROCESS_COLOR_MAP_HPP
15 
16 #include <Process.hpp>
17 #include <Geometry.hpp>
18 #include <ColorMap.hpp>
19 #include <ColorEditDlg.hpp>
20 
21 namespace mgx
22 {
23  class mgxBase_EXPORT ColorMapProcess : public Process
24  {
25  Q_OBJECT
26  public:
27  ColorMapProcess(const Process &process) : Process(process), colorMap(&colors, &bounds) {}
28 
29  // Initialize, call the dialog
30  bool initialize(QStringList &parms, QWidget *parent);
31 
32  // Do nothing
33  bool run(const QStringList &parms) { return true; }
34 
35  // Process long description
36  QString description() const { return "Color Map"; }
37 
38  // Parameters
39  QStringList parmNames() const { return QStringList() << "Default"; }
40  QStringList parmDescs() const { return QStringList() << "Default color map"; }
41  QStringList parmDefaults() const { return QStringList() << "Jet"; }
42  ParmChoiceMap parmChoice() const
43  {
44  ParmChoiceMap map;
45  map[0] = colorMap.getColorMapList();
46  return map;
47  }
48 
49  // Plug-in icon
50  QIcon icon() const { return QIcon(":/images/ColorPalette.png"); }
51 
52  private:
53  std::vector<Colorb> colors;
54  Point2f bounds;
55  ColorEditDlg *dlg;
56  public:
58 
59  public slots:
60  virtual void update();
61  };
62 }
63 #endif
ColorEditDlg.hpp
Process.hpp
mgx::ColorMapProcess::parmChoice
ParmChoiceMap parmChoice() const
Definition: DynamXProcessColorMap.hpp:42
mgx::ColorMapProcess::parmDefaults
QStringList parmDefaults() const
Definition: DynamXProcessColorMap.hpp:41
ColorEditDlg
Definition: ColorEditDlg.hpp:64
mgx::ColorMapProcess::description
QString description() const
Definition: DynamXProcessColorMap.hpp:36
Geometry.hpp
mgx::ColorMapProcess::parmDescs
QStringList parmDescs() const
Definition: DynamXProcessColorMap.hpp:40
mgx
Distributed matrix library.
Definition: Assert.hpp:26
mgx::ColorMap
Definition: ColorMap.hpp:22
mgx::ColorMapProcess::parmNames
QStringList parmNames() const
Definition: DynamXProcessColorMap.hpp:39
mgx::Process
Definition: Process.hpp:219
mgx::ColorMapProcess::run
bool run(const QStringList &parms)
Definition: DynamXProcessColorMap.hpp:33
mgx::ColorMapProcess
Definition: DynamXProcessColorMap.hpp:23
ColorMap.hpp
mgx::Vector
Namespace containing all the utility classes.
Definition: Vector.hpp:48
mgx::ColorMapProcess::icon
QIcon icon() const
Definition: DynamXProcessColorMap.hpp:50
mgx::ColorMapProcess::ColorMapProcess
ColorMapProcess(const Process &process)
Definition: DynamXProcessColorMap.hpp:27
mgx::map
CU_HOST_DEVICE Vector< dim, T > map(const T &(*fct)(const T1 &), const Vector< dim, T1 > &v)
Definition: Vector.hpp:1380
mgx::ColorMapProcess::colorMap
ColorMap colorMap
Definition: DynamXProcessColorMap.hpp:57