22 using ColorStopMap = std::multimap<double, CColor>;
24 static CGradient* create (
const ColorStopMap& colorStopMap);
25 static CGradient* create (
double color1Start,
double color2Start,
const CColor& color1,
const CColor& color2)
28 map.emplace (color1Start, color1);
29 map.emplace (color2Start, color2);
38 void addColorStop (
double start,
const CColor& color)
40 addColorStop (std::make_pair (start, color));
43 virtual void addColorStop (
const std::pair<double, CColor>& colorStop)
45 colorStops.emplace (colorStop);
48 virtual void addColorStop (std::pair<double, CColor>&& colorStop)
50 colorStops.emplace (std::move (colorStop));
53 const ColorStopMap& getColorStops ()
const {
return colorStops; }
58 addColorStop (color1Start, color1);
59 addColorStop (color2Start, color2);
61 explicit CGradient (
const ColorStopMap& colorStopMap) : colorStops (colorStopMap) {}
63 ColorStopMap colorStops;
68 #endif // __cgradient__ RGBA Color structure.
Definition: ccolor.h:15
Gradient Object [new in 4.0].
Definition: cgradient.h:19
Definition: customcontrols.cpp:8
Definition: vstguibase.h:247