1 #ifndef OSMSCOUT_UTIL_COLOR_H 2 #define OSMSCOUT_UTIL_COLOR_H 44 static const Color
RED;
90 assert(r>=0.0 && r<=1.0);
91 assert(g>=0.0 && g<=1.0);
92 assert(b>=0.0 && b<=1.0);
93 assert(a>=0.0 && a<=1.0);
104 assert(r>=0.0 && r<=1.0);
105 assert(g>=0.0 && g<=1.0);
106 assert(b>=0.0 && b<=1.0);
107 assert(a>=0.0 && a<=1.0);
142 return Color(r+(1-r)*factor,
150 return Color(r-r*factor,
166 double grey=(r+g+b)/3.0;
173 std::string ToHexString()
const;
177 return r==other.r && g==other.g && b==other.b && a==other.a;
182 return r!=other.r || g!=other.g || b!=other.b || a!=other.a;
185 bool operator<(
const Color& other)
const;
187 static bool IsHexString(
const std::string& hexString);
201 static Color FromHexString(
const std::string& hexString);
203 static bool FromHexString(
const std::string& hexString, Color &color);
213 static bool FromW3CKeywordString(
const std::string& colorKeyword, Color &color);
bool IsSolid() const
Definition: Color.h:130
static const Color WHITE
Definition: Color.h:42
static const Color RED
Definition: Color.h:44
static const Color FUCHSIA
Definition: Color.h:52
static const Color SILVER
Definition: Color.h:48
static const Color DARK_AQUA
Definition: Color.h:67
static const Color LIME
Definition: Color.h:53
static const Color AQUA
Definition: Color.h:58
Color Lighten(double factor) const
Definition: Color.h:140
static const Color OLIVE
Definition: Color.h:54
static const Color DARK_GREEN
Definition: Color.h:63
static const Color PURPLE
Definition: Color.h:51
double GetG() const
Definition: Color.h:115
static const Color LIGHT_GRAY
Definition: Color.h:60
static const Color DARK_BLUE
Definition: Color.h:65
Color Alpha(double newAlpha) const
Definition: Color.h:156
bool operator==(const Color &other) const
Definition: Color.h:175
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
bool operator<(const TileCacheKey &a, const TileCacheKey &b)
Color Decolor() const
Definition: Color.h:164
Color(double r, double g, double b, double a) noexcept
Definition: Color.h:81
static const Color DARK_GRAY
Definition: Color.h:61
static const Color MAROON
Definition: Color.h:50
static const Color BLUE
Definition: Color.h:46
static const Color NAVY
Definition: Color.h:56
static const Color TEAL
Definition: Color.h:57
bool IsVisible() const
Definition: Color.h:135
static const Color DARK_YELLOW
Definition: Color.h:64
double GetR() const
Definition: Color.h:110
static const Color BLACK
Definition: Color.h:41
static const Color DARK_FUCHSIA
Definition: Color.h:66
static const Color LUCENT_WHITE
Definition: Color.h:69
static const Color DARK_RED
Definition: Color.h:62
static const Color YELLOW
Definition: Color.h:55
Color(double r, double g, double b) noexcept
Definition: Color.h:96
static const Color GREEN
Definition: Color.h:45
double GetB() const
Definition: Color.h:120
static const Color GRAY
Definition: Color.h:49
bool operator!=(const Color &other) const
Definition: Color.h:180
Color Darken(double factor) const
Definition: Color.h:148
double GetA() const
Definition: Color.h:125