15 return QColor(qRed(num), qGreen(num), qBlue(num));
18 class ColorSeriesPrivate {
31 ColorList ColorSeriesPrivate::sSpectrumColorList =
32 ColorList() << QColor::fromRgb(0x000000) << QColor::fromRgb(0xE41A1C)
33 << QColor::fromRgb(0x377EB8) << QColor::fromRgb(0x4DAF4A)
34 << QColor::fromRgb(0x984EA3) << QColor::fromRgb(0xFF7F00)
35 << QColor::fromRgb(0xA65628);
37 ColorList ColorSeriesPrivate::sWarmColorList =
38 ColorList() << QColor::fromRgb(0x791717) << QColor::fromRgb(0xB50101)
39 << QColor::fromRgb(0xEF4719) << QColor::fromRgb(0xF98324)
40 << QColor::fromRgb(0xFFB400) << QColor::fromRgb(0xFFE506);
42 ColorList ColorSeriesPrivate::sCoolColorList =
43 ColorList() << QColor::fromRgb(0x75B101) << QColor::fromRgb(0x588029)
44 << QColor::fromRgb(0x50D7BF) << QColor::fromRgb(0x1C95CD)
45 << QColor::fromRgb(0x3B68AB) << QColor::fromRgb(0x9A68FF)
46 << QColor::fromRgb(0x5F3380);
48 ColorList ColorSeriesPrivate::sBluesColorList =
49 ColorList() << QColor::fromRgb(0x3B68AB) << QColor::fromRgb(0x1C95CD)
50 << QColor::fromRgb(0x4ED9EA) << QColor::fromRgb(0x739AD5)
51 << QColor::fromRgb(0x423DA9) << QColor::fromRgb(0x505487)
52 << QColor::fromRgb(0x102A52);
54 ColorList ColorSeriesPrivate::sWildFlowerColorList =
55 ColorList() << QColor::fromRgb(0x1C95CD) << QColor::fromRgb(0x3B68AB)
56 << QColor::fromRgb(0x663EB7) << QColor::fromRgb(0xA254CF)
57 << QColor::fromRgb(0xDE61CE) << QColor::fromRgb(0xDC6195)
58 << QColor::fromRgb(0x3D1052);
60 ColorList ColorSeriesPrivate::sCitrusColorList =
61 ColorList() << QColor::fromRgb(0x657C37) << QColor::fromRgb(0x75B101)
62 << QColor::fromRgb(0xB2BA30) << QColor::fromRgb(0xFFE506)
63 << QColor::fromRgb(0xFFB400) << QColor::fromRgb(0xF98324);
70 if (d_ptr->currentScheme !=
scheme) {
71 d_ptr->currentScheme =
scheme;
72 d_ptr->colorCounter = 0;
79 switch (d_ptr->currentScheme) {
81 return d_ptr->sSpectrumColorList.at(
82 index % d_ptr->sSpectrumColorList.size());
85 return d_ptr->sWarmColorList.at(index %
86 d_ptr->sWarmColorList.size());
89 return d_ptr->sCoolColorList.at(index %
90 d_ptr->sCoolColorList.size());
93 return d_ptr->sBluesColorList.at(index %
94 d_ptr->sBluesColorList.size());
97 return d_ptr->sWildFlowerColorList.at(
98 index % d_ptr->sWildFlowerColorList.size());
101 return d_ptr->sCitrusColorList.at(index %
102 d_ptr->sCitrusColorList.size());
void setScheme(Scheme scheme)
QColor color(int index) const
QList< QColor > ColorList
static QColor hexToColor(QRgb num)
constexpr Rgb black(0, 0, 0)