17 using ColorList = QList< QColor >;
32 BuiltInStyle_Begin = 0,
33 Style_Matplotlib_Tab10 = BuiltInStyle_Begin,
34 Style_Matplotlib_Seaborn,
63 Style_UserDefine = 2000
94 QColor operator++(
int);
98 void moveToPrevious();
102 QColor operator--(
int);
104 QColor current()
const;
106 QColor at(
int index)
const;
108 QColor& operator[](
int index);
109 const QColor& operator[](
int index)
const;
111 ColorList toColorList()
const;
113 QColor lastColor()
const;
115 QColor firstColor()
const;
117 bool isFirstIndex()
const;
119 bool isLastIndex()
const;
121 bool isValidIndex()
const;
123 int getCurrentIndex()
const;
125 void setCurrentIndex(
int v);
128 const_iterator begin()
const;
130 const_iterator end()
const;
134 QColor getColorAtPosition(
float proportion)
const;
136 static QColor interpolateColor(
const QColor& color1,
const QColor& color2,
float t);
138 ColorThemeStyle getColorThemeStyle()
const;
139 void setColorThemeStyle(ColorThemeStyle style);
141 void setUserDefineColorList(
const ColorList& cls, ColorThemeStyle style = Style_UserDefine);
143 static QString colorThemeStyleName(ColorThemeStyle style);
146 container createColorList(
const ColorThemeStyle& th);
149 container mColorList;
150 ColorThemeStyle mCurrentColorTheme { Style_Archambault };