2015-07-19 16:43:48 +00:00
|
|
|
/*
|
|
|
|
* colormap.h
|
|
|
|
*
|
|
|
|
* Created on: Jul 19, 2015
|
|
|
|
* Author: f4exb
|
|
|
|
*/
|
|
|
|
#ifndef INCLUDE_GPL_GUI_COLORMAPPER_H_
|
|
|
|
#define INCLUDE_GPL_GUI_COLORMAPPER_H_
|
|
|
|
|
|
|
|
#include <QColor>
|
|
|
|
#include <vector>
|
|
|
|
#include <utility>
|
2018-03-20 12:49:21 +00:00
|
|
|
#include "export.h"
|
2015-07-19 16:43:48 +00:00
|
|
|
|
2018-03-03 19:23:38 +00:00
|
|
|
class SDRGUI_API ColorMapper
|
2015-07-19 16:43:48 +00:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
enum Theme {
|
|
|
|
Normal,
|
2015-07-19 17:39:16 +00:00
|
|
|
Gold,
|
2015-07-19 16:43:48 +00:00
|
|
|
ReverseGold,
|
2016-10-30 09:03:09 +00:00
|
|
|
ReverseGreenEmerald,
|
|
|
|
ReverseGreen,
|
|
|
|
ReverseGreenApple,
|
2017-05-16 07:07:58 +00:00
|
|
|
ReverseGreenYellow,
|
|
|
|
GrayGreenYellow,
|
2017-05-16 19:24:25 +00:00
|
|
|
GrayGold,
|
|
|
|
GrayYellow
|
2015-07-19 16:43:48 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
typedef std::vector<std::pair<float, QColor> > colormap;
|
|
|
|
|
|
|
|
ColorMapper(Theme theme = Normal);
|
|
|
|
~ColorMapper();
|
|
|
|
|
|
|
|
const colormap& getDialBackgroundColorMap() const { return m_dialBackgroundcolorMap; };
|
|
|
|
const QColor& getForegroundColor() const { return m_foregroundColor; };
|
|
|
|
const QColor& getSecondaryForegroundColor() const { return m_secondaryForegroundColor; };
|
|
|
|
const QColor& getHighlightColor() const { return m_highlightColor; };
|
2015-07-19 17:39:16 +00:00
|
|
|
const QColor& getBoundaryColor() const { return m_boundaryColor; };
|
|
|
|
const QColor& getBoundaryAlphaColor() const { return m_boundaryAlphaColor; };
|
2017-05-16 18:21:32 +00:00
|
|
|
const QColor& getLightBorderColor() const { return m_lightBorderColor; };
|
|
|
|
const QColor& getDarkBorderColor() const { return m_darkBorderColor; };
|
2015-07-19 16:43:48 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
Theme m_theme;
|
|
|
|
std::vector<std::pair<float, QColor> > m_dialBackgroundcolorMap;
|
|
|
|
QColor m_foregroundColor;
|
|
|
|
QColor m_secondaryForegroundColor;
|
|
|
|
QColor m_highlightColor;
|
2015-07-19 17:39:16 +00:00
|
|
|
QColor m_boundaryColor;
|
|
|
|
QColor m_boundaryAlphaColor;
|
2017-05-16 18:21:32 +00:00
|
|
|
QColor m_lightBorderColor;
|
|
|
|
QColor m_darkBorderColor;
|
2015-07-19 16:43:48 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* INCLUDE_GPL_GUI_COLORMAPPER_H_ */
|