1
1
package imgui ;
2
2
3
+ import java .awt .Color ;
4
+
3
5
/**
4
6
* Helper class to get ABGR packed color used by Dear ImGui.
5
7
*/
6
8
public final class ImColor {
7
9
private ImColor () {
8
10
}
9
11
12
+ public static int rgba (final int r , final int g , final int b , final int a ) {
13
+ return intToColor (r , g , b , a );
14
+ }
15
+
16
+ public static int rgb (final int r , final int g , final int b ) {
17
+ return intToColor (r , g , b );
18
+ }
19
+
20
+ public static int rgba (final float r , final float g , final float b , final float a ) {
21
+ return floatToColor (r , g , b , a );
22
+ }
23
+
24
+ public static int rgb (final float r , final float g , final float b ) {
25
+ return floatToColor (r , g , b );
26
+ }
27
+
28
+ /**
29
+ * @param hex e.g. "#FFFFFFFF"
30
+ */
31
+ public static int rgba (final String hex ) {
32
+ return rgbaToColor (hex );
33
+ }
34
+
35
+ /**
36
+ * @param hex e.g. "#FFFFFF"
37
+ */
38
+ public static int rgb (final String hex ) {
39
+ return rgbToColor (hex );
40
+ }
41
+
42
+ public static int rgba (final ImVec4 col ) {
43
+ return rgba (col .x , col .y , col .z , col .w );
44
+ }
45
+
46
+ public static int rgb (final ImVec4 col ) {
47
+ return rgb (col .x , col .y , col .z );
48
+ }
49
+
50
+ public static int hsla (final float h , final float s , final float l , final float a ) {
51
+ return hslToColor (h , s , l , a );
52
+ }
53
+
54
+ public static int hsl (final float h , final float s , final float l ) {
55
+ return hslToColor (h , s , l );
56
+ }
57
+
58
+ public static int hsla (final int h , final int s , final int l , final int a ) {
59
+ return hslToColor (h , s , l , a );
60
+ }
61
+
62
+ public static int hsl (final int h , final int s , final int l ) {
63
+ return hslToColor (h , s , l );
64
+ }
65
+
66
+ public static int color (final Color color ) {
67
+ return rgba (color .getRed (), color .getGreen (), color .getBlue (), color .getAlpha ());
68
+ }
69
+
70
+ /**
71
+ * @deprecated use {@link #rgb(int, int, int)}
72
+ */
73
+ @ Deprecated
10
74
public static int intToColor (final int r , final int g , final int b , final int a ) {
11
75
return a << 24 | b << 16 | g << 8 | r ;
12
76
}
13
77
78
+ /**
79
+ * @deprecated use {@link #rgba(int, int, int, int)}
80
+ */
81
+ @ Deprecated
14
82
public static int intToColor (final int r , final int g , final int b ) {
15
83
return intToColor (r , g , b , 255 );
16
84
}
17
85
86
+ /**
87
+ * @deprecated use {@link #rgb(float, float, float)}
88
+ */
89
+ @ Deprecated
18
90
public static int floatToColor (final float r , final float g , final float b , final float a ) {
19
91
return intToColor ((int ) (r * 255 ), (int ) (g * 255 ), (int ) (b * 255 ), (int ) (a * 255 ));
20
92
}
21
93
94
+ /**
95
+ * @deprecated use {@link #rgba(float, float, float, float)}
96
+ */
97
+ @ Deprecated
22
98
public static int floatToColor (final float r , final float g , final float b ) {
23
99
return floatToColor (r , g , b , 1f );
24
100
}
25
101
26
102
/**
27
103
* @param hex e.g. "#FFFFFF"
104
+ * @deprecated use {@link #rgb(String)}
28
105
*/
106
+ @ Deprecated
29
107
public static int rgbToColor (final String hex ) {
30
108
return intToColor (
31
109
Integer .parseInt (hex .substring (1 , 3 ), 16 ),
@@ -36,7 +114,9 @@ public static int rgbToColor(final String hex) {
36
114
37
115
/**
38
116
* @param hex e.g. "#FFFFFFFF"
117
+ * @deprecated use {@link #rgba(String)}
39
118
*/
119
+ @ Deprecated
40
120
public static int rgbaToColor (final String hex ) {
41
121
return intToColor (
42
122
Integer .parseInt (hex .substring (1 , 3 ), 16 ),
@@ -46,18 +126,34 @@ public static int rgbaToColor(final String hex) {
46
126
);
47
127
}
48
128
129
+ /**
130
+ * @deprecated use {@link #hsl(int, int, int)}
131
+ */
132
+ @ Deprecated
49
133
public static int hslToColor (final int h , final int s , final int l ) {
50
134
return hslToColor (h , s , l , 1 );
51
135
}
52
136
137
+ /**
138
+ * @deprecated use {@link #hsla(int, int, int, int)}
139
+ */
140
+ @ Deprecated
53
141
public static int hslToColor (final int h , final int s , final int l , final float a ) {
54
142
return hslToColor (h / 360f , s / 100f , l / 100f , a );
55
143
}
56
144
145
+ /**
146
+ * @deprecated use {@link #hsl(float, float, float)}
147
+ */
148
+ @ Deprecated
57
149
public static int hslToColor (final float h , final float s , final float l ) {
58
150
return hslToColor (h , s , l , 1 );
59
151
}
60
152
153
+ /**
154
+ * @deprecated use {@link #hsla(float, float, float, float)}
155
+ */
156
+ @ Deprecated
61
157
public static int hslToColor (final float h , final float s , final float l , final float a ) {
62
158
final float q ;
63
159
final float p ;
0 commit comments