25#ifndef _RANDOM_COLOR_H_
26#define _RANDOM_COLOR_H_
125 std::vector<Point> LowerBounds;
126 Range SaturationRange;
127 Range BrightnessRange;
130 static std::map<ColorScheme, DefinedColor> ColorDictionary;
151 static int PickBrightness(
int H,
int S,
Luminosity luminosity);
153 static int GetMinimumBrightness(
int H,
int S);
157 static DefinedColor GetColorInfo(
int hue);
159 static int RandomWithin(
Range range);
160 static int RandomWithin(
int lower,
int upper);
162 static void DefineColor(
ColorScheme scheme,
Point hueRange,
const Point *lowerBounds,
const size_t lbCount);
164 static void LoadColorBounds();
Definition RandomColor.h:107
Point()
Definition RandomColor.h:109
int y
Definition RandomColor.h:115
int x
Definition RandomColor.h:115
Point(int nx, int ny)
Definition RandomColor.h:112
Definition RandomColor.h:119
static Color HsvToColor(int hue, int saturation, double value)
Converts hue, saturation, and lightness to a color.
Definition RandomColor.cpp:280
RandomColor()
Definition RandomColor.cpp:14
static int PickHue(ColorScheme scheme)
Definition RandomColor.cpp:59
static std::vector< Color > GetColors(Random &rand, ColorScheme scheme, Luminosity luminosity, int count)
Definition RandomColor.cpp:46
static Color GetColor(ColorScheme scheme, Luminosity luminosity)
Definition RandomColor.cpp:24
Definition RandomColor.h:53
Range()
Definition RandomColor.h:58
const int & operator[](const size_t index) const
Definition RandomColor.h:66
int Upper
Definition RandomColor.h:56
int Lower
Definition RandomColor.h:55
Range(int lower, int upper)
Definition RandomColor.h:59
Definition RandomColor.cpp:9
Luminosity
Definition RandomColor.h:96
@ LUMINOSITY_RANDOM
Definition RandomColor.h:98
@ LUMINOSITY_LIGHT
Definition RandomColor.h:102
@ LUMINOSITY_DARK
Definition RandomColor.h:100
@ LUMINOSITY_BRIGHT
Definition RandomColor.h:104
ColorScheme
Definition RandomColor.h:75
@ SCHEME_BLUE
Definition RandomColor.h:89
@ SCHEME_MONOCHROME
Definition RandomColor.h:79
@ SCHEME_ORANGE
Definition RandomColor.h:83
@ SCHEME_GREEN
Definition RandomColor.h:87
@ SCHEME_RED
Definition RandomColor.h:81
@ SCHEME_RANDOM
Definition RandomColor.h:77
@ SCHEME_YELLOW
Definition RandomColor.h:85
@ SCHEME_PINK
Definition RandomColor.h:93
@ SCHEME_PURPLE
Definition RandomColor.h:91
Definition msvc_bug.cpp:29