xtd - Reference Guide  0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
Loading...
Searching...
No Matches
color.h
Go to the documentation of this file.
1
4#pragma once
5#include <cstdint>
6#include <ostream>
7#include <string>
8#include <xtd/object.h>
9#include <xtd/ustring.h>
10#include "../drawing_export.h"
11#include "known_color.h"
12
14namespace xtd {
16 namespace drawing {
39 class drawing_export_ color : public object {
40 public:
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148
151
154
157
160
163
166
169
172
175
178
181
184
187
190
193
196
199
202
205
208
211
214
217
220
223
226
229
232
235
238
241
244
247
250
253
256
259
262
265
268
271
274
277
280
283
286
289
292
295
298
301
304
307
310
313
316
319
322
325
328
331
334
337
340
343
346
349
352
355
358
361
364
367
370
373
376
379
382
385
388
391
394
397
400
403
406
409
412
415
418
421
424
427
430
433
436
439
442
445
448
451
454
457
460
463
466
469
471 color() = default;
472
474 color(const color& color) = default;
475 color& operator=(const color& color) = default;
476 bool operator==(const color& value) const {return argb_ == value.argb_ && handle_ == value.handle_ && name_ == value.name_ && empty_ == value.empty_;}
477 bool operator!=(const color& value) const {return !operator==(value);}
479
497 uint8_t a() const {return (uint8_t)((to_argb() & 0xFF000000) >> 24);}
498
516 uint8_t b() const {return (uint8_t)(to_argb() & 0x000000FF);}
517
535 uint8_t g() const {return (uint8_t)((to_argb() & 0x0000FF00) >> 8);}
536
539 intptr_t handle() const {return handle_;}
540
543 bool is_empty() const {return empty_;}
544
548 bool is_known_color() const {return known_color_ != (xtd::drawing::known_color)0;}
549
552 bool is_named_color() const {return name_ != ustring::format("{:X8}", argb_) && name_ != "0";}
553
556 bool is_system_color() const;
557
560 xtd::ustring name() const {return name_;}
561
579 uint8_t r() const {return (uint8_t)((to_argb() & 0x00FF0000) >> 16);}
580
592 static color average(const color& color1, const color& color2, double weight, bool average_alpha) {return from_argb(average_alpha ? static_cast<uint8_t>(color1.a() * (1 - weight) + color2.a() * weight) : static_cast<uint8_t>(color1.a()), static_cast<uint8_t>(color1.r() * (1 - weight) + color2.r() * weight), static_cast<uint8_t>(color1.g() * (1 - weight) + color2.g() * weight), static_cast<uint8_t>(color1.b() * (1 - weight) + color2.b() * weight));}
593
605 static color average(const color& color1, const color& color2, double weight) {return average(color1, color2, weight, false);}
606
610 static color dark(const color& color, double weight) {return color::average(color, drawing::color::black, weight);}
611
615 static color dark(const color& color) {return color::dark(color, 1.0/3);}
616
620 static color light(const color& color, double weight) {return color::average(color, drawing::color::white, weight);}
621
625 static color light(const color& color) {return color::light(color, 1.0/3);}
626
659 static xtd::drawing::color from_argb(uint32_t argb);
660
724 static xtd::drawing::color from_argb(uint8_t alpha, const xtd::drawing::color& baseColor);
725
760 static xtd::drawing::color from_argb(uint8_t alpha, uint8_t red, uint8_t green, uint8_t blue);
761
826 static xtd::drawing::color from_argb(uint8_t red, uint8_t green, uint8_t blue);
827
832 static xtd::drawing::color from_handle(intptr_t handle);
833
838 static xtd::drawing::color from_hsb(float hue, float saturation, float brightness);
839
844 static xtd::drawing::color from_hsl(float hue, float saturation, float lightness);
845
901
921
971 float get_brightness() const;
972
1022 float get_hue() const;
1023
1026 float get_lightness() const;
1027
1077 float get_saturation() const;
1078
1083
1134 uint32_t to_argb() const;
1135
1140
1190 xtd::ustring to_string() const noexcept override;
1191
1192 private:
1193 explicit color(uint32_t argb) : argb_(argb), name_(argb ? ustring::format("{:X8}", argb) : "0"), empty_(false) {}
1194 explicit color(intptr_t handle) : handle_(handle), name_(ustring::format("{:X}h", handle)), empty_(false) {}
1195 color(const color& color, const xtd::drawing::known_color& know_color);
1196
1197 uint32_t argb_ = 0;
1198 intptr_t handle_ = 0;
1199 xtd::drawing::known_color known_color_ = (xtd::drawing::known_color)0;
1200 xtd::ustring name_ = "0";
1201 bool empty_ = true;
1202 };
1203
1205 inline std::ostream& operator<<(std::ostream& os, color value) {return os << value.to_string();}
1207 }
1208
1213 template<>
1214 inline drawing::color parse<drawing::color>(const std::string& str) {
1215 return drawing::color::parse(str);
1216 }
1217}
Represents an ARGB (alpha, red, green, blue) color.
Definition: color.h:39
static const xtd::drawing::color medium_turquoise
Gets a system-defined color that has an ARGB value of 0xFF48D1CC. This field is constant.
Definition: color.h:312
static const xtd::drawing::color chartreuse
Gets a system-defined color that has an ARGB value of 0xFF7FFF00. This field is constant.
Definition: color.h:90
static const xtd::drawing::color sea_shell
Gets a system-defined color that has an ARGB value of 0xFFFFF5EE. This field is constant.
Definition: color.h:411
static const xtd::drawing::color light_slate_gray
Gets a system-defined color that has an ARGB value of 0xFF778899. This field is constant.
Definition: color.h:267
static const xtd::drawing::color wheat
Gets a system-defined color that has an ARGB value of 0xFFF5DEB3. This field is constant.
Definition: color.h:456
xtd::ustring name() const
Gets the name of this xtd::drawing::color.
Definition: color.h:560
static const xtd::drawing::color peru
Gets a system-defined color that has an ARGB value of 0xFFCD853F. This field is constant.
Definition: color.h:372
static xtd::drawing::color from_known_color(xtd::drawing::known_color color)
Creates a xtd::drawing::color class from the four ARGB component (alpha, red, green,...
color()=default
Initialize a new instance of xtd::drawing::color class.
static const xtd::drawing::color dark_cyan
Gets a system-defined color that has an ARGB value of 0xFF008B8B. This field is constant.
Definition: color.h:114
static const xtd::drawing::color dark_goldenrod
Gets a system-defined color that has an ARGB value of 0xFFB8860B. This field is constant.
Definition: color.h:117
bool is_named_color() const
Gets a value indicating whether this xtd::drawing::color structure is a named color or a member of th...
Definition: color.h:552
static const xtd::drawing::color sky_blue
Gets a system-defined color that has an ARGB value of 0xFF87CEEB. This field is constant.
Definition: color.h:420
static const xtd::drawing::color alice_blue
Gets a system-defined color that has an ARGB value of 0xFFF0F8FF. This field is constant.
Definition: color.h:48
static const xtd::drawing::color spring_green
Gets a system-defined color that has an ARGB value of 0xFF00FF7F. This field is constant.
Definition: color.h:432
static const xtd::drawing::color orange_red
Gets a system-defined color that has an ARGB value of 0xFFFF4500. This field is constant.
Definition: color.h:348
xtd::drawing::known_color to_known_color() const
Gets the xtd::drawing::known_color value of this xtd::drawing::color class.
static const xtd::drawing::color sienna
Gets a system-defined color that has an ARGB value of 0xFFA0522D. This field is constant.
Definition: color.h:414
static const xtd::drawing::color transparent
Gets a system-defined color that has an ARGB value of 0x00FFFFFF. This field is constant.
Definition: color.h:45
static const xtd::drawing::color medium_slate_blue
Gets a system-defined color that has an ARGB value of 0xFF7B68EE. This field is constant.
Definition: color.h:306
uint32_t to_argb() const
Gets the 32-bit ARGB value of this xtd::drawing::color class.
static const xtd::drawing::color thistle
Gets a system-defined color that has an ARGB value of 0xFFD8BFD8. This field is constant.
Definition: color.h:444
static const xtd::drawing::color yellow
Gets a system-defined color that has an ARGB value of 0xFFFFFF00. This field is constant.
Definition: color.h:465
static const xtd::drawing::color teal
Gets a system-defined color that has an ARGB value of 0xFF008080. This field is constant.
Definition: color.h:441
static const xtd::drawing::color plum
Gets a system-defined color that has an ARGB value of 0xFFDDA0DD. This field is constant.
Definition: color.h:378
static const xtd::drawing::color sea_green
Gets a system-defined color that has an ARGB value of 0xFF2E8B57. This field is constant.
Definition: color.h:408
static const xtd::drawing::color gray
Gets a system-defined color that has an ARGB value of 0xFF808080. This field is constant.
Definition: color.h:198
static const xtd::drawing::color coral
Gets a system-defined color that has an ARGB value of 0xFFFF7F50. This field is constant.
Definition: color.h:96
static const xtd::drawing::color antique_white
Gets a system-defined color that has an ARGB value of 0xFFFAEBD7. This field is constant.
Definition: color.h:51
static xtd::drawing::color from_name(const xtd::ustring &name)
Creates a xtd::drawing::color class from the specified name of a predefined color.
static const xtd::drawing::color slate_blue
Gets a system-defined color that has an ARGB value of 0xFF6A5ACD. This field is constant.
Definition: color.h:423
static color light(const color &color)
Returns a lighter version of the specified color.
Definition: color.h:625
static const xtd::drawing::color white
Gets a system-defined color that has an ARGB value of 0xFFFFFFFF. This field is constant.
Definition: color.h:459
static const xtd::drawing::color light_yellow
Gets a system-defined color that has an ARGB value of 0xFFFFFFE0. This field is constant.
Definition: color.h:273
static const xtd::drawing::color cornflower_blue
Gets a system-defined color that has an ARGB value of 0xFF6495ED. This field is constant.
Definition: color.h:99
static const xtd::drawing::color light_blue
Gets a system-defined color that has an ARGB value of 0xFFADD8E6. This field is constant.
Definition: color.h:237
static const xtd::drawing::color green_yellow
Gets a system-defined color that has an ARGB value of 0xFFADFF2F. This field is constant.
Definition: color.h:204
static const xtd::drawing::color medium_aquamarine
Gets a system-defined color that has an ARGB value of 0xFF66CDAA. This field is constant.
Definition: color.h:291
static const xtd::drawing::color light_gray
Gets a system-defined color that has an ARGB value of 0xFFD3D3D3. This field is constant.
Definition: color.h:249
bool is_empty() const
Specifies whether this xtd::drawing::color class is uninitialized.
Definition: color.h:543
static const xtd::drawing::color pale_green
Gets a system-defined color that has an ARGB value of 0xFF98FB98. This field is constant.
Definition: color.h:357
static xtd::drawing::color from_handle(intptr_t handle)
Creates a xtd::drawing::color class from native handle.
static const xtd::drawing::color yellow_green
Gets a system-defined color that has an ARGB value of 0xFF9ACD32. This field is constant.
Definition: color.h:468
static const xtd::drawing::color dark_blue
Gets a system-defined color that has an ARGB value of 0xFF00008B. This field is constant.
Definition: color.h:111
static const xtd::drawing::color gold
Gets a system-defined color that has an ARGB value of 0xFFFFD700. This field is constant.
Definition: color.h:192
static const xtd::drawing::color goldenrod
Gets a system-defined color that has an ARGB value of 0xFFDAA520. This field is constant.
Definition: color.h:195
static const xtd::drawing::color moccasin
Gets a system-defined color that has an ARGB value of 0xFFFFE4B5. This field is constant.
Definition: color.h:327
static const xtd::drawing::color medium_orchid
Gets a system-defined color that has an ARGB value of 0xFFBA55D3. This field is constant.
Definition: color.h:297
static const xtd::drawing::color medium_blue
Gets a system-defined color that has an ARGB value of 0xFF0000CD. This field is constant.
Definition: color.h:294
static color average(const color &color1, const color &color2, double weight)
Returns the weighted average color between the two given colors.
Definition: color.h:605
static const xtd::drawing::color rebecca_purple
Gets a system-defined color that has an ARGB value of 0xFF663399. This field is constant.
Definition: color.h:387
static const xtd::drawing::color forest_green
Gets a system-defined color that has an ARGB value of 0xFF228B22. This field is constant.
Definition: color.h:180
static xtd::drawing::color parse(const xtd::ustring &color)
Creates a xtd::drawing::color class from the specified name.
static const xtd::drawing::color royal_blue
Gets a system-defined color that has an ARGB value of 0xFF4169E1. This field is constant.
Definition: color.h:396
uint8_t b() const
Gets the blue component value of this xtd::drawing::color class.
Definition: color.h:516
static const xtd::drawing::color aqua
Gets a system-defined color that has an ARGB value of 0xFF00FFFF. This field is constant.
Definition: color.h:54
static const xtd::drawing::color lime
Gets a system-defined color that has an ARGB value of 0xFF00FF00. This field is constant.
Definition: color.h:276
static const xtd::drawing::color dark_sea_green
Gets a system-defined color that has an ARGB value of 0xFF8FBC8B. This field is constant.
Definition: color.h:147
static const xtd::drawing::color green
Gets a system-defined color that has an ARGB value of 0xFF008000. This field is constant.
Definition: color.h:201
static const xtd::drawing::color deep_pink
Gets a system-defined color that has an ARGB value of 0xFFFF1493. This field is constant.
Definition: color.h:162
static const xtd::drawing::color dark_slate_blue
Gets a system-defined color that has an ARGB value of 0xFF483D8B. This field is constant.
Definition: color.h:150
static const xtd::drawing::color bisque
Gets a system-defined color that has an ARGB value of 0xFFFFE4C4. This field is constant.
Definition: color.h:66
static const xtd::drawing::color dark_red
Gets a system-defined color that has an ARGB value of 0xFF8B0000. This field is constant.
Definition: color.h:141
float get_saturation() const
Gets the hue-saturation-brightness (HSB) saturation value for this xtd::drawing::color structure.
static const xtd::drawing::color light_steel_blue
Gets a system-defined color that has an ARGB value of 0xFFB0C4DE. This field is constant.
Definition: color.h:270
static color dark(const color &color, double weight)
Returns a darker version of the specified color.
Definition: color.h:610
static const xtd::drawing::color beige
Gets a system-defined color that has an ARGB value of 0xFFF5F5DC. This field is constant.
Definition: color.h:63
static const xtd::drawing::color violet
Gets a system-defined color that has an ARGB value of 0xFFEE82EE. This field is constant.
Definition: color.h:453
static const xtd::drawing::color light_goldenrod_yellow
Gets a system-defined color that has an ARGB value of 0xFFFAFAD2. This field is constant.
Definition: color.h:246
static xtd::drawing::color from_argb(uint8_t alpha, uint8_t red, uint8_t green, uint8_t blue)
Creates a xtd::drawing::color class from the four ARGB component (alpha, red, green,...
static const xtd::drawing::color slate_gray
Gets a system-defined color that has an ARGB value of 0xFF708090. This field is constant.
Definition: color.h:426
static const xtd::drawing::color light_sea_green
Gets a system-defined color that has an ARGB value of 0xFF20B2AA. This field is constant.
Definition: color.h:261
float get_hue() const
Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this xtd::drawing::color structur...
static const xtd::drawing::color dark_violet
Gets a system-defined color that has an ARGB value of 0xFF9400D3. This field is constant.
Definition: color.h:159
static const xtd::drawing::color light_green
Gets a system-defined color that has an ARGB value of 0xFF90EE90. This field is constant.
Definition: color.h:252
static const xtd::drawing::color medium_violet_red
Gets a system-defined color that has an ARGB value of 0xFFC71585. This field is constant.
Definition: color.h:315
static const xtd::drawing::color medium_purple
Gets a system-defined color that has an ARGB value of 0xFF9370DB. This field is constant.
Definition: color.h:300
static const xtd::drawing::color salmon
Gets a system-defined color that has an ARGB value of 0xFFFA8072. This field is constant.
Definition: color.h:402
static const xtd::drawing::color dark_olive_green
Gets a system-defined color that has an ARGB value of 0xFF556B2F. This field is constant.
Definition: color.h:132
static const xtd::drawing::color tomato
Gets a system-defined color that has an ARGB value of 0xFFFF6347. This field is constant.
Definition: color.h:447
static xtd::drawing::color from_argb(uint8_t alpha, const xtd::drawing::color &baseColor)
Creates a xtd::drawing::color class from the specified xtd::drawing::color structure,...
static const xtd::drawing::color pale_violet_red
Gets a system-defined color that has an ARGB value of 0xFFDB7093. This field is constant.
Definition: color.h:363
static const xtd::drawing::color red
Gets a system-defined color that has an ARGB value of 0xFFFF0000. This field is constant.
Definition: color.h:390
xtd::ustring to_string() const noexcept override
Creates a human-readable string that represents this color class.
static color average(const color &color1, const color &color2, double weight, bool average_alpha)
Returns the weighted average color between the two given colors.
Definition: color.h:592
static const xtd::drawing::color saddle_brown
Gets a system-defined color that has an ARGB value of 0xFF8B4513. This field is constant.
Definition: color.h:399
static color dark(const color &color)
Returns a darker version of the specified color.
Definition: color.h:615
static const xtd::drawing::color firebrick
Gets a system-defined color that has an ARGB value of 0xFFB22222. This field is constant.
Definition: color.h:174
static const xtd::drawing::color khaki
Gets a system-defined color that has an ARGB value of 0xFFF0E68C. This field is constant.
Definition: color.h:222
uint8_t r() const
Gets the red component value of this xtd::drawing::color class.
Definition: color.h:579
static const xtd::drawing::color blue_violet
Gets a system-defined color that has an ARGB value of 0xFF8A2BE2. This field is constant.
Definition: color.h:78
static const xtd::drawing::color deep_sky_blue
Gets a system-defined color that has an ARGB value of 0xFF00BFFF. This field is constant.
Definition: color.h:165
static const xtd::drawing::color medium_spring_green
Gets a system-defined color that has an ARGB value of 0xFF00FA9A. This field is constant.
Definition: color.h:309
static const xtd::drawing::color snow
Gets a system-defined color that has an ARGB value of 0xFFFFFAFA. This field is constant.
Definition: color.h:429
static const xtd::drawing::color olive_drab
Gets a system-defined color that has an ARGB value of 0xFF6B8E23. This field is constant.
Definition: color.h:342
static const xtd::drawing::color olive
Gets a system-defined color that has an ARGB value of 0xFF808000. This field is constant.
Definition: color.h:339
static const xtd::drawing::color crimson
Gets a system-defined color that has an ARGB value of 0xFFDC143C. This field is constant.
Definition: color.h:105
static const xtd::drawing::color lavender_blush
Gets a system-defined color that has an ARGB value of 0xFFFFF0F5. This field is constant.
Definition: color.h:228
static const xtd::drawing::color maroon
Gets a system-defined color that has an ARGB value of 0xFF800000. This field is constant.
Definition: color.h:288
static const xtd::drawing::color lawn_green
Gets a system-defined color that has an ARGB value of 0xFF7CFC00. This field is constant.
Definition: color.h:231
static const xtd::drawing::color midnight_blue
Gets a system-defined color that has an ARGB value of 0xFF191970. This field is constant.
Definition: color.h:318
static const xtd::drawing::color dark_orange
Gets a system-defined color that has an ARGB value of 0xFFFF8C00. This field is constant.
Definition: color.h:135
static const xtd::drawing::color orchid
Gets a system-defined color that has an ARGB value of 0xFFDA70D6. This field is constant.
Definition: color.h:351
static const xtd::drawing::color light_sky_blue
Gets a system-defined color that has an ARGB value of 0xFF87CEFA. This field is constant.
Definition: color.h:264
static const xtd::drawing::color pale_turquoise
Gets a system-defined color that has an ARGB value of 0xFFAFEEEE. This field is constant.
Definition: color.h:360
static const xtd::drawing::color blue
Gets a system-defined color that has an ARGB value of 0xFF0000FF. This field is constant.
Definition: color.h:75
static const xtd::drawing::color powder_blue
Gets a system-defined color that has an ARGB value of 0xFFB0E0E6. This field is constant.
Definition: color.h:381
static const xtd::drawing::color dark_orchid
Gets a system-defined color that has an ARGB value of 0xFF9932CC. This field is constant.
Definition: color.h:138
static const xtd::drawing::color light_cyan
Gets a system-defined color that has an ARGB value of 0xFFE0FFFF. This field is constant.
Definition: color.h:243
static const xtd::drawing::color papaya_whip
Gets a system-defined color that has an ARGB value of 0xFFFFEFD5. This field is constant.
Definition: color.h:366
float get_brightness() const
Gets the hue-saturation-brightness (HSB) brightness value for this xtd::drawing::color structure.
static const xtd::drawing::color dark_green
Gets a system-defined color that has an ARGB value of 0xFF006400. This field is constant.
Definition: color.h:123
static const xtd::drawing::color light_coral
Gets a system-defined color that has an ARGB value of 0xFFF08080. This field is constant.
Definition: color.h:240
static const xtd::drawing::color fuchsia
Gets a system-defined color that has an ARGB value of 0xFFFF00FF. This field is constant.
Definition: color.h:183
static const xtd::drawing::color dark_turquoise
Gets a system-defined color that has an ARGB value of 0xFF00CED1. This field is constant.
Definition: color.h:156
bool is_known_color() const
Gets a value indicating whether this xtd::drawing::color structure is a predefined color....
Definition: color.h:548
static const xtd::drawing::color hot_pink
Gets a system-defined color that has an ARGB value of 0xFFFF69B4. This field is constant.
Definition: color.h:210
static const xtd::drawing::color lemon_chiffon
Gets a system-defined color that has an ARGB value of 0xFFFFFACD. This field is constant.
Definition: color.h:234
static const xtd::drawing::color medium_sea_green
Gets a system-defined color that has an ARGB value of 0xFF3CB371. This field is constant.
Definition: color.h:303
static const xtd::drawing::color old_lace
Gets a system-defined color that has an ARGB value of 0xFFFDF5E6. This field is constant.
Definition: color.h:336
static const xtd::drawing::color dark_magenta
Gets a system-defined color that has an ARGB value of 0xFF8B008B. This field is constant.
Definition: color.h:129
static const xtd::drawing::color lavender
Gets a system-defined color that has an ARGB value of 0xFFE6E6FA. This field is constant.
Definition: color.h:225
static xtd::drawing::color from_hsb(float hue, float saturation, float brightness)
Creates a xtd::drawing::color class from the three HSV component (hue, saturation,...
static const xtd::drawing::color chocolate
Gets a system-defined color that has an ARGB value of 0xFFD2691E. This field is constant.
Definition: color.h:93
static const xtd::drawing::color dark_khaki
Gets a system-defined color that has an ARGB value of 0xFFBDB76B. This field is constant.
Definition: color.h:126
static const xtd::drawing::color navy
Gets a system-defined color that has an ARGB value of 0xFF000080. This field is constant.
Definition: color.h:333
static color light(const color &color, double weight)
Returns a lighter version of the specified color.
Definition: color.h:620
static const xtd::drawing::color sandy_brown
Gets a system-defined color that has an ARGB value of 0xFFF4A460. This field is constant.
Definition: color.h:405
static const xtd::drawing::color orange
Gets a system-defined color that has an ARGB value of 0xFFFFA500. This field is constant.
Definition: color.h:345
intptr_t handle() const
Gets the native handle of this xtd::drawing::color class.
Definition: color.h:539
static const xtd::drawing::color gainsboro
Gets a system-defined color that has an ARGB value of 0xFFDCDCDC. This field is constant.
Definition: color.h:186
static const xtd::drawing::color brown
Gets a system-defined color that has an ARGB value of 0xFFA52A2A. This field is constant.
Definition: color.h:81
static const xtd::drawing::color purple
Gets a system-defined color that has an ARGB value of 0xFF800080. This field is constant.
Definition: color.h:384
static const xtd::drawing::color lime_green
Gets a system-defined color that has an ARGB value of 0xFF32CD32. This field is constant.
Definition: color.h:279
bool is_system_color() const
Gets a value indicating whether this xtd::drawing::color structure is a system color....
uint8_t g() const
Gets the green component value of this xtd::drawing::color class.
Definition: color.h:535
static const xtd::drawing::color dim_gray
Gets a system-defined color that has an ARGB value of 0xFF696969. This field is constant.
Definition: color.h:168
static const xtd::drawing::color dark_salmon
Gets a system-defined color that has an ARGB value of 0xFFE9967A. This field is constant.
Definition: color.h:144
static const xtd::drawing::color navajo_white
Gets a system-defined color that has an ARGB value of 0xFFFFDEAD. This field is constant.
Definition: color.h:330
static const xtd::drawing::color azure
Gets a system-defined color that has an ARGB value of 0xFFF0FFFF. This field is constant.
Definition: color.h:60
static const xtd::drawing::color peach_puff
Gets a system-defined color that has an ARGB value of 0xFFFFDAB9. This field is constant.
Definition: color.h:369
static xtd::drawing::color from_hsl(float hue, float saturation, float lightness)
Creates a xtd::drawing::color class from the three HSL component (hue, saturation,...
static xtd::drawing::color from_argb(uint8_t red, uint8_t green, uint8_t blue)
Creates a xtd::drawing::color structure from the specified 8-bit color values (red,...
static const xtd::drawing::color pink
Gets a system-defined color that has an ARGB value of 0xFFFFC0CB. This field is constant.
Definition: color.h:375
static const xtd::drawing::color cyan
Gets a system-defined color that has an ARGB value of 0xFF00FFFF. This field is constant.
Definition: color.h:108
static const xtd::drawing::color black
Gets a system-defined color that has an ARGB value of 0xFF000000. This field is constant.
Definition: color.h:69
static const xtd::drawing::color empty
Represents a color that is null.
Definition: color.h:42
static const xtd::drawing::color aquamarine
Gets a system-defined color that has an ARGB value of 0xFF7FFFD4. This field is constant.
Definition: color.h:57
static const xtd::drawing::color burly_wood
Gets a system-defined color that has an ARGB value of 0xFFDEB887. This field is constant.
Definition: color.h:84
static const xtd::drawing::color rosy_brown
Gets a system-defined color that has an ARGB value of 0xFFBC8F8F. This field is constant.
Definition: color.h:393
static const xtd::drawing::color ivory
Gets a system-defined color that has an ARGB value of 0xFFFFFFF0. This field is constant.
Definition: color.h:219
static const xtd::drawing::color light_salmon
Gets a system-defined color that has an ARGB value of 0xFFFFA07A. This field is constant.
Definition: color.h:258
static const xtd::drawing::color pale_goldenrod
Gets a system-defined color that has an ARGB value of 0xFFEEE8AA. This field is constant.
Definition: color.h:354
static const xtd::drawing::color indigo
Gets a system-defined color that has an ARGB value of 0xFF4B0082. This field is constant.
Definition: color.h:216
static const xtd::drawing::color steel_blue
Gets a system-defined color that has an ARGB value of 0xFF4682B4. This field is constant.
Definition: color.h:435
static const xtd::drawing::color indian_red
Gets a system-defined color that has an ARGB value of 0xFFCD5C5C. This field is constant.
Definition: color.h:213
static const xtd::drawing::color white_smoke
Gets a system-defined color that has an ARGB value of 0xFFF5F5F5. This field is constant.
Definition: color.h:462
static const xtd::drawing::color light_pink
Gets a system-defined color that has an ARGB value of 0xFFFFB6C1. This field is constant.
Definition: color.h:255
float get_lightness() const
Gets the hue-saturation-lightness (HSL) lightness value for this xtd::drawing::color structure.
static const xtd::drawing::color cornsilk
Gets a system-defined color that has an ARGB value of 0xFFFFF8DC. This field is constant.
Definition: color.h:102
static const xtd::drawing::color mint_cream
Gets a system-defined color that has an ARGB value of 0xFFF5FFFA. This field is constant.
Definition: color.h:321
static const xtd::drawing::color tan
Gets a system-defined color that has an ARGB value of 0xFFD2B48C. This field is constant.
Definition: color.h:438
static const xtd::drawing::color linen
Gets a system-defined color that has an ARGB value of 0xFFFAF0E6. This field is constant.
Definition: color.h:282
static xtd::drawing::color from_argb(uint32_t argb)
Creates a xtd::drawing::color class from a 32-bit ARGB value.
static const xtd::drawing::color cadet_blue
Gets a system-defined color that has an ARGB value of 0xFF5F9EA0. This field is constant.
Definition: color.h:87
static const xtd::drawing::color magenta
Gets a system-defined color that has an ARGB value of 0xFFFF00FF. This field is constant.
Definition: color.h:285
static const xtd::drawing::color floral_white
Gets a system-defined color that has an ARGB value of 0xFFFFFAF0. This field is constant.
Definition: color.h:177
static const xtd::drawing::color silver
Gets a system-defined color that has an ARGB value of 0xFFC0C0C0. This field is constant.
Definition: color.h:417
static const xtd::drawing::color turquoise
Gets a system-defined color that has an ARGB value of 0xFF40E0D0. This field is constant.
Definition: color.h:450
static const xtd::drawing::color dark_gray
Gets a system-defined color that has an ARGB value of 0xFFA9A9A9. This field is constant.
Definition: color.h:120
static const xtd::drawing::color blanched_almond
Gets a system-defined color that has an ARGB value of 0xFFFFEBCD. This field is constant.
Definition: color.h:72
uint8_t a() const
Gets the alpha component value of this xtd::drawing::color class.
Definition: color.h:497
static const xtd::drawing::color honeydew
Gets a system-defined color that has an ARGB value of 0xFFF0FFF0. This field is constant.
Definition: color.h:207
static const xtd::drawing::color dark_slate_gray
Gets a system-defined color that has an ARGB value of 0xFF2F4F4F. This field is constant.
Definition: color.h:153
static const xtd::drawing::color misty_rose
Gets a system-defined color that has an ARGB value of 0xFFFFE4E1. This field is constant.
Definition: color.h:324
static const xtd::drawing::color dodger_blue
Gets a system-defined color that has an ARGB value of 0xFF1E90FF. This field is constant.
Definition: color.h:171
static const xtd::drawing::color ghost_white
Gets a system-defined color that has an ARGB value of 0xFFF8F8FF. This field is constant.
Definition: color.h:189
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition: object.h:26
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
#define drawing_export_
Define shared library export.
Definition: drawing_export.h:13
@ h
The H key.
known_color
Specifies the known system colors.
Definition: known_color.h:18
Contains xtd::drawing::known_color enum class.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17
Contains xtd::object class.
Contains xtd::ustring class.