27
27
HardCodedColorThemeProvider::HardCodedColorThemeProvider(QObject *parent) :
28
28
ColorThemeProvider(parent) {
29
QVector<QColor> colors;
30
colors.push_back(QColor::fromRgbF(0.3, 0.27, 0.32));
31
colors.push_back(QColor::fromRgbF(0.83, 0.49, 0.58));
32
colors.push_back(QColor::fromRgbF(0.63, 0.51, 0.59));
34
colors.push_back(QColor::fromRgbF(0.28, 0.26, 0.4));
35
colors.push_back(QColor::fromRgbF(0.47, 0.38, 0.56));
36
colors.push_back(QColor::fromRgbF(0.69, 0.65, 0.78));
38
colors.push_back(QColor::fromRgbF(0.32, 0.21, 0.16));
39
colors.push_back(QColor::fromRgbF(0.55, 0.45, 0.32));
40
colors.push_back(QColor::fromRgbF(0.85, 0.74, 0.53));
42
colors.push_back(QColor::fromRgbF(0.25, 0.31, 0.19));
43
colors.push_back(QColor::fromRgbF(0.63, 0.53, 0.3));
44
colors.push_back(QColor::fromRgbF(0.89, 0.56, 0.31));
46
colors.push_back(QColor::fromRgbF(0.17, 0.34, 0.36));
47
colors.push_back(QColor::fromRgbF(0.36, 0.54, 0.49));
48
colors.push_back(QColor::fromRgbF(0.65, 0.76, 0.64));
50
colors.push_back(QColor::fromRgbF(0.21, 0.38, 0.37));
51
colors.push_back(QColor::fromRgbF(0.35, 0.49, 0.5));
52
colors.push_back(QColor::fromRgbF(0.67, 0.75, 0.82));
55
ColorThemePtr(new ColorThemeImpl(colors[0], colors[1], colors[2])));
57
ColorThemePtr(new ColorThemeImpl(colors[3], colors[4], colors[5])));
59
ColorThemePtr(new ColorThemeImpl(colors[6], colors[7], colors[8])));
62
new ColorThemeImpl(colors[9], colors[10], colors[11])));
63
ColorThemePtr eleventh(
65
new ColorThemeImpl(colors[12], colors[13], colors[14])));
66
ColorThemePtr twelfth(
68
new ColorThemeImpl(colors[15], colors[16], colors[17])));
70
m_colorThemes << ColorThemePtrPair(first, second);
29
QColor orange(QColor::fromRgbF(0.9, 0.3, 0.1));
30
QColor yellow(QColor::fromRgbF(1.0, 0.6, 0.0));
31
QColor red(QColor::fromRgbF(0.8, 0.0, 0.0));
32
QColor darkPurple(QColor::fromRgbF(0.5, 0.2, 0.3));
33
QColor lightPurple(QColor::fromRgbF(0.8, 0.1, 0.8));
34
QColor pink(QColor::fromRgbF(0.75, 0.13, 0.75));
36
ColorThemePtr orangeTheme(
37
ColorThemePtr(new ColorThemeImpl(yellow, orange, red)));
38
ColorThemePtr yellowTheme(
39
ColorThemePtr(new ColorThemeImpl(orange, yellow, orange)));
40
ColorThemePtr redTheme(ColorThemePtr(new ColorThemeImpl(red, red, red)));
41
ColorThemePtr darkPurpleTheme(
42
ColorThemePtr(new ColorThemeImpl(lightPurple, darkPurple, pink)));
43
ColorThemePtr lightPurpleTheme(
45
new ColorThemeImpl(lightPurple, lightPurple, lightPurple)));
46
ColorThemePtr pinkTheme(
47
ColorThemePtr(new ColorThemeImpl(lightPurple, pink, darkPurple)));
49
m_colorThemes << ColorThemePtrPair(yellowTheme, orangeTheme);
50
m_colorThemes << ColorThemePtrPair(pinkTheme, orangeTheme);
51
m_colorThemes << ColorThemePtrPair(darkPurpleTheme, redTheme);
52
m_colorThemes << ColorThemePtrPair(lightPurpleTheme, darkPurpleTheme);
72
54
m_color = m_colorThemes.begin();
75
57
HardCodedColorThemeProvider::~HardCodedColorThemeProvider() {
78
ColorThemeProvider::ColorThemeRefPair HardCodedColorThemeProvider::getColorTheme(
60
ColorThemePtrPair HardCodedColorThemeProvider::getColorTheme(
79
61
const QString &dataSetId) {
82
ColorThemePtrPair current(*m_color);
83
ColorThemeRefPair result(*current.first, *current.second);
86
if (m_color == m_colorThemes.end()) {
87
m_color = m_colorThemes.begin();
62
ColorThemePtrPair result;
64
map_const_iterator it(m_colorThemeMap.constFind(dataSetId));
65
if (it == m_colorThemeMap.constEnd()) {
66
// get the next available color
70
if (m_color == m_colorThemes.end()) {
71
m_color = m_colorThemes.begin();
74
m_colorThemeMap.insert(dataSetId, result);
76
// there was a mapped value