11package imgui ;
22
3+ import java .awt .Color ;
4+
35/**
46 * Helper class to get ABGR packed color used by Dear ImGui.
57 */
68public final class ImColor {
79 private ImColor () {
810 }
911
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 color ) {
43+ return rgba (color .x , color .y , color .z , color .w );
44+ }
45+
46+ public static int rgb (final ImVec4 color ) {
47+ return rgb (color .x , color .y , color .z );
48+ }
49+
50+ public static int rgba (final Color color ) {
51+ return rgba (color .getRed (), color .getGreen (), color .getBlue (), color .getAlpha ());
52+ }
53+
54+ public static int rgb (final Color color ) {
55+ return rgb (color .getRed (), color .getGreen (), color .getBlue ());
56+ }
57+
58+ public static int hsla (final float h , final float s , final float l , final float a ) {
59+ return hslToColor (h , s , l , a );
60+ }
61+
62+ public static int hsl (final float h , final float s , final float l ) {
63+ return hslToColor (h , s , l );
64+ }
65+
66+ public static int hsla (final int h , final int s , final int l , final int a ) {
67+ return hslToColor (h , s , l , a );
68+ }
69+
70+ public static int hsl (final int h , final int s , final int l ) {
71+ return hslToColor (h , s , l );
72+ }
73+
74+ /**
75+ * @deprecated use {@link #rgb(int, int, int)}
76+ */
77+ @ Deprecated
1078 public static int intToColor (final int r , final int g , final int b , final int a ) {
1179 return a << 24 | b << 16 | g << 8 | r ;
1280 }
1381
82+ /**
83+ * @deprecated use {@link #rgba(int, int, int, int)}
84+ */
85+ @ Deprecated
1486 public static int intToColor (final int r , final int g , final int b ) {
1587 return intToColor (r , g , b , 255 );
1688 }
1789
90+ /**
91+ * @deprecated use {@link #rgb(float, float, float)}
92+ */
93+ @ Deprecated
1894 public static int floatToColor (final float r , final float g , final float b , final float a ) {
1995 return intToColor ((int ) (r * 255 ), (int ) (g * 255 ), (int ) (b * 255 ), (int ) (a * 255 ));
2096 }
2197
98+ /**
99+ * @deprecated use {@link #rgba(float, float, float, float)}
100+ */
101+ @ Deprecated
22102 public static int floatToColor (final float r , final float g , final float b ) {
23103 return floatToColor (r , g , b , 1f );
24104 }
25105
26106 /**
27107 * @param hex e.g. "#FFFFFF"
108+ * @deprecated use {@link #rgb(String)}
28109 */
110+ @ Deprecated
29111 public static int rgbToColor (final String hex ) {
30112 return intToColor (
31113 Integer .parseInt (hex .substring (1 , 3 ), 16 ),
@@ -36,7 +118,9 @@ public static int rgbToColor(final String hex) {
36118
37119 /**
38120 * @param hex e.g. "#FFFFFFFF"
121+ * @deprecated use {@link #rgba(String)}
39122 */
123+ @ Deprecated
40124 public static int rgbaToColor (final String hex ) {
41125 return intToColor (
42126 Integer .parseInt (hex .substring (1 , 3 ), 16 ),
@@ -46,18 +130,34 @@ public static int rgbaToColor(final String hex) {
46130 );
47131 }
48132
133+ /**
134+ * @deprecated use {@link #hsl(int, int, int)}
135+ */
136+ @ Deprecated
49137 public static int hslToColor (final int h , final int s , final int l ) {
50138 return hslToColor (h , s , l , 1 );
51139 }
52140
141+ /**
142+ * @deprecated use {@link #hsla(int, int, int, int)}
143+ */
144+ @ Deprecated
53145 public static int hslToColor (final int h , final int s , final int l , final float a ) {
54146 return hslToColor (h / 360f , s / 100f , l / 100f , a );
55147 }
56148
149+ /**
150+ * @deprecated use {@link #hsl(float, float, float)}
151+ */
152+ @ Deprecated
57153 public static int hslToColor (final float h , final float s , final float l ) {
58154 return hslToColor (h , s , l , 1 );
59155 }
60156
157+ /**
158+ * @deprecated use {@link #hsla(float, float, float, float)}
159+ */
160+ @ Deprecated
61161 public static int hslToColor (final float h , final float s , final float l , final float a ) {
62162 final float q ;
63163 final float p ;
0 commit comments