36 #include "../api_display.h"
37 #include "../../Core/Text/string_types.h"
69 CL_Color(
unsigned int red,
unsigned int green,
unsigned int blue,
unsigned int alpha = 255)
70 : color((alpha<<24) | (red<<16) | (green<<8) | blue) {
return; }
86 unsigned int get_alpha()
const {
return (color >> 24) & 0xff; }
89 unsigned int get_red()
const {
return (color >> 16) & 0xff; }
92 unsigned int get_green()
const {
return (color >> 8) & 0xff; }
95 unsigned int get_blue()
const {
return color & 0xff; }
98 double get_alpha_d()
const {
return float(get_alpha()) / 255.0; }
101 double get_red_d()
const {
return float(get_red()) / 255.0; }
107 double get_blue_d()
const {
return float(get_blue()) / 255.0; }
113 float get_red_f()
const {
return float(get_red()) / 255.0f; }
119 float get_blue_f()
const {
return float(get_blue()) / 255.0f; }
128 {
return (color == c.
color); }
132 {
return (color != c.
color); }
601 static std::vector<CL_String8> &get_names();
609 void set_alpha(
unsigned int value) { color = (color & 0x00ffffff) | (value << 24); }
612 void set_red(
unsigned int value) { color = (color & 0xff00ffff) | (value << 16); }
615 void set_green(
unsigned int value) { color = (color & 0xffff00ff) | (value << 8); }
618 void set_blue(
unsigned int value) { color = (color & 0xffffff00) | value; }
621 void set_alpha_d(
float value) { set_alpha((
unsigned int) (value*255)); }
624 void set_red_d(
float value) { set_red((
unsigned int) (value*255)); }
627 void set_green_d(
float value) { set_green((
unsigned int) (value*255)); }
630 void set_blue_d(
float value) { set_blue((
unsigned int) (value*255)); }
633 void set_color(
unsigned int red,
unsigned int green,
unsigned int blue,
unsigned int alpha = 255)
634 { color = (alpha<<24) | (red<<16) | (green<<8) | blue; }
637 void set_color_d(
float red,
float green,
float blue,
float alpha = 1.0)
640 (((
unsigned int) (alpha*255))<<24) |
641 (((
unsigned int) (red*255))<<16) |
642 (((
unsigned int) (green*255))<<8) |
643 ((
unsigned int) (blue*255));
679 : r(r), g(g), b(b),
a(
a)
690 :
r(array_rgba[0]),
g(array_rgba[1]),
b(array_rgba[2]),
a(array_rgba[3])
703 CL_Colord(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a=255)
765 r = (
r < 0.0) ? 0.0 : ((
r > 1.0) ? 1.0 :
r);
766 g = (
g < 0.0) ? 0.0 : ((
g > 1.0) ? 1.0 :
g);
767 b = (
b < 0.0) ? 0.0 : ((
b > 1.0) ? 1.0 :
b);
768 a = (
a < 0.0) ? 0.0 : ((
a > 1.0) ? 1.0 :
a);
786 return (
r == c.
r) && (
g == c.
g) && (
b == c.
b) && (
a == c.
a);
792 return (
r != c.
r) || (
g != c.
g) || (
b != c.
b) || (
a != c.
a);
1286 : r(r), g(g), b(b),
a(
a)
1297 :
r(array_rgba[0]),
g(array_rgba[1]),
b(array_rgba[2]),
a(array_rgba[3])
1310 CL_Colorf(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a=255)
1389 r = (
r < 0.0f) ? 0.0f : ((
r > 1.0f) ? 1.0f :
r);
1390 g = (
g < 0.0f) ? 0.0f : ((
g > 1.0f) ? 1.0f :
g);
1391 b = (
b < 0.0f) ? 0.0f : ((
b > 1.0f) ? 1.0f :
b);
1392 a = (
a < 0.0f) ? 0.0f : ((
a > 1.0f) ? 1.0f :
a);
1410 return (
r == c.
r) && (
g == c.
g) && (
b == c.
b) && (
a == c.
a);
1416 return (
r != c.
r) || (
g != c.
g) || (
b != c.
b) || (
a != c.
a);