From 45c75147a7647fcf5209cd9b330a888df2400abd Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Sat, 8 Sep 2012 22:47:59 +0400 Subject: [PATCH] add alpha + cache --- .../util/ui/ButtonlessScrollBarUI.java | 2 +- .../wm/impl/status/MemoryUsagePanel.java | 2 +- platform/util/src/com/intellij/ui/Gray.java | 567 ++++++++++-------- 3 files changed, 310 insertions(+), 261 deletions(-) diff --git a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java index 647544ef3229..c8c6d3e3a514 100644 --- a/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java +++ b/platform/platform-api/src/com/intellij/util/ui/ButtonlessScrollBarUI.java @@ -293,7 +293,7 @@ public class ButtonlessScrollBarUI extends BasicScrollBarUI { protected Color adjustColor(Color c) { if (myAnimationColorShift == 0) return c; - return new Gray(c.getRed() - myAnimationColorShift); + return Gray.get(c.getRed() - myAnimationColorShift); } private boolean isVertical() { diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MemoryUsagePanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MemoryUsagePanel.java index ddd53ef3bdf3..d6a876b3d69e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MemoryUsagePanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MemoryUsagePanel.java @@ -138,7 +138,7 @@ public class MemoryUsagePanel extends JButton implements CustomStatusBarWidget { g2.setPaint(new GradientPaint(0, 0, Gray._190, 0, size.height - 1, Gray._230)); g2.fillRect(xOffset, yOffset, totalBarLength, barHeight); - g2.setPaint(new GradientPaint(0, 0, new Gray(200, 100), 0, size.height - 1, new Gray(150, 130))); + g2.setPaint(new GradientPaint(0, 0, Gray._200.withAlpha(100), 0, size.height - 1, Gray._150.withAlpha(130))); g2.fillRect(xOffset + 1, yOffset, allocatedBarWidth, barHeight); g2.setColor(Gray._175); diff --git a/platform/util/src/com/intellij/ui/Gray.java b/platform/util/src/com/intellij/ui/Gray.java index a31dfafa0ab6..220283dd05a8 100644 --- a/platform/util/src/com/intellij/ui/Gray.java +++ b/platform/util/src/com/intellij/ui/Gray.java @@ -22,274 +22,323 @@ import java.awt.*; */ @SuppressWarnings({"InspectionUsingGrayColors", "UnusedDeclaration"}) public class Gray extends Color { - public Gray(int num) { + private Gray(int num) { super(num, num, num); } - public Gray(int num, int alpha) { + private Gray(int num, int alpha) { super(num, num, num, alpha); } - public static final Color _0 = new Gray(0); - public static final Color _1 = new Gray(1); - public static final Color _2 = new Gray(2); - public static final Color _3 = new Gray(3); - public static final Color _4 = new Gray(4); - public static final Color _5 = new Gray(5); - public static final Color _6 = new Gray(6); - public static final Color _7 = new Gray(7); - public static final Color _8 = new Gray(8); - public static final Color _9 = new Gray(9); - public static final Color _10 = new Gray(10); - public static final Color _11 = new Gray(11); - public static final Color _12 = new Gray(12); - public static final Color _13 = new Gray(13); - public static final Color _14 = new Gray(14); - public static final Color _15 = new Gray(15); - public static final Color _16 = new Gray(16); - public static final Color _17 = new Gray(17); - public static final Color _18 = new Gray(18); - public static final Color _19 = new Gray(19); - public static final Color _20 = new Gray(20); - public static final Color _21 = new Gray(21); - public static final Color _22 = new Gray(22); - public static final Color _23 = new Gray(23); - public static final Color _24 = new Gray(24); - public static final Color _25 = new Gray(25); - public static final Color _26 = new Gray(26); - public static final Color _27 = new Gray(27); - public static final Color _28 = new Gray(28); - public static final Color _29 = new Gray(29); - public static final Color _30 = new Gray(30); - public static final Color _31 = new Gray(31); - public static final Color _32 = new Gray(32); - public static final Color _33 = new Gray(33); - public static final Color _34 = new Gray(34); - public static final Color _35 = new Gray(35); - public static final Color _36 = new Gray(36); - public static final Color _37 = new Gray(37); - public static final Color _38 = new Gray(38); - public static final Color _39 = new Gray(39); - public static final Color _40 = new Gray(40); - public static final Color _41 = new Gray(41); - public static final Color _42 = new Gray(42); - public static final Color _43 = new Gray(43); - public static final Color _44 = new Gray(44); - public static final Color _45 = new Gray(45); - public static final Color _46 = new Gray(46); - public static final Color _47 = new Gray(47); - public static final Color _48 = new Gray(48); - public static final Color _49 = new Gray(49); - public static final Color _50 = new Gray(50); - public static final Color _51 = new Gray(51); - public static final Color _52 = new Gray(52); - public static final Color _53 = new Gray(53); - public static final Color _54 = new Gray(54); - public static final Color _55 = new Gray(55); - public static final Color _56 = new Gray(56); - public static final Color _57 = new Gray(57); - public static final Color _58 = new Gray(58); - public static final Color _59 = new Gray(59); - public static final Color _60 = new Gray(60); - public static final Color _61 = new Gray(61); - public static final Color _62 = new Gray(62); - public static final Color _63 = new Gray(63); - public static final Color _64 = new Gray(64); - public static final Color _65 = new Gray(65); - public static final Color _66 = new Gray(66); - public static final Color _67 = new Gray(67); - public static final Color _68 = new Gray(68); - public static final Color _69 = new Gray(69); - public static final Color _70 = new Gray(70); - public static final Color _71 = new Gray(71); - public static final Color _72 = new Gray(72); - public static final Color _73 = new Gray(73); - public static final Color _74 = new Gray(74); - public static final Color _75 = new Gray(75); - public static final Color _76 = new Gray(76); - public static final Color _77 = new Gray(77); - public static final Color _78 = new Gray(78); - public static final Color _79 = new Gray(79); - public static final Color _80 = new Gray(80); - public static final Color _81 = new Gray(81); - public static final Color _82 = new Gray(82); - public static final Color _83 = new Gray(83); - public static final Color _84 = new Gray(84); - public static final Color _85 = new Gray(85); - public static final Color _86 = new Gray(86); - public static final Color _87 = new Gray(87); - public static final Color _88 = new Gray(88); - public static final Color _89 = new Gray(89); - public static final Color _90 = new Gray(90); - public static final Color _91 = new Gray(91); - public static final Color _92 = new Gray(92); - public static final Color _93 = new Gray(93); - public static final Color _94 = new Gray(94); - public static final Color _95 = new Gray(95); - public static final Color _96 = new Gray(96); - public static final Color _97 = new Gray(97); - public static final Color _98 = new Gray(98); - public static final Color _99 = new Gray(99); - public static final Color _100 = new Gray(100); - public static final Color _101 = new Gray(101); - public static final Color _102 = new Gray(102); - public static final Color _103 = new Gray(103); - public static final Color _104 = new Gray(104); - public static final Color _105 = new Gray(105); - public static final Color _106 = new Gray(106); - public static final Color _107 = new Gray(107); - public static final Color _108 = new Gray(108); - public static final Color _109 = new Gray(109); - public static final Color _110 = new Gray(110); - public static final Color _111 = new Gray(111); - public static final Color _112 = new Gray(112); - public static final Color _113 = new Gray(113); - public static final Color _114 = new Gray(114); - public static final Color _115 = new Gray(115); - public static final Color _116 = new Gray(116); - public static final Color _117 = new Gray(117); - public static final Color _118 = new Gray(118); - public static final Color _119 = new Gray(119); - public static final Color _120 = new Gray(120); - public static final Color _121 = new Gray(121); - public static final Color _122 = new Gray(122); - public static final Color _123 = new Gray(123); - public static final Color _124 = new Gray(124); - public static final Color _125 = new Gray(125); - public static final Color _126 = new Gray(126); - public static final Color _127 = new Gray(127); - public static final Color _128 = new Gray(128); - public static final Color _129 = new Gray(129); - public static final Color _130 = new Gray(130); - public static final Color _131 = new Gray(131); - public static final Color _132 = new Gray(132); - public static final Color _133 = new Gray(133); - public static final Color _134 = new Gray(134); - public static final Color _135 = new Gray(135); - public static final Color _136 = new Gray(136); - public static final Color _137 = new Gray(137); - public static final Color _138 = new Gray(138); - public static final Color _139 = new Gray(139); - public static final Color _140 = new Gray(140); - public static final Color _141 = new Gray(141); - public static final Color _142 = new Gray(142); - public static final Color _143 = new Gray(143); - public static final Color _144 = new Gray(144); - public static final Color _145 = new Gray(145); - public static final Color _146 = new Gray(146); - public static final Color _147 = new Gray(147); - public static final Color _148 = new Gray(148); - public static final Color _149 = new Gray(149); - public static final Color _150 = new Gray(150); - public static final Color _151 = new Gray(151); - public static final Color _152 = new Gray(152); - public static final Color _153 = new Gray(153); - public static final Color _154 = new Gray(154); - public static final Color _155 = new Gray(155); - public static final Color _156 = new Gray(156); - public static final Color _157 = new Gray(157); - public static final Color _158 = new Gray(158); - public static final Color _159 = new Gray(159); - public static final Color _160 = new Gray(160); - public static final Color _161 = new Gray(161); - public static final Color _162 = new Gray(162); - public static final Color _163 = new Gray(163); - public static final Color _164 = new Gray(164); - public static final Color _165 = new Gray(165); - public static final Color _166 = new Gray(166); - public static final Color _167 = new Gray(167); - public static final Color _168 = new Gray(168); - public static final Color _169 = new Gray(169); - public static final Color _170 = new Gray(170); - public static final Color _171 = new Gray(171); - public static final Color _172 = new Gray(172); - public static final Color _173 = new Gray(173); - public static final Color _174 = new Gray(174); - public static final Color _175 = new Gray(175); - public static final Color _176 = new Gray(176); - public static final Color _177 = new Gray(177); - public static final Color _178 = new Gray(178); - public static final Color _179 = new Gray(179); - public static final Color _180 = new Gray(180); - public static final Color _181 = new Gray(181); - public static final Color _182 = new Gray(182); - public static final Color _183 = new Gray(183); - public static final Color _184 = new Gray(184); - public static final Color _185 = new Gray(185); - public static final Color _186 = new Gray(186); - public static final Color _187 = new Gray(187); - public static final Color _188 = new Gray(188); - public static final Color _189 = new Gray(189); - public static final Color _190 = new Gray(190); - public static final Color _191 = new Gray(191); - public static final Color _192 = new Gray(192); - public static final Color _193 = new Gray(193); - public static final Color _194 = new Gray(194); - public static final Color _195 = new Gray(195); - public static final Color _196 = new Gray(196); - public static final Color _197 = new Gray(197); - public static final Color _198 = new Gray(198); - public static final Color _199 = new Gray(199); - public static final Color _200 = new Gray(200); - public static final Color _201 = new Gray(201); - public static final Color _202 = new Gray(202); - public static final Color _203 = new Gray(203); - public static final Color _204 = new Gray(204); - public static final Color _205 = new Gray(205); - public static final Color _206 = new Gray(206); - public static final Color _207 = new Gray(207); - public static final Color _208 = new Gray(208); - public static final Color _209 = new Gray(209); - public static final Color _210 = new Gray(210); - public static final Color _211 = new Gray(211); - public static final Color _212 = new Gray(212); - public static final Color _213 = new Gray(213); - public static final Color _214 = new Gray(214); - public static final Color _215 = new Gray(215); - public static final Color _216 = new Gray(216); - public static final Color _217 = new Gray(217); - public static final Color _218 = new Gray(218); - public static final Color _219 = new Gray(219); - public static final Color _220 = new Gray(220); - public static final Color _221 = new Gray(221); - public static final Color _222 = new Gray(222); - public static final Color _223 = new Gray(223); - public static final Color _224 = new Gray(224); - public static final Color _225 = new Gray(225); - public static final Color _226 = new Gray(226); - public static final Color _227 = new Gray(227); - public static final Color _228 = new Gray(228); - public static final Color _229 = new Gray(229); - public static final Color _230 = new Gray(230); - public static final Color _231 = new Gray(231); - public static final Color _232 = new Gray(232); - public static final Color _233 = new Gray(233); - public static final Color _234 = new Gray(234); - public static final Color _235 = new Gray(235); - public static final Color _236 = new Gray(236); - public static final Color _237 = new Gray(237); - public static final Color _238 = new Gray(238); - public static final Color _239 = new Gray(239); - public static final Color _240 = new Gray(240); - public static final Color _241 = new Gray(241); - public static final Color _242 = new Gray(242); - public static final Color _243 = new Gray(243); - public static final Color _244 = new Gray(244); - public static final Color _245 = new Gray(245); - public static final Color _246 = new Gray(246); - public static final Color _247 = new Gray(247); - public static final Color _248 = new Gray(248); - public static final Color _249 = new Gray(249); - public static final Color _250 = new Gray(250); - public static final Color _251 = new Gray(251); - public static final Color _252 = new Gray(252); - public static final Color _253 = new Gray(253); - public static final Color _254 = new Gray(254); - public static final Color _255 = new Gray(255); + public Color withAlpha(int alpha) { + assert 0 <= alpha && alpha <= 255 : "Alpha should be in range 0..255"; + return new Gray(getRed(), alpha); + } + + public static Gray get(int gray) { + assert 0 <= gray && gray <= 255 : "Gray should be in range 0..255"; + return cache[gray]; + } + + public static Color get(int gray, int alpha) { + return get(gray).withAlpha(alpha); + } + + public static final Gray _0 = new Gray(0); + public static final Gray _1 = new Gray(1); + public static final Gray _2 = new Gray(2); + public static final Gray _3 = new Gray(3); + public static final Gray _4 = new Gray(4); + public static final Gray _5 = new Gray(5); + public static final Gray _6 = new Gray(6); + public static final Gray _7 = new Gray(7); + public static final Gray _8 = new Gray(8); + public static final Gray _9 = new Gray(9); + public static final Gray _10 = new Gray(10); + public static final Gray _11 = new Gray(11); + public static final Gray _12 = new Gray(12); + public static final Gray _13 = new Gray(13); + public static final Gray _14 = new Gray(14); + public static final Gray _15 = new Gray(15); + public static final Gray _16 = new Gray(16); + public static final Gray _17 = new Gray(17); + public static final Gray _18 = new Gray(18); + public static final Gray _19 = new Gray(19); + public static final Gray _20 = new Gray(20); + public static final Gray _21 = new Gray(21); + public static final Gray _22 = new Gray(22); + public static final Gray _23 = new Gray(23); + public static final Gray _24 = new Gray(24); + public static final Gray _25 = new Gray(25); + public static final Gray _26 = new Gray(26); + public static final Gray _27 = new Gray(27); + public static final Gray _28 = new Gray(28); + public static final Gray _29 = new Gray(29); + public static final Gray _30 = new Gray(30); + public static final Gray _31 = new Gray(31); + public static final Gray _32 = new Gray(32); + public static final Gray _33 = new Gray(33); + public static final Gray _34 = new Gray(34); + public static final Gray _36 = new Gray(36); + public static final Gray _35 = new Gray(35); + public static final Gray _37 = new Gray(37); + public static final Gray _38 = new Gray(38); + public static final Gray _39 = new Gray(39); + public static final Gray _40 = new Gray(40); + public static final Gray _41 = new Gray(41); + public static final Gray _42 = new Gray(42); + public static final Gray _43 = new Gray(43); + public static final Gray _44 = new Gray(44); + public static final Gray _45 = new Gray(45); + public static final Gray _46 = new Gray(46); + public static final Gray _47 = new Gray(47); + public static final Gray _48 = new Gray(48); + public static final Gray _49 = new Gray(49); + public static final Gray _50 = new Gray(50); + public static final Gray _51 = new Gray(51); + public static final Gray _52 = new Gray(52); + public static final Gray _53 = new Gray(53); + public static final Gray _54 = new Gray(54); + public static final Gray _55 = new Gray(55); + public static final Gray _56 = new Gray(56); + public static final Gray _57 = new Gray(57); + public static final Gray _58 = new Gray(58); + public static final Gray _59 = new Gray(59); + public static final Gray _60 = new Gray(60); + public static final Gray _61 = new Gray(61); + public static final Gray _62 = new Gray(62); + public static final Gray _63 = new Gray(63); + public static final Gray _64 = new Gray(64); + public static final Gray _65 = new Gray(65); + public static final Gray _66 = new Gray(66); + public static final Gray _67 = new Gray(67); + public static final Gray _68 = new Gray(68); + public static final Gray _69 = new Gray(69); + public static final Gray _70 = new Gray(70); + public static final Gray _71 = new Gray(71); + public static final Gray _72 = new Gray(72); + public static final Gray _73 = new Gray(73); + public static final Gray _74 = new Gray(74); + public static final Gray _75 = new Gray(75); + public static final Gray _76 = new Gray(76); + public static final Gray _77 = new Gray(77); + public static final Gray _78 = new Gray(78); + public static final Gray _79 = new Gray(79); + public static final Gray _80 = new Gray(80); + public static final Gray _81 = new Gray(81); + public static final Gray _82 = new Gray(82); + public static final Gray _83 = new Gray(83); + public static final Gray _84 = new Gray(84); + public static final Gray _85 = new Gray(85); + public static final Gray _86 = new Gray(86); + public static final Gray _87 = new Gray(87); + public static final Gray _88 = new Gray(88); + public static final Gray _89 = new Gray(89); + public static final Gray _90 = new Gray(90); + public static final Gray _91 = new Gray(91); + public static final Gray _92 = new Gray(92); + public static final Gray _93 = new Gray(93); + public static final Gray _94 = new Gray(94); + public static final Gray _95 = new Gray(95); + public static final Gray _96 = new Gray(96); + public static final Gray _97 = new Gray(97); + public static final Gray _98 = new Gray(98); + public static final Gray _99 = new Gray(99); + public static final Gray _100 = new Gray(100); + public static final Gray _101 = new Gray(101); + public static final Gray _102 = new Gray(102); + public static final Gray _103 = new Gray(103); + public static final Gray _104 = new Gray(104); + public static final Gray _105 = new Gray(105); + public static final Gray _106 = new Gray(106); + public static final Gray _107 = new Gray(107); + public static final Gray _108 = new Gray(108); + public static final Gray _109 = new Gray(109); + public static final Gray _110 = new Gray(110); + public static final Gray _111 = new Gray(111); + public static final Gray _112 = new Gray(112); + public static final Gray _113 = new Gray(113); + public static final Gray _114 = new Gray(114); + public static final Gray _115 = new Gray(115); + public static final Gray _116 = new Gray(116); + public static final Gray _117 = new Gray(117); + public static final Gray _118 = new Gray(118); + public static final Gray _119 = new Gray(119); + public static final Gray _120 = new Gray(120); + public static final Gray _121 = new Gray(121); + public static final Gray _122 = new Gray(122); + public static final Gray _123 = new Gray(123); + public static final Gray _124 = new Gray(124); + public static final Gray _125 = new Gray(125); + public static final Gray _126 = new Gray(126); + public static final Gray _127 = new Gray(127); + public static final Gray _128 = new Gray(128); + public static final Gray _129 = new Gray(129); + public static final Gray _130 = new Gray(130); + public static final Gray _131 = new Gray(131); + public static final Gray _132 = new Gray(132); + public static final Gray _133 = new Gray(133); + public static final Gray _134 = new Gray(134); + public static final Gray _135 = new Gray(135); + public static final Gray _136 = new Gray(136); + public static final Gray _137 = new Gray(137); + public static final Gray _138 = new Gray(138); + public static final Gray _139 = new Gray(139); + public static final Gray _140 = new Gray(140); + public static final Gray _141 = new Gray(141); + public static final Gray _142 = new Gray(142); + public static final Gray _143 = new Gray(143); + public static final Gray _144 = new Gray(144); + public static final Gray _145 = new Gray(145); + public static final Gray _146 = new Gray(146); + public static final Gray _147 = new Gray(147); + public static final Gray _148 = new Gray(148); + public static final Gray _149 = new Gray(149); + public static final Gray _150 = new Gray(150); + public static final Gray _151 = new Gray(151); + public static final Gray _152 = new Gray(152); + public static final Gray _153 = new Gray(153); + public static final Gray _154 = new Gray(154); + public static final Gray _155 = new Gray(155); + public static final Gray _156 = new Gray(156); + public static final Gray _157 = new Gray(157); + public static final Gray _158 = new Gray(158); + public static final Gray _159 = new Gray(159); + public static final Gray _160 = new Gray(160); + public static final Gray _161 = new Gray(161); + public static final Gray _162 = new Gray(162); + public static final Gray _163 = new Gray(163); + public static final Gray _164 = new Gray(164); + public static final Gray _165 = new Gray(165); + public static final Gray _166 = new Gray(166); + public static final Gray _167 = new Gray(167); + public static final Gray _168 = new Gray(168); + public static final Gray _169 = new Gray(169); + public static final Gray _170 = new Gray(170); + public static final Gray _171 = new Gray(171); + public static final Gray _172 = new Gray(172); + public static final Gray _173 = new Gray(173); + public static final Gray _174 = new Gray(174); + public static final Gray _175 = new Gray(175); + public static final Gray _176 = new Gray(176); + public static final Gray _177 = new Gray(177); + public static final Gray _178 = new Gray(178); + public static final Gray _179 = new Gray(179); + public static final Gray _180 = new Gray(180); + public static final Gray _181 = new Gray(181); + public static final Gray _182 = new Gray(182); + public static final Gray _183 = new Gray(183); + public static final Gray _184 = new Gray(184); + public static final Gray _185 = new Gray(185); + public static final Gray _186 = new Gray(186); + public static final Gray _187 = new Gray(187); + public static final Gray _188 = new Gray(188); + public static final Gray _189 = new Gray(189); + public static final Gray _190 = new Gray(190); + public static final Gray _191 = new Gray(191); + public static final Gray _192 = new Gray(192); + public static final Gray _193 = new Gray(193); + public static final Gray _194 = new Gray(194); + public static final Gray _195 = new Gray(195); + public static final Gray _196 = new Gray(196); + public static final Gray _197 = new Gray(197); + public static final Gray _198 = new Gray(198); + public static final Gray _199 = new Gray(199); + public static final Gray _200 = new Gray(200); + public static final Gray _201 = new Gray(201); + public static final Gray _202 = new Gray(202); + public static final Gray _203 = new Gray(203); + public static final Gray _204 = new Gray(204); + public static final Gray _205 = new Gray(205); + public static final Gray _206 = new Gray(206); + public static final Gray _207 = new Gray(207); + public static final Gray _208 = new Gray(208); + public static final Gray _209 = new Gray(209); + public static final Gray _210 = new Gray(210); + public static final Gray _211 = new Gray(211); + public static final Gray _212 = new Gray(212); + public static final Gray _213 = new Gray(213); + public static final Gray _214 = new Gray(214); + public static final Gray _215 = new Gray(215); + public static final Gray _216 = new Gray(216); + public static final Gray _217 = new Gray(217); + public static final Gray _218 = new Gray(218); + public static final Gray _219 = new Gray(219); + public static final Gray _220 = new Gray(220); + public static final Gray _221 = new Gray(221); + public static final Gray _222 = new Gray(222); + public static final Gray _223 = new Gray(223); + public static final Gray _224 = new Gray(224); + public static final Gray _225 = new Gray(225); + public static final Gray _226 = new Gray(226); + public static final Gray _227 = new Gray(227); + public static final Gray _228 = new Gray(228); + public static final Gray _229 = new Gray(229); + public static final Gray _230 = new Gray(230); + public static final Gray _231 = new Gray(231); + public static final Gray _232 = new Gray(232); + public static final Gray _233 = new Gray(233); + public static final Gray _234 = new Gray(234); + public static final Gray _235 = new Gray(235); + public static final Gray _236 = new Gray(236); + public static final Gray _237 = new Gray(237); + public static final Gray _238 = new Gray(238); + public static final Gray _239 = new Gray(239); + public static final Gray _240 = new Gray(240); + public static final Gray _241 = new Gray(241); + public static final Gray _242 = new Gray(242); + public static final Gray _243 = new Gray(243); + public static final Gray _244 = new Gray(244); + public static final Gray _245 = new Gray(245); + public static final Gray _246 = new Gray(246); + public static final Gray _247 = new Gray(247); + public static final Gray _248 = new Gray(248); + public static final Gray _249 = new Gray(249); + public static final Gray _250 = new Gray(250); + public static final Gray _251 = new Gray(251); + public static final Gray _252 = new Gray(252); + public static final Gray _253 = new Gray(253); + public static final Gray _254 = new Gray(254); + public static final Gray _255 = new Gray(255); + + private static final Gray[] cache = { + _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, + _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, + _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, + _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, + _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, + _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, + _96, _97, _98, _99, _100, _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, + _112, _113, _114, _115, _116, _117, _118, _119, _120, _121, _122, _123, _124, _125, _126, _127, + _128, _129, _130, _131, _132, _133, _134, _135, _136, _137, _138, _139, _140, _141, _142, _143, + _144, _145, _146, _147, _148, _149, _150, _151, _152, _153, _154, _155, _156, _157, _158, _159, + _160, _161, _162, _163, _164, _165, _166, _167, _168, _169, _170, _171, _172, _173, _174, _175, + _176, _177, _178, _179, _180, _181, _182, _183, _184, _185, _186, _187, _188, _189, _190, _191, + _192, _193, _194, _195, _196, _197, _198, _199, _200, _201, _202, _203, _204, _205, _206, _207, + _208, _209, _210, _211, _212, _213, _214, _215, _216, _217, _218, _219, _220, _221, _222, _223, + _224, _225, _226, _227, _228, _229, _230, _231, _232, _233, _234, _235, _236, _237, _238, _239, + _240, _241, _242, _243, _244, _245, _246, _247, _248, _249, _250, _251, _252, _253, _254, _255}; //public static void main(String[] args) { // for (int i = 0; i < 256; i++) { - // System.out.println("public static final Color _" + i + " = new Gray("+ i + ");"); + // System.out.println("public static final Gray _" + i + " = new Gray("+ i + ");"); + // } + // + // System.out.println(); + // System.out.println("private static final Gray[] cache = {"); + // System.out.print(" "); + // for (int i = 0; i < 256; i++) { + // System.out.print(String.format("%4s", "_" + String.valueOf(i))); + // if (i == 255) { + // System.out.println("};"); + // } else { + // if (i % 16 == 15) { + // System.out.println(","); + // System.out.print(" "); + // } else { + // System.out.print(", "); + // } + // } // } //} }