RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
Color.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5package org.wpilib.util;
6
7import java.util.Objects;
8
14public class Color {
16 public final double red;
17
19 public final double green;
20
22 public final double blue;
23
24 private String m_name;
25
27 public Color() {
28 red = 0.0;
29 green = 0.0;
30 blue = 0.0;
31 }
32
40 public Color(double red, double green, double blue) {
41 this.red = roundAndClamp(red);
42 this.green = roundAndClamp(green);
43 this.blue = roundAndClamp(blue);
44 this.m_name = null;
45 }
46
54 public Color(int red, int green, int blue) {
55 this(red / 255.0, green / 255.0, blue / 255.0);
56 }
57
63 public Color(Color8Bit color) {
64 this(color.red / 255.0, color.green / 255.0, color.blue / 255.0);
65 }
66
74 private Color(double red, double green, double blue, String name) {
75 this.red = roundAndClamp(red);
76 this.green = roundAndClamp(green);
77 this.blue = roundAndClamp(blue);
78 this.m_name = name;
79 }
80
89 public static Color fromString(String str) {
90 if (str == null || str.isBlank()) {
91 throw new IllegalArgumentException("Invalid color string \"" + str + "\"");
92 }
93
94 // #RRGGBB style
95 if (str.charAt(0) == '#') {
96 if (str.length() != 7) {
97 throw new IllegalArgumentException("Invalid hex string \"" + str + "\"");
98 }
99 return new Color(
100 Integer.parseInt(str.substring(1, 3), 16),
101 Integer.parseInt(str.substring(3, 5), 16),
102 Integer.parseInt(str.substring(5, 7), 16));
103 }
104
105 // RGB style
106 if (str.startsWith("rgb(") && str.endsWith(")")) {
107 String[] components = str.substring(4, str.length() - 1).split(",");
108 if (components.length != 3) {
109 throw new IllegalArgumentException("Invalid RGB string \"" + str + "\"");
110 }
111 try {
112 return new Color(
113 Integer.parseInt(components[0].trim()),
114 Integer.parseInt(components[1].trim()),
115 Integer.parseInt(components[2].trim()));
116 } catch (NumberFormatException e) {
117 throw new IllegalArgumentException("Invalid RGB string \"" + str + "\"");
118 }
119 }
120
121 // try to parse as a named color by matching against k-prefixed static constants in the Color
122 // class
123 for (var field : Color.class.getFields()) {
124 if (java.lang.reflect.Modifier.isStatic(field.getModifiers())
125 && Color.class.isAssignableFrom(field.getType())
126 && field.getName().equalsIgnoreCase(str)) {
127 try {
128 return (Color) field.get(null);
129 } catch (IllegalAccessException e) {
130 // Ignore and continue
131 }
132 }
133 }
134
135 throw new IllegalArgumentException("Invalid color string \"" + str + "\"");
136 }
137
146 public static Color fromHSV(int h, int s, int v) {
147 int rgb = hsvToRgb(h, s, v);
148 return new Color(
152 }
153
154 @Override
155 public boolean equals(Object other) {
156 if (this == other) {
157 return true;
158 }
159 if (other == null) {
160 return false;
161 }
162
163 return other instanceof Color color
164 && Double.compare(color.red, red) == 0
165 && Double.compare(color.green, green) == 0
166 && Double.compare(color.blue, blue) == 0;
167 }
168
169 @Override
170 public int hashCode() {
171 return Objects.hash(red, green, blue);
172 }
173
174 @Override
175 public String toString() {
176 if (m_name == null) {
177 // cache hex conversion
178 m_name = toHexString();
179 }
180 return m_name;
181 }
182
188 public String toHexString() {
189 return String.format(
190 "#%02X%02X%02X", (int) (red * 255), (int) (green * 255), (int) (blue * 255));
191 }
192
193 private static double roundAndClamp(double value) {
194 return Math.clamp(Math.ceil(value * (1 << 12)) / (1 << 12), 0.0, 1.0);
195 }
196
197 private static int lerp(int a, int b, double t) {
198 return (int) (a + (b - a) * t);
199 }
200
201 // Helper methods
202
212 public static int hsvToRgb(int h, int s, int v) {
213 // Loosely based on
214 // https://en.wikipedia.org/wiki/HSL_and_HSV#HSV_to_RGB
215 // The hue range is split into 60 degree regions where in each region there
216 // is one rgb component at a low value (m), one at a high value (v) and one
217 // that changes (X) from low to high (X+m) or high to low (v-X)
218
219 // Difference between highest and lowest value of any rgb component
220 final int chroma = (s * v) / 255;
221
222 // Because hue is 0-180 rather than 0-360 use 30 not 60
223 final int region = (h / 30) % 6;
224
225 // Remainder converted from 0-30 to 0-255
226 final int remainder = (int) Math.round((h % 30) * (255 / 30.0));
227
228 // Value of the lowest rgb component
229 final int m = v - chroma;
230
231 // Goes from 0 to chroma as hue increases
232 final int X = (chroma * remainder) >> 8;
233
234 int red;
235 int green;
236 int blue;
237 switch (region) {
238 case 0:
239 red = v;
240 green = X + m;
241 blue = m;
242 break;
243 case 1:
244 red = v - X;
245 green = v;
246 blue = m;
247 break;
248 case 2:
249 red = m;
250 green = v;
251 blue = X + m;
252 break;
253 case 3:
254 red = m;
255 green = v - X;
256 blue = v;
257 break;
258 case 4:
259 red = X + m;
260 green = m;
261 blue = v;
262 break;
263 default:
264 red = v;
265 green = m;
266 blue = v - X;
267 break;
268 }
269 return packRGB(red, green, blue);
270 }
271
273 public enum RGBChannel {
280 }
281
292 public static int packRGB(int r, int g, int b) {
293 return (r & 0xFF) << 16 | (g & 0xFF) << 8 | (b & 0xFF);
294 }
295
305 public static int unpackRGB(int packedColor, RGBChannel channel) {
306 return switch (channel) {
307 case RED -> (packedColor >> 16) & 0xFF;
308 case GREEN -> (packedColor >> 8) & 0xFF;
309 case BLUE -> packedColor & 0xFF;
310 };
311 }
312
321 public static Color lerpRGB(Color a, Color b, double t) {
322 int packedRGB = lerpRGB(a.red, a.green, a.blue, b.red, b.green, b.blue, t);
323
324 return new Color(
325 unpackRGB(packedRGB, RGBChannel.RED),
326 unpackRGB(packedRGB, RGBChannel.GREEN),
327 unpackRGB(packedRGB, RGBChannel.BLUE));
328 }
329
345 public static int lerpRGB(
346 double r1, double g1, double b1, double r2, double g2, double b2, double t) {
347 return lerpRGB(
348 (int) (r1 * 255),
349 (int) (g1 * 255),
350 (int) (b1 * 255),
351 (int) (r2 * 255),
352 (int) (g2 * 255),
353 (int) (b2 * 255),
354 t);
355 }
356
372 public static int lerpRGB(int r1, int g1, int b1, int r2, int g2, int b2, double t) {
373 return packRGB(lerp(r1, r2, t), lerp(g1, g2, t), lerp(b1, b2, t));
374 }
375
376 /*
377 * FIRST Colors
378 */
379
381 public static final Color DENIM = new Color(0.0823529412, 0.376470589, 0.7411764706, "DENIM");
382
384 public static final Color FIRST_BLUE = new Color(0.0, 0.4, 0.7019607844, "FIRST_BLUE");
385
387 public static final Color FIRST_RED =
388 new Color(0.9294117648, 0.1098039216, 0.1411764706, "FIRST_RED");
389
390 /*
391 * Standard Colors
392 */
393
395 public static final Color ALICE_BLUE = new Color(0.9411765f, 0.972549f, 1.0f, "ALICE_BLUE");
396
398 public static final Color ANTIQUE_WHITE =
399 new Color(0.98039216f, 0.92156863f, 0.84313726f, "ANTIQUE_WHITE");
400
402 public static final Color AQUA = new Color(0.0f, 1.0f, 1.0f, "AQUA");
403
405 public static final Color AQUAMARINE = new Color(0.49803922f, 1.0f, 0.83137256f, "AQUAMARINE");
406
408 public static final Color AZURE = new Color(0.9411765f, 1.0f, 1.0f, "AZURE");
409
411 public static final Color BEIGE = new Color(0.9607843f, 0.9607843f, 0.8627451f, "BEIGE");
412
414 public static final Color BISQUE = new Color(1.0f, 0.89411765f, 0.76862746f, "BISQUE");
415
417 public static final Color BLACK = new Color(0.0f, 0.0f, 0.0f, "BLACK");
418
420 public static final Color BLANCHED_ALMOND =
421 new Color(1.0f, 0.92156863f, 0.8039216f, "BLANCHED_ALMOND");
422
424 public static final Color BLUE = new Color(0.0f, 0.0f, 1.0f, "BLUE");
425
427 public static final Color BLUE_VIOLET =
428 new Color(0.5411765f, 0.16862746f, 0.8862745f, "BLUE_VIOLET");
429
431 public static final Color BROWN = new Color(0.64705884f, 0.16470589f, 0.16470589f, "BROWN");
432
434 public static final Color BURLYWOOD =
435 new Color(0.87058824f, 0.72156864f, 0.5294118f, "BURLYWOOD");
436
438 public static final Color CADET_BLUE =
439 new Color(0.37254903f, 0.61960787f, 0.627451f, "CADET_BLUE");
440
442 public static final Color CHARTREUSE = new Color(0.49803922f, 1.0f, 0.0f, "CHARTREUSE");
443
445 public static final Color CHOCOLATE = new Color(0.8235294f, 0.4117647f, 0.11764706f, "CHOCOLATE");
446
448 public static final Color CORAL = new Color(1.0f, 0.49803922f, 0.3137255f, "CORAL");
449
451 public static final Color CORNFLOWER_BLUE =
452 new Color(0.39215687f, 0.58431375f, 0.92941177f, "CORNFLOWER_BLUE");
453
455 public static final Color CORNSILK = new Color(1.0f, 0.972549f, 0.8627451f, "CORNSILK");
456
458 public static final Color CRIMSON = new Color(0.8627451f, 0.078431375f, 0.23529412f, "CRIMSON");
459
461 public static final Color CYAN = new Color(0.0f, 1.0f, 1.0f, "CYAN");
462
464 public static final Color DARK_BLUE = new Color(0.0f, 0.0f, 0.54509807f, "DARK_BLUE");
465
467 public static final Color DARK_CYAN = new Color(0.0f, 0.54509807f, 0.54509807f, "DARK_CYAN");
468
470 public static final Color DARK_GOLDENROD =
471 new Color(0.72156864f, 0.5254902f, 0.043137256f, "DARK_GOLDENROD");
472
474 public static final Color DARK_GRAY = new Color(0.6627451f, 0.6627451f, 0.6627451f, "DARK_GRAY");
475
477 public static final Color DARK_GREEN = new Color(0.0f, 0.39215687f, 0.0f, "DARK_GREEN");
478
480 public static final Color DARK_KHAKI =
481 new Color(0.7411765f, 0.7176471f, 0.41960785f, "DARK_KHAKI");
482
484 public static final Color DARK_MAGENTA =
485 new Color(0.54509807f, 0.0f, 0.54509807f, "DARK_MAGENTA");
486
488 public static final Color DARK_OLIVE_GREEN =
489 new Color(0.33333334f, 0.41960785f, 0.18431373f, "DARK_OLIVE_GREEN");
490
492 public static final Color DARK_ORANGE = new Color(1.0f, 0.54901963f, 0.0f, "DARK_ORANGE");
493
495 public static final Color DARK_ORCHID = new Color(0.6f, 0.19607843f, 0.8f, "DARK_ORCHID");
496
498 public static final Color DARK_RED = new Color(0.54509807f, 0.0f, 0.0f, "DARK_RED");
499
501 public static final Color DARK_SALMON =
502 new Color(0.9137255f, 0.5882353f, 0.47843137f, "DARK_SALMON");
503
505 public static final Color DARK_SEA_GREEN =
506 new Color(0.56078434f, 0.7372549f, 0.56078434f, "DARK_SEA_GREEN");
507
509 public static final Color DARK_SLATE_BLUE =
510 new Color(0.28235295f, 0.23921569f, 0.54509807f, "DARK_SLATE_BLUE");
511
513 public static final Color DARK_SLATE_GRAY =
514 new Color(0.18431373f, 0.30980393f, 0.30980393f, "DARK_SLATE_GRAY");
515
517 public static final Color DARK_TURQUOISE =
518 new Color(0.0f, 0.80784315f, 0.81960785f, "DARK_TURQUOISE");
519
521 public static final Color DARK_VIOLET = new Color(0.5803922f, 0.0f, 0.827451f, "DARK_VIOLET");
522
524 public static final Color DEEP_PINK = new Color(1.0f, 0.078431375f, 0.5764706f, "DEEP_PINK");
525
527 public static final Color DEEP_SKY_BLUE = new Color(0.0f, 0.7490196f, 1.0f, "DEEP_SKY_BLUE");
528
530 public static final Color DIM_GRAY = new Color(0.4117647f, 0.4117647f, 0.4117647f, "DIM_GRAY");
531
533 public static final Color DODGER_BLUE = new Color(0.11764706f, 0.5647059f, 1.0f, "DODGER_BLUE");
534
536 public static final Color FIREBRICK =
537 new Color(0.69803923f, 0.13333334f, 0.13333334f, "FIREBRICK");
538
540 public static final Color FLORAL_WHITE = new Color(1.0f, 0.98039216f, 0.9411765f, "FLORAL_WHITE");
541
543 public static final Color FOREST_GREEN =
544 new Color(0.13333334f, 0.54509807f, 0.13333334f, "FOREST_GREEN");
545
547 public static final Color FUCHSIA = new Color(1.0f, 0.0f, 1.0f, "FUCHSIA");
548
550 public static final Color GAINSBORO = new Color(0.8627451f, 0.8627451f, 0.8627451f, "GAINSBORO");
551
553 public static final Color GHOST_WHITE = new Color(0.972549f, 0.972549f, 1.0f, "GHOST_WHITE");
554
556 public static final Color GOLD = new Color(1.0f, 0.84313726f, 0.0f, "GOLD");
557
559 public static final Color GOLDENROD =
560 new Color(0.85490197f, 0.64705884f, 0.1254902f, "GOLDENROD");
561
563 public static final Color GRAY = new Color(0.5019608f, 0.5019608f, 0.5019608f, "GRAY");
564
566 public static final Color GREEN = new Color(0.0f, 0.5019608f, 0.0f, "GREEN");
567
569 public static final Color GREEN_YELLOW = new Color(0.6784314f, 1.0f, 0.18431373f, "GREEN_YELLOW");
570
572 public static final Color HONEYDEW = new Color(0.9411765f, 1.0f, 0.9411765f, "HONEYDEW");
573
575 public static final Color HOT_PINK = new Color(1.0f, 0.4117647f, 0.7058824f, "HOT_PINK");
576
578 public static final Color INDIAN_RED =
579 new Color(0.8039216f, 0.36078432f, 0.36078432f, "INDIAN_RED");
580
582 public static final Color INDIGO = new Color(0.29411766f, 0.0f, 0.50980395f, "INDIGO");
583
585 public static final Color IVORY = new Color(1.0f, 1.0f, 0.9411765f, "IVORY");
586
588 public static final Color KHAKI = new Color(0.9411765f, 0.9019608f, 0.54901963f, "KHAKI");
589
591 public static final Color LAVENDER = new Color(0.9019608f, 0.9019608f, 0.98039216f, "LAVENDER");
592
594 public static final Color LAVENDER_BLUSH =
595 new Color(1.0f, 0.9411765f, 0.9607843f, "LAVENDER_BLUSH");
596
598 public static final Color LAWN_GREEN = new Color(0.4862745f, 0.9882353f, 0.0f, "LAWN_GREEN");
599
601 public static final Color LEMON_CHIFFON =
602 new Color(1.0f, 0.98039216f, 0.8039216f, "LEMON_CHIFFON");
603
605 public static final Color LIGHT_BLUE =
606 new Color(0.6784314f, 0.84705883f, 0.9019608f, "LIGHT_BLUE");
607
609 public static final Color LIGHT_CORAL =
610 new Color(0.9411765f, 0.5019608f, 0.5019608f, "LIGHT_CORAL");
611
613 public static final Color LIGHT_CYAN = new Color(0.8784314f, 1.0f, 1.0f, "LIGHT_CYAN");
614
616 public static final Color LIGHT_GOLDENROD_YELLOW =
617 new Color(0.98039216f, 0.98039216f, 0.8235294f, "LIGHT_GOLDENROD_YELLOW");
618
620 public static final Color LIGHT_GRAY = new Color(0.827451f, 0.827451f, 0.827451f, "LIGHT_GRAY");
621
623 public static final Color LIGHT_GREEN =
624 new Color(0.5647059f, 0.93333334f, 0.5647059f, "LIGHT_GREEN");
625
627 public static final Color LIGHT_PINK = new Color(1.0f, 0.7137255f, 0.75686276f, "LIGHT_PINK");
628
630 public static final Color LIGHT_SALMON = new Color(1.0f, 0.627451f, 0.47843137f, "LIGHT_SALMON");
631
633 public static final Color LIGHT_SEA_GREEN =
634 new Color(0.1254902f, 0.69803923f, 0.6666667f, "LIGHT_SEA_GREEN");
635
637 public static final Color LIGHT_SKY_BLUE =
638 new Color(0.5294118f, 0.80784315f, 0.98039216f, "LIGHT_SKY_BLUE");
639
641 public static final Color LIGHT_SLATE_GRAY =
642 new Color(0.46666667f, 0.53333336f, 0.6f, "LIGHT_SLATE_GRAY");
643
645 public static final Color LIGHT_STEEL_BLUE =
646 new Color(0.6901961f, 0.76862746f, 0.87058824f, "LIGHT_STEEL_BLUE");
647
649 public static final Color LIGHT_YELLOW = new Color(1.0f, 1.0f, 0.8784314f, "LIGHT_YELLOW");
650
652 public static final Color LIME = new Color(0.0f, 1.0f, 0.0f, "LIME");
653
655 public static final Color LIME_GREEN =
656 new Color(0.19607843f, 0.8039216f, 0.19607843f, "LIME_GREEN");
657
659 public static final Color LINEN = new Color(0.98039216f, 0.9411765f, 0.9019608f, "LINEN");
660
662 public static final Color MAGENTA = new Color(1.0f, 0.0f, 1.0f, "MAGENTA");
663
665 public static final Color MAROON = new Color(0.5019608f, 0.0f, 0.0f, "MAROON");
666
668 public static final Color MEDIUM_AQUAMARINE =
669 new Color(0.4f, 0.8039216f, 0.6666667f, "MEDIUM_AQUAMARINE");
670
672 public static final Color MEDIUM_BLUE = new Color(0.0f, 0.0f, 0.8039216f, "MEDIUM_BLUE");
673
675 public static final Color MEDIUM_ORCHID =
676 new Color(0.7294118f, 0.33333334f, 0.827451f, "MEDIUM_ORCHID");
677
679 public static final Color MEDIUM_PURPLE =
680 new Color(0.5764706f, 0.4392157f, 0.85882354f, "MEDIUM_PURPLE");
681
683 public static final Color MEDIUM_SEA_GREEN =
684 new Color(0.23529412f, 0.7019608f, 0.44313726f, "MEDIUM_SEA_GREEN");
685
687 public static final Color MEDIUM_SLATE_BLUE =
688 new Color(0.48235294f, 0.40784314f, 0.93333334f, "MEDIUM_SLATE_BLUE");
689
691 public static final Color MEDIUM_SPRING_GREEN =
692 new Color(0.0f, 0.98039216f, 0.6039216f, "MEDIUM_SPRING_GREEN");
693
695 public static final Color MEDIUM_TURQUOISE =
696 new Color(0.28235295f, 0.81960785f, 0.8f, "MEDIUM_TURQUOISE");
697
699 public static final Color MEDIUM_VIOLET_RED =
700 new Color(0.78039217f, 0.08235294f, 0.52156866f, "MEDIUM_VIOLET_RED");
701
703 public static final Color MIDNIGHT_BLUE =
704 new Color(0.09803922f, 0.09803922f, 0.4392157f, "MIDNIGHT_BLUE");
705
707 public static final Color MINTCREAM = new Color(0.9607843f, 1.0f, 0.98039216f, "MINTCREAM");
708
710 public static final Color MISTY_ROSE = new Color(1.0f, 0.89411765f, 0.88235295f, "MISTY_ROSE");
711
713 public static final Color MOCCASIN = new Color(1.0f, 0.89411765f, 0.70980394f, "MOCCASIN");
714
716 public static final Color NAVAJO_WHITE = new Color(1.0f, 0.87058824f, 0.6784314f, "NAVAJO_WHITE");
717
719 public static final Color NAVY = new Color(0.0f, 0.0f, 0.5019608f, "NAVY");
720
722 public static final Color OLD_LACE = new Color(0.99215686f, 0.9607843f, 0.9019608f, "OLD_LACE");
723
725 public static final Color OLIVE = new Color(0.5019608f, 0.5019608f, 0.0f, "OLIVE");
726
728 public static final Color OLIVE_DRAB =
729 new Color(0.41960785f, 0.5568628f, 0.13725491f, "OLIVE_DRAB");
730
732 public static final Color ORANGE = new Color(1.0f, 0.64705884f, 0.0f, "ORANGE");
733
735 public static final Color ORANGE_RED = new Color(1.0f, 0.27058825f, 0.0f, "ORANGE_RED");
736
738 public static final Color ORCHID = new Color(0.85490197f, 0.4392157f, 0.8392157f, "ORCHID");
739
741 public static final Color PALE_GOLDENROD =
742 new Color(0.93333334f, 0.9098039f, 0.6666667f, "PALE_GOLDENROD");
743
745 public static final Color PALE_GREEN =
746 new Color(0.59607846f, 0.9843137f, 0.59607846f, "PALE_GREEN");
747
749 public static final Color PALE_TURQUOISE =
750 new Color(0.6862745f, 0.93333334f, 0.93333334f, "PALE_TURQUOISE");
751
753 public static final Color PALE_VIOLET_RED =
754 new Color(0.85882354f, 0.4392157f, 0.5764706f, "PALE_VIOLET_RED");
755
757 public static final Color PAPAYA_WHIP = new Color(1.0f, 0.9372549f, 0.8352941f, "PAPAYA_WHIP");
758
760 public static final Color PEACH_PUFF = new Color(1.0f, 0.85490197f, 0.7254902f, "PEACH_PUFF");
761
763 public static final Color PERU = new Color(0.8039216f, 0.52156866f, 0.24705882f, "PERU");
764
766 public static final Color PINK = new Color(1.0f, 0.7529412f, 0.79607844f, "PINK");
767
769 public static final Color PLUM = new Color(0.8666667f, 0.627451f, 0.8666667f, "PLUM");
770
772 public static final Color POWDER_BLUE =
773 new Color(0.6901961f, 0.8784314f, 0.9019608f, "POWDER_BLUE");
774
776 public static final Color PURPLE = new Color(0.5019608f, 0.0f, 0.5019608f, "PURPLE");
777
779 public static final Color RED = new Color(1.0f, 0.0f, 0.0f, "RED");
780
782 public static final Color ROSY_BROWN =
783 new Color(0.7372549f, 0.56078434f, 0.56078434f, "ROSY_BROWN");
784
786 public static final Color ROYAL_BLUE =
787 new Color(0.25490198f, 0.4117647f, 0.88235295f, "ROYAL_BLUE");
788
790 public static final Color SADDLE_BROWN =
791 new Color(0.54509807f, 0.27058825f, 0.07450981f, "SADDLE_BROWN");
792
794 public static final Color SALMON = new Color(0.98039216f, 0.5019608f, 0.44705883f, "SALMON");
795
797 public static final Color SANDY_BROWN =
798 new Color(0.95686275f, 0.6431373f, 0.3764706f, "SANDY_BROWN");
799
801 public static final Color SEA_GREEN =
802 new Color(0.18039216f, 0.54509807f, 0.34117648f, "SEA_GREEN");
803
805 public static final Color SEASHELL = new Color(1.0f, 0.9607843f, 0.93333334f, "SEASHELL");
806
808 public static final Color SIENNA = new Color(0.627451f, 0.32156864f, 0.1764706f, "SIENNA");
809
811 public static final Color SILVER = new Color(0.7529412f, 0.7529412f, 0.7529412f, "SILVER");
812
814 public static final Color SKY_BLUE = new Color(0.5294118f, 0.80784315f, 0.92156863f, "SKY_BLUE");
815
817 public static final Color SLATE_BLUE =
818 new Color(0.41568628f, 0.3529412f, 0.8039216f, "SLATE_BLUE");
819
821 public static final Color SLATE_GRAY =
822 new Color(0.4392157f, 0.5019608f, 0.5647059f, "SLATE_GRAY");
823
825 public static final Color SNOW = new Color(1.0f, 0.98039216f, 0.98039216f, "SNOW");
826
828 public static final Color SPRING_GREEN = new Color(0.0f, 1.0f, 0.49803922f, "SPRING_GREEN");
829
831 public static final Color STEEL_BLUE =
832 new Color(0.27450982f, 0.50980395f, 0.7058824f, "STEEL_BLUE");
833
835 public static final Color TAN = new Color(0.8235294f, 0.7058824f, 0.54901963f, "TAN");
836
838 public static final Color TEAL = new Color(0.0f, 0.5019608f, 0.5019608f, "TEAL");
839
841 public static final Color THISTLE = new Color(0.84705883f, 0.7490196f, 0.84705883f, "THISTLE");
842
844 public static final Color TOMATO = new Color(1.0f, 0.3882353f, 0.2784314f, "TOMATO");
845
847 public static final Color TURQUOISE = new Color(0.2509804f, 0.8784314f, 0.8156863f, "TURQUOISE");
848
850 public static final Color VIOLET = new Color(0.93333334f, 0.50980395f, 0.93333334f, "VIOLET");
851
853 public static final Color WHEAT = new Color(0.9607843f, 0.87058824f, 0.7019608f, "WHEAT");
854
856 public static final Color WHITE = new Color(1.0f, 1.0f, 1.0f, "WHITE");
857
859 public static final Color WHITE_SMOKE =
860 new Color(0.9607843f, 0.9607843f, 0.9607843f, "WHITE_SMOKE");
861
863 public static final Color YELLOW = new Color(1.0f, 1.0f, 0.0f, "YELLOW");
864
866 public static final Color YELLOW_GREEN =
867 new Color(0.6039216f, 0.8039216f, 0.19607843f, "YELLOW_GREEN");
868}
static int unpackRGB(int packedColor, RGBChannel channel)
Definition Color.java:305
static final Color WHITE
Definition Color.java:856
static final Color FUCHSIA
Definition Color.java:547
static final Color DARK_SLATE_BLUE
Definition Color.java:509
static final Color ORANGE
Definition Color.java:732
static final Color GOLDENROD
Definition Color.java:559
static final Color LIGHT_SKY_BLUE
Definition Color.java:637
static final Color PEACH_PUFF
Definition Color.java:760
Color(double red, double green, double blue)
Definition Color.java:40
static final Color LIGHT_CORAL
Definition Color.java:609
static final Color FIREBRICK
Definition Color.java:536
static final Color OLD_LACE
Definition Color.java:722
static final Color DARK_VIOLET
Definition Color.java:521
static final Color POWDER_BLUE
Definition Color.java:772
static final Color BLUE_VIOLET
Definition Color.java:427
static Color fromString(String str)
Definition Color.java:89
static final Color AZURE
Definition Color.java:408
static final Color DARK_TURQUOISE
Definition Color.java:517
final double blue
Definition Color.java:22
static final Color MEDIUM_SLATE_BLUE
Definition Color.java:687
static int hsvToRgb(int h, int s, int v)
Definition Color.java:212
static final Color YELLOW_GREEN
Definition Color.java:866
static final Color CHOCOLATE
Definition Color.java:445
static final Color SIENNA
Definition Color.java:808
static final Color DARK_SLATE_GRAY
Definition Color.java:513
static final Color PALE_VIOLET_RED
Definition Color.java:753
static final Color VIOLET
Definition Color.java:850
static final Color GREEN_YELLOW
Definition Color.java:569
static final Color GRAY
Definition Color.java:563
static int packRGB(int r, int g, int b)
Definition Color.java:292
static final Color DARK_ORANGE
Definition Color.java:492
static final Color NAVAJO_WHITE
Definition Color.java:716
static final Color GREEN
Definition Color.java:566
static final Color ORCHID
Definition Color.java:738
static final Color LIGHT_STEEL_BLUE
Definition Color.java:645
static final Color OLIVE
Definition Color.java:725
static final Color DARK_OLIVE_GREEN
Definition Color.java:488
static final Color LIGHT_YELLOW
Definition Color.java:649
static final Color BLUE
Definition Color.java:424
static final Color LAWN_GREEN
Definition Color.java:598
static final Color ORANGE_RED
Definition Color.java:735
static final Color MAGENTA
Definition Color.java:662
static final Color DARK_BLUE
Definition Color.java:464
static final Color PERU
Definition Color.java:763
static final Color THISTLE
Definition Color.java:841
static final Color AQUA
Definition Color.java:402
static final Color MEDIUM_TURQUOISE
Definition Color.java:695
static final Color GHOST_WHITE
Definition Color.java:553
static final Color CADET_BLUE
Definition Color.java:438
static final Color MEDIUM_SEA_GREEN
Definition Color.java:683
static final Color SNOW
Definition Color.java:825
static final Color LAVENDER_BLUSH
Definition Color.java:594
static int lerpRGB(int r1, int g1, int b1, int r2, int g2, int b2, double t)
Definition Color.java:372
static final Color DARK_ORCHID
Definition Color.java:495
static final Color LIGHT_SALMON
Definition Color.java:630
static final Color DENIM
Definition Color.java:381
static final Color ALICE_BLUE
Definition Color.java:395
static final Color BLANCHED_ALMOND
Definition Color.java:420
static final Color SALMON
Definition Color.java:794
static final Color SLATE_BLUE
Definition Color.java:817
static final Color MIDNIGHT_BLUE
Definition Color.java:703
static final Color WHITE_SMOKE
Definition Color.java:859
static final Color LIGHT_SEA_GREEN
Definition Color.java:633
static final Color GOLD
Definition Color.java:556
static final Color SLATE_GRAY
Definition Color.java:821
static final Color ANTIQUE_WHITE
Definition Color.java:398
final double green
Definition Color.java:19
static final Color KHAKI
Definition Color.java:588
static final Color NAVY
Definition Color.java:719
static final Color MEDIUM_VIOLET_RED
Definition Color.java:699
static final Color DARK_GRAY
Definition Color.java:474
static final Color LIGHT_BLUE
Definition Color.java:605
static final Color INDIGO
Definition Color.java:582
static final Color HONEYDEW
Definition Color.java:572
static final Color MEDIUM_SPRING_GREEN
Definition Color.java:691
static final Color HOT_PINK
Definition Color.java:575
static final Color SEASHELL
Definition Color.java:805
static final Color FOREST_GREEN
Definition Color.java:543
static final Color CHARTREUSE
Definition Color.java:442
static final Color INDIAN_RED
Definition Color.java:578
static final Color LIGHT_PINK
Definition Color.java:627
static Color lerpRGB(Color a, Color b, double t)
Definition Color.java:321
static final Color DARK_SEA_GREEN
Definition Color.java:505
static final Color DARK_CYAN
Definition Color.java:467
static final Color PALE_GOLDENROD
Definition Color.java:741
static final Color BLACK
Definition Color.java:417
static final Color MAROON
Definition Color.java:665
static final Color IVORY
Definition Color.java:585
static Color fromHSV(int h, int s, int v)
Definition Color.java:146
static final Color LIGHT_SLATE_GRAY
Definition Color.java:641
static final Color LAVENDER
Definition Color.java:591
static final Color TURQUOISE
Definition Color.java:847
static final Color FIRST_RED
Definition Color.java:387
static final Color SKY_BLUE
Definition Color.java:814
static final Color PLUM
Definition Color.java:769
static final Color PALE_TURQUOISE
Definition Color.java:749
static final Color PAPAYA_WHIP
Definition Color.java:757
static final Color DARK_RED
Definition Color.java:498
static final Color BROWN
Definition Color.java:431
static final Color TOMATO
Definition Color.java:844
static final Color LIGHT_GOLDENROD_YELLOW
Definition Color.java:616
static final Color DARK_GREEN
Definition Color.java:477
static final Color SEA_GREEN
Definition Color.java:801
static final Color SPRING_GREEN
Definition Color.java:828
static final Color PURPLE
Definition Color.java:776
static final Color ROSY_BROWN
Definition Color.java:782
static final Color MOCCASIN
Definition Color.java:713
static final Color LIGHT_GRAY
Definition Color.java:620
static final Color LIME_GREEN
Definition Color.java:655
static final Color LIGHT_GREEN
Definition Color.java:623
static final Color MEDIUM_AQUAMARINE
Definition Color.java:668
static final Color OLIVE_DRAB
Definition Color.java:728
static final Color CORAL
Definition Color.java:448
static final Color MINTCREAM
Definition Color.java:707
static final Color DEEP_PINK
Definition Color.java:524
static final Color DARK_MAGENTA
Definition Color.java:484
static final Color LINEN
Definition Color.java:659
static final Color FIRST_BLUE
Definition Color.java:384
static final Color CYAN
Definition Color.java:461
static final Color LEMON_CHIFFON
Definition Color.java:601
static final Color PINK
Definition Color.java:766
static final Color DODGER_BLUE
Definition Color.java:533
static final Color MEDIUM_BLUE
Definition Color.java:672
static final Color TAN
Definition Color.java:835
static final Color CORNSILK
Definition Color.java:455
static final Color DIM_GRAY
Definition Color.java:530
static final Color PALE_GREEN
Definition Color.java:745
static final Color GAINSBORO
Definition Color.java:550
static final Color DARK_SALMON
Definition Color.java:501
static final Color TEAL
Definition Color.java:838
static final Color CRIMSON
Definition Color.java:458
Color(Color8Bit color)
Definition Color.java:63
static int lerpRGB(double r1, double g1, double b1, double r2, double g2, double b2, double t)
Definition Color.java:345
static final Color BEIGE
Definition Color.java:411
static final Color STEEL_BLUE
Definition Color.java:831
static final Color SADDLE_BROWN
Definition Color.java:790
static final Color YELLOW
Definition Color.java:863
static final Color LIME
Definition Color.java:652
static final Color CORNFLOWER_BLUE
Definition Color.java:451
static final Color SILVER
Definition Color.java:811
static final Color DARK_KHAKI
Definition Color.java:480
final double red
Definition Color.java:16
static final Color LIGHT_CYAN
Definition Color.java:613
static final Color RED
Definition Color.java:779
static final Color ROYAL_BLUE
Definition Color.java:786
static final Color WHEAT
Definition Color.java:853
static final Color MEDIUM_PURPLE
Definition Color.java:679
Color(int red, int green, int blue)
Definition Color.java:54
static final Color MEDIUM_ORCHID
Definition Color.java:675
static final Color AQUAMARINE
Definition Color.java:405
static final Color FLORAL_WHITE
Definition Color.java:540
static final Color BISQUE
Definition Color.java:414
static final Color MISTY_ROSE
Definition Color.java:710
static final Color DEEP_SKY_BLUE
Definition Color.java:527
static final Color BURLYWOOD
Definition Color.java:434
static final Color DARK_GOLDENROD
Definition Color.java:470
static final Color SANDY_BROWN
Definition Color.java:797