7 typedef QSharedPointer<ColorItem> SPColorItem;
12 enum ColorModel{cmRGBA, cmHSLA, cmCYMKA, cmGREYSCALE};
14 ColorRange(IlwisTypes tp, ColorModel clrmodel);
15 ColorModel defaultColorModel()
const;
16 void defaultColorModel(ColorModel m);
18 static QColor toColor(quint64 clrint, ColorModel clrModel) ;
19 static QColor toColor(
const QVariant &v, ColorModel colormodel);
20 static QString toString(
const QColor& clr, ColorModel clrModel);
25 IlwisTypes _valuetype;
26 ColorModel _defaultModel = cmRGBA;
33 ContinousColorRange(
const QColor& clr1=QColor(
"#000000"),
const QColor& clr2=QColor(
"(#ffffff"), ColorModel colormodel=ColorRange::cmRGBA);
35 QString toString()
const;
37 QVariant ensure(
const QVariant& v,
bool inclusive =
true)
const;
38 bool contains(
const QVariant& v,
bool inclusive =
true)
const;
39 bool contains(
ColorRange *v,
bool inclusive =
true)
const;
40 QVariant impliedValue(
const QVariant& v)
const;
41 IlwisTypes valueType()
const;
51 SPDomainItem
item(quint32 raw)
const;
52 SPDomainItem
item(
const QString &nam)
const;
54 QColor color(
int index)
const;
57 void add(SPDomainItem item);
58 void remove(
const QString& nm);
61 bool contains(
const QVariant& color,
bool inclusive =
true)
const;
62 bool contains(SPRange rng,
bool inclusive=
true)
const;
65 QVariant ensure(
const QVariant& v,
bool inclusive =
true)
const;
66 quint32
count()
const;
72 std::vector<SPColorItem> _colors;
79 #endif // COLORRANGE_H