1#ifndef OSMSCOUT_UTIL_COLOR_H
2#define OSMSCOUT_UTIL_COLOR_H
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;
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;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
double GetB() const
Definition Color.h:120
static const Color DARK_FUCHSIA
Definition Color.h:66
static const Color GRAY
Definition Color.h:49
bool operator<(const Color &other) const
double GetA() const
Definition Color.h:125
Color(double r, double g, double b, double a) noexcept
Definition Color.h:81
Color(double r, double g, double b) noexcept
Definition Color.h:96
static const Color NAVY
Definition Color.h:56
static Color FromHexString(const std::string &hexString)
std::string ToHexString() const
double GetG() const
Definition Color.h:115
double GetR() const
Definition Color.h:110
static const Color MAROON
Definition Color.h:50
static const Color GREEN
Definition Color.h:45
static const Color DARK_AQUA
Definition Color.h:67
static bool FromHexString(const std::string &hexString, Color &color)
static bool FromW3CKeywordString(const std::string &colorKeyword, Color &color)
static const Color SILVER
Definition Color.h:48
static bool IsHexString(const std::string &hexString)
bool IsSolid() const
Definition Color.h:130
static const Color TEAL
Definition Color.h:57
Color Lighten(double factor) const
Definition Color.h:140
static const Color DARK_RED
Definition Color.h:62
static const Color PURPLE
Definition Color.h:51
bool IsVisible() const
Definition Color.h:135
static const Color DARK_GRAY
Definition Color.h:61
static const Color LIGHT_GRAY
Definition Color.h:60
static const Color DARK_YELLOW
Definition Color.h:64
static const Color DARK_BLUE
Definition Color.h:65
bool operator!=(const Color &other) const
Definition Color.h:180
static const Color BLUE
Definition Color.h:46
static const Color AQUA
Definition Color.h:58
static const Color YELLOW
Definition Color.h:55
Color Darken(double factor) const
Definition Color.h:148
static const Color DARK_GREEN
Definition Color.h:63
static const Color OLIVE
Definition Color.h:54
Color Decolor() const
Definition Color.h:164
static const Color FUCHSIA
Definition Color.h:52
Color Alpha(double newAlpha) const
Definition Color.h:156
static const Color LIME
Definition Color.h:53
static const Color WHITE
Definition Color.h:42
static const Color RED
Definition Color.h:44
static const Color LUCENT_WHITE
Definition Color.h:69
bool operator==(const Color &other) const
Definition Color.h:175
static const Color BLACK
Definition Color.h:41