15 #include <KDABLibFakes>
21 static Palette makeDefaultPalette()
41 static Palette makeSubduedPalette()
45 p.
addBrush(QColor(0xe0, 0x7f, 0x70));
46 p.
addBrush(QColor(0xe2, 0xa5, 0x6f));
47 p.
addBrush(QColor(0xe0, 0xc9, 0x70));
48 p.
addBrush(QColor(0xd1, 0xe0, 0x70));
49 p.
addBrush(QColor(0xac, 0xe0, 0x70));
50 p.
addBrush(QColor(0x86, 0xe0, 0x70));
51 p.
addBrush(QColor(0x70, 0xe0, 0x7f));
52 p.
addBrush(QColor(0x70, 0xe0, 0xa4));
53 p.
addBrush(QColor(0x70, 0xe0, 0xc9));
54 p.
addBrush(QColor(0x70, 0xd1, 0xe0));
55 p.
addBrush(QColor(0x70, 0xac, 0xe0));
56 p.
addBrush(QColor(0x70, 0x86, 0xe0));
57 p.
addBrush(QColor(0x7f, 0x70, 0xe0));
58 p.
addBrush(QColor(0xa4, 0x70, 0xe0));
59 p.
addBrush(QColor(0xc9, 0x70, 0xe0));
60 p.
addBrush(QColor(0xe0, 0x70, 0xd1));
61 p.
addBrush(QColor(0xe0, 0x70, 0xac));
62 p.
addBrush(QColor(0xe0, 0x70, 0x86));
67 static Palette makeRainbowPalette()
79 for (
int i = 8; i < 16; ++i) {
88 class Palette::Private
98 QVector<QBrush> brushes;
103 static const Palette palette = makeDefaultPalette();
109 static const Palette palette = makeSubduedPalette();
115 static const Palette palette = makeRainbowPalette();
133 , _d(new Private(*r.
d))
148 return d->brushes.size() >= 1;
153 return d->brushes.size();
158 if (position < 0 || position >=
size()) {
159 d->brushes.append(brush);
161 d->brushes.insert(position, brush);
170 return d->brushes.at(position %
size());
175 if (position < 0 || position >=
size())
177 d->brushes.remove(position);
A Palette is a set of brushes (or colors) to be used for painting data sets.
QBrush getBrush(int position) const
void removeBrush(int position)
void addBrush(const QBrush &brush, int position=-1)
Palette & operator=(const Palette &)
Palette(QObject *parent=nullptr)
static const Palette & subduedPalette()
static const Palette & defaultPalette()
static const Palette & rainbowPalette()