29 #include "swe_types.h" 30 #include "swe_tools.h" 44 ARGB(
int a,
int r,
int g,
int b) :
packint4(a, r, g, b) {}
46 ARGB(
const std::string &);
60 int getARGB(
void)
const;
61 bool hasAlpha(
void)
const;
71 Black = 0, Navy, DarkBlue, MediumBlue, Blue, DarkGreen, Green, Teal, DarkCyan, DeepSkyBlue,
72 DarkTurquoise, MediumSpringGreen, Lime, SpringGreen, Aqua, Cyan, MidnightBlue, DodgerBlue, LightSeaGreen, ForestGreen,
73 SeaGreen, DarkSlateGray, LimeGreen, MediumSeaGreen, Turquoise, RoyalBlue, SteelBlue, DarkSlateBlue, MediumTurquoise, Indigo,
74 DarkOliveGreen, CadetBlue, CornflowerBlue, MediumAquamarine, DimGray, SlateBlue, OliveDrab, SlateGray, LightSlateGray, MediumSlateBlue,
75 LawnGreen, Chartreuse, Aquamarine, Maroon, Purple, Olive, Gray, SkyBlue, LightSkyBlue, BlueViolet,
76 DarkRed, DarkMagenta, SaddleBrown, DarkSeaGreen, LightGreen, MediumPurple, DarkViolet, PaleGreen, DarkOrchid, Amethyst,
77 YellowGreen, Sienna, Brown, DarkGray, LightBlue, GreenYellow, PaleTurquoise, LightSteelBlue, PowderBlue, FireBrick,
78 DarkGoldenrod, MediumOrchid, RosyBrown, DarkKhaki, Silver, MediumVioletRed, IndianRed, Peru, Chocolate, Tan,
79 LightGrey, Thistle, Orchid, Goldenrod, PaleVioletRed, Crimson, Gainsboro, Plum, BurlyWood, LightCyan,
80 Lavender, DarkSalmon, Violet, PaleGoldenrod, LightCoral, Khaki, AliceBlue, Honeydew, Azure, SandyBrown,
81 Wheat, Beige, WhiteSmoke, MintCream, GhostWhite, Salmon, AntiqueWhite, Linen, LightGoldenrodYellow, OldLace,
82 Red, Fuchsia, Magenta, DeepPink, OrangeRed, Tomato, HotPink, Coral, DarkOrange, LightSalmon,
83 Orange, LightPink, Pink, Gold, PeachPuff, NavajoWhite, Moccasin, Bisque, MistyRose, BlanchedAlmond,
84 PapayaWhip, LavenderBlush, Seashell, Cornsilk, LemonChiffon, FloralWhite, Snow, Yellow, LightYellow, Ivory,
89 explicit Color(
const ARGB & argb) : ARGB(argb) {}
90 Color(
int r,
int g,
int b,
int a = SDL_ALPHA_OPAQUE) : ARGB(a, r, g, b) {}
92 Color(
const SDL_Color & col) : ARGB(col.unused, col.r, col.g, col.b) {}
94 Color(
const SDL_Color & col) : ARGB(col.a, col.r, col.g, col.b) {}
96 Color(
const std::string & str) : ARGB(str) {}
97 Color(
int color_t,
int a = SDL_ALPHA_OPAQUE);
99 SDL_Color toSDLColor(
void)
const;
100 ColorIndex toColorIndex(
void)
const;
101 std::string toString(
void)
const;
102 std::string toHexString(
void)
const;
104 bool isTransparent(
void)
const;
107 static Color transparent(
void);
108 static Color colorKey(
void);
109 static const char* name(
color_t);
116 bool isValid(
void)
const;
121 u32 operator()(
void)
const;
124 u32 index(
void)
const;
131 bool isTransparent(
void)
const;
132 Color toColor(
void)
const;
143 Color bgcolor(
void)
const;
144 Color fgcolor(
void)
const;
Definition: swe_types.h:192
класс пары двух цветов (foreground, background)
Definition: swe_colors.h:136
пространство SWE.
Definition: swe_binarybuf.cpp:30
класс цвета
Definition: swe_colors.h:65
базовый класс цвета
Definition: swe_colors.h:40
класс индекса цвета
Definition: swe_colors.h:113
Definition: swe_types.h:127
color_t
набор html цветовых кодов
Definition: swe_colors.h:69