##// END OF EJS Templates
Creates color scale for Sciqlop...
Alexandre Leroux -
r1008:76aa4956fdf0
parent child
Show More
@@ -0,0 +1,24
1 #ifndef SCIQLOP_SQPCOLORSCALE_H
2 #define SCIQLOP_SQPCOLORSCALE_H
3
4 #include <Visualization/qcustomplot.h>
5
6 /**
7 * @brief The SqpColorScale struct represents the color scale for some graphs (such as
8 * spectrograms).
9 *
10 * Its implementation is based on the QCustomPlot color scale (@sa QCPColorScale) to which are added
11 * other useful properties for viewing in SciQlop
12 */
13 struct SqpColorScale {
14 explicit SqpColorScale(QCustomPlot &plot);
15
16 /// QCustomPlot object representing the color scale.
17 /// @remarks The SqpColorScale instance has not the property on this pointer. The pointer must
18 /// remain valid throughout the existence of the SqpColorScale instance
19 QCPColorScale *m_Scale{nullptr};
20 bool m_AutomaticThreshold{false};
21 QCPColorGradient::GradientPreset m_GradientPreset{QCPColorGradient::gpJet};
22 };
23
24 #endif // SCIQLOP_SQPCOLORSCALE_H
@@ -0,0 +1,17
1 #include "Visualization/SqpColorScale.h"
2
3 namespace {
4
5 const auto DEFAULT_GRADIENT_PRESET = QCPColorGradient::gpJet;
6 const auto DEFAULT_RANGE = QCPRange{1.0e3, 1.7e7};
7
8 } // namespace
9
10 SqpColorScale::SqpColorScale(QCustomPlot &plot)
11 : m_Scale{new QCPColorScale{&plot}},
12 m_AutomaticThreshold{false},
13 m_GradientPreset{DEFAULT_GRADIENT_PRESET}
14 {
15 m_Scale->setGradient(m_GradientPreset);
16 m_Scale->setDataRange(DEFAULT_RANGE);
17 }
@@ -80,7 +80,8 gui_sources = [
80 'src/Visualization/PlottablesRenderingUtils.cpp',
80 'src/Visualization/PlottablesRenderingUtils.cpp',
81 'src/Visualization/MacScrollBarStyle.cpp',
81 'src/Visualization/MacScrollBarStyle.cpp',
82 'src/Visualization/VisualizationCursorItem.cpp',
82 'src/Visualization/VisualizationCursorItem.cpp',
83 'src/Visualization/ColorScaleWidget.cpp'
83 'src/Visualization/ColorScaleWidget.cpp',
84 'src/Visualization/SqpColorScale.cpp'
84 ]
85 ]
85
86
86 gui_inc = include_directories(['include'])
87 gui_inc = include_directories(['include'])
General Comments 0
You need to be logged in to leave comments. Login now