KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > java > swing > plaf > nimbus > FileChooserPainter


1 /*
2  * FileChooserPainter.java %E%
3  *
4  * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
5  * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
6  */

7 package com.sun.java.swing.plaf.nimbus;
8
9 import java.awt.*;
10 import java.awt.geom.*;
11 import java.awt.image.*;
12 import javax.swing.*;
13 import com.sun.java.swing.Painter;
14
15 /**
16  */

17 public final class FileChooserPainter extends AbstractRegionPainter {
18     //package private integers representing the available states that
19
//this painter will paint. These are used when creating a new instance
20
//of FileChooserPainter to determine which region/state is being painted
21
//by that instance.
22
static final int BACKGROUND_ENABLED = 1;
23     static final int FILEICON_ENABLED = 2;
24     static final int DIRECTORYICON_ENABLED = 3;
25     static final int UPFOLDERICON_ENABLED = 4;
26     static final int NEWFOLDERICON_ENABLED = 5;
27     static final int COMPUTERICON_ENABLED = 6;
28     static final int HARDDRIVEICON_ENABLED = 7;
29     static final int FLOPPYDRIVEICON_ENABLED = 8;
30     static final int HOMEFOLDERICON_ENABLED = 9;
31     static final int DETAILSVIEWICON_ENABLED = 10;
32     static final int LISTVIEWICON_ENABLED = 11;
33
34
35     private int state; //refers to one of the static final ints above
36
private PaintContext ctx;
37
38     //the following 4 variables are reused during the painting code of the layers
39
private Path2D path = new Path2D.Float();
40     private Rectangle2D rect = new Rectangle2D.Float(0, 0, 0, 0);
41     private RoundRectangle2D roundRect = new RoundRectangle2D.Float(0, 0, 0, 0, 0, 0);
42     private Ellipse2D ellipse = new Ellipse2D.Float(0, 0, 0, 0);
43
44     //All Colors used for painting are stored here. Ideally, only those colors being used
45
//by a particular instance of FileChooserPainter would be created. For the moment at least,
46
//however, all are created for each instance.
47
private Color color1 = decodeColor("control", 0.0f, 0.0f, 0.0f, 0);
48     private Color color2 = decodeColor("nimbusBlueGrey", 0.007936537f, -0.065654516f, -0.13333333f, 0);
49     private Color color3 = new Color(97, 98, 102, 255);
50     private Color color4 = decodeColor("nimbusBlueGrey", -0.032679737f, -0.043332636f, 0.24705881f, 0);
51     private Color color5 = decodeColor("nimbusBlueGrey", 0.0f, -0.110526316f, 0.25490195f, 0);
52     private Color color6 = decodeColor("nimbusBase", 0.0077680945f, -0.51781034f, 0.3490196f, 0);
53     private Color color7 = decodeColor("nimbusBase", 0.013940871f, -0.599277f, 0.41960782f, 0);
54     private Color color8 = decodeColor("nimbusBase", 0.004681647f, -0.4198052f, 0.14117646f, 0);
55     private Color color9 = decodeColor("nimbusBase", 0.0f, -0.6357143f, 0.45098037f, -127);
56     private Color color10 = decodeColor("nimbusBlueGrey", 0.0f, 0.0f, -0.21f, -99);
57     private Color color11 = decodeColor("nimbusBase", 2.9569864E-4f, -0.45978838f, 0.2980392f, 0);
58     private Color color12 = decodeColor("nimbusBase", 0.0015952587f, -0.34848025f, 0.18823528f, 0);
59     private Color color13 = decodeColor("nimbusBase", 0.0015952587f, -0.30844158f, 0.09803921f, 0);
60     private Color color14 = decodeColor("nimbusBase", 0.0015952587f, -0.27329817f, 0.035294116f, 0);
61     private Color color15 = decodeColor("nimbusBase", 0.004681647f, -0.6198413f, 0.43921566f, 0);
62     private Color color16 = decodeColor("nimbusBase", 0.0f, -0.6357143f, 0.45098037f, -125);
63     private Color color17 = decodeColor("nimbusBase", 0.0f, -0.6357143f, 0.45098037f, -50);
64     private Color color18 = decodeColor("nimbusBase", 0.0f, -0.6357143f, 0.45098037f, -100);
65     private Color color19 = decodeColor("nimbusBase", 0.0012094378f, -0.23571429f, -0.0784314f, 0);
66     private Color color20 = decodeColor("nimbusBase", 2.9569864E-4f, -0.115166366f, -0.2627451f, 0);
67     private Color color21 = decodeColor("nimbusBase", 0.0027436614f, -0.335015f, 0.011764705f, 0);
68     private Color color22 = decodeColor("nimbusBase", 0.0024294257f, -0.3857143f, 0.031372547f, 0);
69     private Color color23 = decodeColor("nimbusBase", 0.0018081069f, -0.3595238f, -0.13725492f, 0);
70     private Color color24 = new Color(255, 200, 0, 255);
71     private Color color25 = decodeColor("nimbusBase", 0.004681647f, -0.44904763f, 0.039215684f, 0);
72     private Color color26 = decodeColor("nimbusBase", 0.0015952587f, -0.43718487f, -0.015686274f, 0);
73     private Color color27 = decodeColor("nimbusBase", 2.9569864E-4f, -0.39212453f, -0.24313727f, 0);
74     private Color color28 = decodeColor("nimbusBase", 0.004681647f, -0.6117143f, 0.43137252f, 0);
75     private Color color29 = decodeColor("nimbusBase", 0.0012094378f, -0.28015873f, -0.019607842f, 0);
76     private Color color30 = decodeColor("nimbusBase", 0.00254488f, -0.07049692f, -0.2784314f, 0);
77     private Color color31 = decodeColor("nimbusBase", 0.0015952587f, -0.28045115f, 0.04705882f, 0);
78     private Color color32 = decodeColor("nimbusBlueGrey", 0.0f, 5.847961E-4f, -0.21568626f, 0);
79     private Color color33 = decodeColor("nimbusBase", -0.0061469674f, 0.3642857f, 0.14509803f, 0);
80     private Color color34 = decodeColor("nimbusBase", 0.0053939223f, 0.3642857f, -0.0901961f, 0);
81     private Color color35 = decodeColor("nimbusBase", 0.0f, -0.6357143f, 0.45098037f, 0);
82     private Color color36 = decodeColor("nimbusBase", -0.006044388f, -0.23963585f, 0.45098037f, 0);
83     private Color color37 = decodeColor("nimbusBase", -0.0063245893f, 0.01592505f, 0.4078431f, 0);
84     private Color color38 = decodeColor("nimbusBlueGrey", 0.0f, -0.110526316f, 0.25490195f, -170);
85     private Color color39 = decodeColor("nimbusOrange", -0.032758567f, -0.018273294f, 0.25098038f, 0);
86     private Color color40 = new Color(255, 255, 255, 255);
87     private Color color41 = new Color(252, 255, 92, 255);
88     private Color color42 = new Color(253, 191, 4, 255);
89     private Color color43 = new Color(160, 161, 163, 255);
90     private Color color44 = new Color(0, 0, 0, 255);
91     private Color color45 = new Color(239, 241, 243, 255);
92     private Color color46 = new Color(197, 201, 205, 255);
93     private Color color47 = new Color(105, 110, 118, 255);
94     private Color color48 = new Color(63, 67, 72, 255);
95     private Color color49 = new Color(56, 51, 25, 255);
96     private Color color50 = new Color(144, 255, 0, 255);
97     private Color color51 = new Color(243, 245, 246, 255);
98     private Color color52 = new Color(208, 212, 216, 255);
99     private Color color53 = new Color(191, 193, 194, 255);
100     private Color color54 = new Color(170, 172, 175, 255);
101     private Color color55 = new Color(152, 155, 158, 255);
102     private Color color56 = new Color(59, 62, 66, 255);
103     private Color color57 = new Color(46, 46, 46, 255);
104     private Color color58 = new Color(64, 64, 64, 255);
105     private Color color59 = new Color(43, 43, 43, 255);
106     private Color color60 = new Color(164, 179, 206, 255);
107     private Color color61 = new Color(97, 123, 170, 255);
108     private Color color62 = new Color(53, 86, 146, 255);
109     private Color color63 = new Color(48, 82, 144, 255);
110     private Color color64 = new Color(71, 99, 150, 255);
111     private Color color65 = new Color(224, 224, 224, 255);
112     private Color color66 = new Color(232, 232, 232, 255);
113     private Color color67 = new Color(231, 234, 237, 255);
114     private Color color68 = new Color(205, 211, 215, 255);
115     private Color color69 = new Color(149, 153, 156, 54);
116     private Color color70 = new Color(255, 122, 101, 255);
117     private Color color71 = new Color(54, 78, 122, 255);
118     private Color color72 = new Color(51, 60, 70, 255);
119     private Color color73 = new Color(228, 232, 237, 255);
120     private Color color74 = new Color(27, 57, 87, 255);
121     private Color color75 = new Color(75, 109, 137, 255);
122     private Color color76 = new Color(77, 133, 185, 255);
123     private Color color77 = new Color(81, 59, 7, 255);
124     private Color color78 = new Color(97, 74, 18, 255);
125     private Color color79 = new Color(137, 115, 60, 255);
126     private Color color80 = new Color(174, 151, 91, 255);
127     private Color color81 = new Color(114, 92, 13, 255);
128     private Color color82 = new Color(64, 48, 0, 255);
129     private Color color83 = new Color(244, 222, 143, 255);
130     private Color color84 = new Color(160, 161, 162, 255);
131     private Color color85 = new Color(226, 230, 233, 255);
132     private Color color86 = new Color(221, 225, 230, 255);
133     private Color color87 = decodeColor("nimbusBase", 0.004681647f, -0.48756614f, 0.19215685f, 0);
134     private Color color88 = decodeColor("nimbusBase", 0.004681647f, -0.48399013f, 0.019607842f, 0);
135     private Color color89 = decodeColor("nimbusBase", -0.0028941035f, -0.5906323f, 0.4078431f, 0);
136     private Color color90 = decodeColor("nimbusBase", 0.004681647f, -0.51290727f, 0.34509802f, 0);
137     private Color color91 = decodeColor("nimbusBase", 0.009583652f, -0.5642857f, 0.3843137f, 0);
138     private Color color92 = decodeColor("nimbusBase", -0.0072231293f, -0.6074885f, 0.4235294f, 0);
139     private Color color93 = decodeColor("nimbusBase", 7.13408E-4f, -0.52158386f, 0.17254901f, 0);
140     private Color color94 = decodeColor("nimbusBase", 0.012257397f, -0.5775132f, 0.19215685f, 0);
141     private Color color95 = decodeColor("nimbusBase", 0.08801502f, -0.6164835f, -0.14117649f, 0);
142     private Color color96 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, -0.5019608f, 0);
143     private Color color97 = decodeColor("nimbusBase", -0.0036516786f, -0.555393f, 0.42745095f, 0);
144     private Color color98 = decodeColor("nimbusBase", -0.0010654926f, -0.3634138f, 0.2862745f, 0);
145     private Color color99 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, -0.29803923f, 0);
146     private Color color100 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, 0.12156862f, 0);
147     private Color color101 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, -0.54901963f, 0);
148     private Color color102 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, -0.48627454f, 0);
149     private Color color103 = decodeColor("nimbusBase", -0.57865167f, -0.6357143f, -0.007843137f, 0);
150     private Color color104 = decodeColor("nimbusBase", -0.0028941035f, -0.5408867f, -0.09411767f, 0);
151     private Color color105 = decodeColor("nimbusBase", -0.011985004f, -0.54721874f, -0.10588238f, 0);
152     private Color color106 = decodeColor("nimbusBase", -0.0022627711f, -0.4305861f, -0.0901961f, 0);
153     private Color color107 = decodeColor("nimbusBase", -0.00573498f, -0.447479f, -0.21568629f, 0);
154     private Color color108 = decodeColor("nimbusBase", 0.004681647f, -0.53271f, 0.36470586f, 0);
155     private Color color109 = decodeColor("nimbusBase", 0.004681647f, -0.5276062f, -0.11372551f, 0);
156     private Color color110 = decodeColor("nimbusBase", -8.738637E-4f, -0.5278006f, -0.0039215684f, 0);
157     private Color color111 = decodeColor("nimbusBase", -0.0028941035f, -0.5338625f, -0.12549022f, 0);
158     private Color color112 = decodeColor("nimbusBlueGrey", -0.03535354f, -0.008674465f, -0.32156864f, 0);
159     private Color color113 = decodeColor("nimbusBlueGrey", -0.027777791f, -0.010526314f, -0.3529412f, 0);
160     private Color color114 = decodeColor("nimbusBase", -0.0028941035f, -0.5234694f, -0.1647059f, 0);
161     private Color color115 = decodeColor("nimbusBase", 0.004681647f, -0.53401935f, -0.086274534f, 0);
162     private Color color116 = decodeColor("nimbusBase", 0.004681647f, -0.52077174f, -0.20784315f, 0);
163     private Color color117 = new Color(108, 114, 120, 255);
164     private Color color118 = new Color(77, 82, 87, 255);
165     private Color color119 = decodeColor("nimbusBase", -0.004577577f, -0.52179027f, -0.2392157f, 0);
166     private Color color120 = decodeColor("nimbusBase", -0.004577577f, -0.547479f, -0.14901963f, 0);
167     private Color color121 = new Color(186, 186, 186, 50);
168     private Color color122 = new Color(186, 186, 186, 40);
169
170
171     //Array of current component colors, updated in each paint call
172
private Object JavaDoc[] componentColors;
173
174     public FileChooserPainter(PaintContext ctx, int state) {
175         super();
176         this.state = state;
177         this.ctx = ctx;
178     }
179
180     @Override JavaDoc
181     protected void doPaint(Graphics2D g, JComponent c, int width, int height, Object JavaDoc[] extendedCacheKeys) {
182         //populate componentColors array with colors calculated in getExtendedCacheKeys call
183
componentColors = extendedCacheKeys;
184         //generate this entire method. Each state/bg/fg/border combo that has
185
//been painted gets its own KEY and paint method.
186
switch(state) {
187             case BACKGROUND_ENABLED: paintBackgroundEnabled(g); break;
188             case FILEICON_ENABLED: paintfileIconEnabled(g); break;
189             case DIRECTORYICON_ENABLED: paintdirectoryIconEnabled(g); break;
190             case UPFOLDERICON_ENABLED: paintupFolderIconEnabled(g); break;
191             case NEWFOLDERICON_ENABLED: paintnewFolderIconEnabled(g); break;
192             case HARDDRIVEICON_ENABLED: painthardDriveIconEnabled(g); break;
193             case FLOPPYDRIVEICON_ENABLED: paintfloppyDriveIconEnabled(g); break;
194             case HOMEFOLDERICON_ENABLED: painthomeFolderIconEnabled(g); break;
195             case DETAILSVIEWICON_ENABLED: paintdetailsViewIconEnabled(g); break;
196             case LISTVIEWICON_ENABLED: paintlistViewIconEnabled(g); break;
197
198         }
199     }
200         
201
202
203     @Override JavaDoc
204     protected final PaintContext getPaintContext() {
205         return ctx;
206     }
207
208     private void paintBackgroundEnabled(Graphics2D g) {
209         rect = decodeRect1();
210         g.setPaint(color1);
211         g.fill(rect);
212
213     }
214
215     private void paintfileIconEnabled(Graphics2D g) {
216         path = decodePath1();
217         g.setPaint(color2);
218         g.fill(path);
219         rect = decodeRect2();
220         g.setPaint(color3);
221         g.fill(rect);
222         path = decodePath2();
223         g.setPaint(decodeGradient1(path));
224         g.fill(path);
225         path = decodePath3();
226         g.setPaint(decodeGradient2(path));
227         g.fill(path);
228         path = decodePath4();
229         g.setPaint(color8);
230         g.fill(path);
231         path = decodePath5();
232         g.setPaint(color9);
233         g.fill(path);
234
235     }
236
237     private void paintdirectoryIconEnabled(Graphics2D g) {
238         path = decodePath6();
239         g.setPaint(color10);
240         g.fill(path);
241         path = decodePath7();
242         g.setPaint(decodeGradient3(path));
243         g.fill(path);
244         path = decodePath8();
245         g.setPaint(decodeGradient4(path));
246         g.fill(path);
247         rect = decodeRect3();
248         g.setPaint(color16);
249         g.fill(rect);
250         rect = decodeRect4();
251         g.setPaint(color17);
252         g.fill(rect);
253         rect = decodeRect5();
254         g.setPaint(color18);
255         g.fill(rect);
256         path = decodePath9();
257         g.setPaint(decodeGradient5(path));
258         g.fill(path);
259         path = decodePath10();
260         g.setPaint(decodeGradient6(path));
261         g.fill(path);
262         path = decodePath11();
263         g.setPaint(color24);
264         g.fill(path);
265
266     }
267
268     private void paintupFolderIconEnabled(Graphics2D g) {
269         path = decodePath12();
270         g.setPaint(decodeGradient7(path));
271         g.fill(path);
272         path = decodePath13();
273         g.setPaint(decodeGradient8(path));
274         g.fill(path);
275         path = decodePath14();
276         g.setPaint(decodeGradient9(path));
277         g.fill(path);
278         path = decodePath15();
279         g.setPaint(decodeGradient10(path));
280         g.fill(path);
281         path = decodePath16();
282         g.setPaint(color32);
283         g.fill(path);
284         path = decodePath17();
285         g.setPaint(decodeGradient11(path));
286         g.fill(path);
287         path = decodePath18();
288         g.setPaint(color35);
289         g.fill(path);
290         path = decodePath19();
291         g.setPaint(decodeGradient12(path));
292         g.fill(path);
293
294     }
295
296     private void paintnewFolderIconEnabled(Graphics2D g) {
297         path = decodePath6();
298         g.setPaint(color10);
299         g.fill(path);
300         path = decodePath7();
301         g.setPaint(decodeGradient3(path));
302         g.fill(path);
303         path = decodePath8();
304         g.setPaint(decodeGradient4(path));
305         g.fill(path);
306         rect = decodeRect3();
307         g.setPaint(color16);
308         g.fill(rect);
309         rect = decodeRect4();
310         g.setPaint(color17);
311         g.fill(rect);
312         rect = decodeRect5();
313         g.setPaint(color18);
314         g.fill(rect);
315         path = decodePath9();
316         g.setPaint(decodeGradient5(path));
317         g.fill(path);
318         path = decodePath10();
319         g.setPaint(decodeGradient6(path));
320         g.fill(path);
321         path = decodePath11();
322         g.setPaint(color24);
323         g.fill(path);
324         path = decodePath20();
325         g.setPaint(color38);
326         g.fill(path);
327         path = decodePath21();
328         g.setPaint(color39);
329         g.fill(path);
330         path = decodePath22();
331         g.setPaint(decodeRadial1(path));
332         g.fill(path);
333
334     }
335
336     private void painthardDriveIconEnabled(Graphics2D g) {
337         rect = decodeRect6();
338         g.setPaint(color43);
339         g.fill(rect);
340         rect = decodeRect7();
341         g.setPaint(color44);
342         g.fill(rect);
343         rect = decodeRect8();
344         g.setPaint(decodeGradient13(rect));
345         g.fill(rect);
346         path = decodePath23();
347         g.setPaint(decodeGradient14(path));
348         g.fill(path);
349         rect = decodeRect9();
350         g.setPaint(color49);
351         g.fill(rect);
352         rect = decodeRect10();
353         g.setPaint(color49);
354         g.fill(rect);
355         ellipse = decodeEllipse1();
356         g.setPaint(color50);
357         g.fill(ellipse);
358         path = decodePath24();
359         g.setPaint(decodeGradient15(path));
360         g.fill(path);
361         ellipse = decodeEllipse2();
362         g.setPaint(color53);
363         g.fill(ellipse);
364         ellipse = decodeEllipse3();
365         g.setPaint(color53);
366         g.fill(ellipse);
367         ellipse = decodeEllipse4();
368         g.setPaint(color54);
369         g.fill(ellipse);
370         ellipse = decodeEllipse5();
371         g.setPaint(color55);
372         g.fill(ellipse);
373         ellipse = decodeEllipse6();
374         g.setPaint(color55);
375         g.fill(ellipse);
376         ellipse = decodeEllipse7();
377         g.setPaint(color55);
378         g.fill(ellipse);
379         rect = decodeRect11();
380         g.setPaint(color56);
381         g.fill(rect);
382         rect = decodeRect12();
383         g.setPaint(color56);
384         g.fill(rect);
385         rect = decodeRect13();
386         g.setPaint(color56);
387         g.fill(rect);
388
389     }
390
391     private void paintfloppyDriveIconEnabled(Graphics2D g) {
392         path = decodePath25();
393         g.setPaint(decodeGradient16(path));
394         g.fill(path);
395         path = decodePath26();
396         g.setPaint(decodeGradient17(path));
397         g.fill(path);
398         path = decodePath27();
399         g.setPaint(decodeGradient18(path));
400         g.fill(path);
401         path = decodePath28();
402         g.setPaint(decodeGradient19(path));
403         g.fill(path);
404         path = decodePath29();
405         g.setPaint(color69);
406         g.fill(path);
407         rect = decodeRect14();
408         g.setPaint(color70);
409         g.fill(rect);
410         rect = decodeRect15();
411         g.setPaint(color40);
412         g.fill(rect);
413         rect = decodeRect16();
414         g.setPaint(color67);
415         g.fill(rect);
416         rect = decodeRect17();
417         g.setPaint(color71);
418         g.fill(rect);
419         rect = decodeRect18();
420         g.setPaint(color44);
421         g.fill(rect);
422
423     }
424
425     private void painthomeFolderIconEnabled(Graphics2D g) {
426         path = decodePath30();
427         g.setPaint(color72);
428         g.fill(path);
429         path = decodePath31();
430         g.setPaint(color73);
431         g.fill(path);
432         rect = decodeRect19();
433         g.setPaint(decodeGradient20(rect));
434         g.fill(rect);
435         rect = decodeRect20();
436         g.setPaint(color76);
437         g.fill(rect);
438         path = decodePath32();
439         g.setPaint(decodeGradient21(path));
440         g.fill(path);
441         rect = decodeRect21();
442         g.setPaint(decodeGradient22(rect));
443         g.fill(rect);
444         path = decodePath33();
445         g.setPaint(decodeGradient23(path));
446         g.fill(path);
447         path = decodePath34();
448         g.setPaint(color83);
449         g.fill(path);
450         path = decodePath35();
451         g.setPaint(decodeGradient24(path));
452         g.fill(path);
453         path = decodePath36();
454         g.setPaint(decodeGradient25(path));
455         g.fill(path);
456
457     }
458
459     private void paintdetailsViewIconEnabled(Graphics2D g) {
460         rect = decodeRect22();
461         g.setPaint(decodeGradient26(rect));
462         g.fill(rect);
463         rect = decodeRect23();
464         g.setPaint(decodeGradient27(rect));
465         g.fill(rect);
466         rect = decodeRect24();
467         g.setPaint(color93);
468         g.fill(rect);
469         rect = decodeRect5();
470         g.setPaint(color93);
471         g.fill(rect);
472         rect = decodeRect25();
473         g.setPaint(color93);
474         g.fill(rect);
475         rect = decodeRect26();
476         g.setPaint(color94);
477         g.fill(rect);
478         ellipse = decodeEllipse8();
479         g.setPaint(decodeGradient28(ellipse));
480         g.fill(ellipse);
481         ellipse = decodeEllipse9();
482         g.setPaint(decodeRadial2(ellipse));
483         g.fill(ellipse);
484         path = decodePath37();
485         g.setPaint(decodeGradient29(path));
486         g.fill(path);
487         path = decodePath38();
488         g.setPaint(decodeGradient30(path));
489         g.fill(path);
490         rect = decodeRect27();
491         g.setPaint(color104);
492         g.fill(rect);
493         rect = decodeRect28();
494         g.setPaint(color105);
495         g.fill(rect);
496         rect = decodeRect29();
497         g.setPaint(color106);
498         g.fill(rect);
499         rect = decodeRect30();
500         g.setPaint(color107);
501         g.fill(rect);
502
503     }
504
505     private void paintlistViewIconEnabled(Graphics2D g) {
506         rect = decodeRect31();
507         g.setPaint(decodeGradient26(rect));
508         g.fill(rect);
509         rect = decodeRect32();
510         g.setPaint(decodeGradient31(rect));
511         g.fill(rect);
512         rect = decodeRect33();
513         g.setPaint(color109);
514         g.fill(rect);
515         rect = decodeRect34();
516         g.setPaint(decodeGradient32(rect));
517         g.fill(rect);
518         rect = decodeRect35();
519         g.setPaint(color111);
520         g.fill(rect);
521         rect = decodeRect36();
522         g.setPaint(color112);
523         g.fill(rect);
524         rect = decodeRect37();
525         g.setPaint(color113);
526         g.fill(rect);
527         rect = decodeRect38();
528         g.setPaint(decodeGradient33(rect));
529         g.fill(rect);
530         rect = decodeRect39();
531         g.setPaint(color116);
532         g.fill(rect);
533         rect = decodeRect40();
534         g.setPaint(decodeGradient34(rect));
535         g.fill(rect);
536         rect = decodeRect41();
537         g.setPaint(decodeGradient35(rect));
538         g.fill(rect);
539         rect = decodeRect42();
540         g.setPaint(color119);
541         g.fill(rect);
542         rect = decodeRect43();
543         g.setPaint(color121);
544         g.fill(rect);
545         rect = decodeRect44();
546         g.setPaint(color121);
547         g.fill(rect);
548         rect = decodeRect45();
549         g.setPaint(color121);
550         g.fill(rect);
551         rect = decodeRect46();
552         g.setPaint(color122);
553         g.fill(rect);
554         rect = decodeRect47();
555         g.setPaint(color121);
556         g.fill(rect);
557         rect = decodeRect48();
558         g.setPaint(color122);
559         g.fill(rect);
560         rect = decodeRect49();
561         g.setPaint(color122);
562         g.fill(rect);
563         rect = decodeRect50();
564         g.setPaint(color121);
565         g.fill(rect);
566         rect = decodeRect51();
567         g.setPaint(color122);
568         g.fill(rect);
569         rect = decodeRect52();
570         g.setPaint(color122);
571         g.fill(rect);
572
573     }
574
575
576
577     private Rectangle2D decodeRect1() {
578             rect.setRect(decodeX(1.0f), //x
579
decodeY(1.0f), //y
580
decodeX(2.0f) - decodeX(1.0f), //width
581
decodeY(2.0f) - decodeY(1.0f)); //height
582
return rect;
583     }
584
585     private Path2D decodePath1() {
586         path.reset();
587         path.moveTo(decodeX(0.2f), decodeY(0.0f));
588         path.lineTo(decodeX(0.2f), decodeY(3.0f));
589         path.lineTo(decodeX(0.4f), decodeY(3.0f));
590         path.lineTo(decodeX(0.4f), decodeY(0.2f));
591         path.lineTo(decodeX(1.9197531f), decodeY(0.2f));
592         path.lineTo(decodeX(2.6f), decodeY(0.9f));
593         path.lineTo(decodeX(2.6f), decodeY(3.0f));
594         path.lineTo(decodeX(2.8f), decodeY(3.0f));
595         path.lineTo(decodeX(2.8f), decodeY(0.88888896f));
596         path.lineTo(decodeX(1.9537036f), decodeY(0.0f));
597         path.lineTo(decodeX(0.2f), decodeY(0.0f));
598         path.closePath();
599         return path;
600     }
601
602     private Rectangle2D decodeRect2() {
603             rect.setRect(decodeX(0.4f), //x
604
decodeY(2.8f), //y
605
decodeX(2.6f) - decodeX(0.4f), //width
606
decodeY(3.0f) - decodeY(2.8f)); //height
607
return rect;
608     }
609
610     private Path2D decodePath2() {
611         path.reset();
612         path.moveTo(decodeX(1.8333333f), decodeY(0.2f));
613         path.lineTo(decodeX(1.8333333f), decodeY(1.0f));
614         path.lineTo(decodeX(2.6f), decodeY(1.0f));
615         path.lineTo(decodeX(1.8333333f), decodeY(0.2f));
616         path.closePath();
617         return path;
618     }
619
620     private Path2D decodePath3() {
621         path.reset();
622         path.moveTo(decodeX(1.8333333f), decodeY(0.2f));
623         path.lineTo(decodeX(0.4f), decodeY(0.2f));
624         path.lineTo(decodeX(0.4f), decodeY(2.8f));
625         path.lineTo(decodeX(2.6f), decodeY(2.8f));
626         path.lineTo(decodeX(2.6f), decodeY(1.0f));
627         path.lineTo(decodeX(1.8333333f), decodeY(1.0f));
628         path.lineTo(decodeX(1.8333333f), decodeY(0.2f));
629         path.closePath();
630         return path;
631     }
632
633     private Path2D decodePath4() {
634         path.reset();
635         path.moveTo(decodeX(1.8333333f), decodeY(0.2f));
636         path.lineTo(decodeX(1.6234567f), decodeY(0.2f));
637         path.lineTo(decodeX(1.6296296f), decodeY(1.2037038f));
638         path.lineTo(decodeX(2.6f), decodeY(1.2006173f));
639         path.lineTo(decodeX(2.6f), decodeY(1.0f));
640         path.lineTo(decodeX(1.8333333f), decodeY(1.0f));
641         path.lineTo(decodeX(1.8333333f), decodeY(0.2f));
642         path.closePath();
643         return path;
644     }
645
646     private Path2D decodePath5() {
647         path.reset();
648         path.moveTo(decodeX(1.8333333f), decodeY(0.4f));
649         path.lineTo(decodeX(1.8333333f), decodeY(0.2f));
650         path.lineTo(decodeX(0.4f), decodeY(0.2f));
651         path.lineTo(decodeX(0.4f), decodeY(2.8f));
652         path.lineTo(decodeX(2.6f), decodeY(2.8f));
653         path.lineTo(decodeX(2.6f), decodeY(1.0f));
654         path.lineTo(decodeX(2.4f), decodeY(1.0f));
655         path.lineTo(decodeX(2.4f), decodeY(2.6f));
656         path.lineTo(decodeX(0.6f), decodeY(2.6f));
657         path.lineTo(decodeX(0.6f), decodeY(0.4f));
658         path.lineTo(decodeX(1.8333333f), decodeY(0.4f));
659         path.closePath();
660         return path;
661     }
662
663     private Path2D decodePath6() {
664         path.reset();
665         path.moveTo(decodeX(0.0f), decodeY(2.4f));
666         path.lineTo(decodeX(0.0f), decodeY(2.6f));
667         path.lineTo(decodeX(0.2f), decodeY(3.0f));
668         path.lineTo(decodeX(2.6f), decodeY(3.0f));
669         path.lineTo(decodeX(2.8f), decodeY(2.6f));
670         path.lineTo(decodeX(2.8f), decodeY(2.4f));
671         path.lineTo(decodeX(0.0f), decodeY(2.4f));
672         path.closePath();
673         return path;
674     }
675
676     private Path2D decodePath7() {
677         path.reset();
678         path.moveTo(decodeX(0.6f), decodeY(2.6f));
679         path.lineTo(decodeX(0.6037037f), decodeY(1.8425925f));
680         path.lineTo(decodeX(0.8f), decodeY(1.0f));
681         path.lineTo(decodeX(2.8f), decodeY(1.0f));
682         path.lineTo(decodeX(2.8f), decodeY(1.3333334f));
683         path.lineTo(decodeX(2.6f), decodeY(2.6f));
684         path.lineTo(decodeX(0.6f), decodeY(2.6f));
685         path.closePath();
686         return path;
687     }
688
689     private Path2D decodePath8() {
690         path.reset();
691         path.moveTo(decodeX(0.2f), decodeY(2.6f));
692         path.lineTo(decodeX(0.4f), decodeY(2.6f));
693         path.lineTo(decodeX(0.40833336f), decodeY(1.8645833f));
694         path.lineTo(decodeX(0.79583335f), decodeY(0.8f));
695         path.lineTo(decodeX(2.4f), decodeY(0.8f));
696         path.lineTo(decodeX(2.4f), decodeY(0.6f));
697         path.lineTo(decodeX(1.5f), decodeY(0.6f));
698         path.lineTo(decodeX(1.3333334f), decodeY(0.4f));
699         path.lineTo(decodeX(1.3333334f), decodeY(0.2f));
700         path.lineTo(decodeX(0.6f), decodeY(0.2f));
701         path.lineTo(decodeX(0.6f), decodeY(0.4f));
702         path.lineTo(decodeX(0.4f), decodeY(0.6f));
703         path.lineTo(decodeX(0.2f), decodeY(0.6f));
704         path.lineTo(decodeX(0.2f), decodeY(2.6f));
705         path.closePath();
706         return path;
707     }
708
709     private Rectangle2D decodeRect3() {
710             rect.setRect(decodeX(0.2f), //x
711
decodeY(0.6f), //y
712
decodeX(0.4f) - decodeX(0.2f), //width
713
decodeY(0.8f) - decodeY(0.6f)); //height
714
return rect;
715     }
716
717     private Rectangle2D decodeRect4() {
718             rect.setRect(decodeX(0.6f), //x
719
decodeY(0.2f), //y
720
decodeX(1.3333334f) - decodeX(0.6f), //width
721
decodeY(0.4f) - decodeY(0.2f)); //height
722
return rect;
723     }
724
725     private Rectangle2D decodeRect5() {
726             rect.setRect(decodeX(1.5f), //x
727
decodeY(0.6f), //y
728
decodeX(2.4f) - decodeX(1.5f), //width
729
decodeY(0.8f) - decodeY(0.6f)); //height
730
return rect;
731     }
732
733     private Path2D decodePath9() {
734         path.reset();
735         path.moveTo(decodeX(3.0f), decodeY(0.8f));
736         path.lineTo(decodeX(3.0f), decodeY(1.0f));
737         path.lineTo(decodeX(2.4f), decodeY(1.0f));
738         path.lineTo(decodeX(2.4f), decodeY(0.6f));
739         path.lineTo(decodeX(1.5f), decodeY(0.6f));
740         path.lineTo(decodeX(1.3333334f), decodeY(0.4f));
741         path.lineTo(decodeX(1.3333334f), decodeY(0.2f));
742         path.lineTo(decodeX(0.5888889f), decodeY(0.20370372f));
743         path.lineTo(decodeX(0.5962963f), decodeY(0.34814817f));
744         path.lineTo(decodeX(0.34814817f), decodeY(0.6f));
745         path.lineTo(decodeX(0.2f), decodeY(0.6f));
746         path.lineTo(decodeX(0.2f), decodeY(2.6f));
747         path.lineTo(decodeX(2.6f), decodeY(2.6f));
748         path.lineTo(decodeX(2.6f), decodeY(1.3333334f));
749         path.lineTo(decodeX(2.774074f), decodeY(1.1604939f));
750         path.lineTo(decodeX(2.8f), decodeY(1.0f));
751         path.lineTo(decodeX(3.0f), decodeY(1.0f));
752         path.lineTo(decodeX(2.8925927f), decodeY(1.1882716f));
753         path.lineTo(decodeX(2.8f), decodeY(1.3333334f));
754         path.lineTo(decodeX(2.8f), decodeY(2.6f));
755         path.lineTo(decodeX(2.6f), decodeY(2.8f));
756         path.lineTo(decodeX(0.2f), decodeY(2.8f));
757         path.lineTo(decodeX(0.0f), decodeY(2.6f));
758         path.lineTo(decodeX(0.0f), decodeY(0.65185183f));
759         path.lineTo(decodeX(0.63703704f), decodeY(0.0f));
760         path.lineTo(decodeX(1.3333334f), decodeY(0.0f));
761         path.lineTo(decodeX(1.5925925f), decodeY(0.4f));
762         path.lineTo(decodeX(2.4f), decodeY(0.4f));
763         path.lineTo(decodeX(2.6f), decodeY(0.6f));
764         path.lineTo(decodeX(2.6f), decodeY(0.8f));
765         path.lineTo(decodeX(3.0f), decodeY(0.8f));
766         path.closePath();
767         return path;
768     }
769
770     private Path2D decodePath10() {
771         path.reset();
772         path.moveTo(decodeX(2.4f), decodeY(1.0f));
773         path.lineTo(decodeX(2.4f), decodeY(0.8f));
774         path.lineTo(decodeX(0.74814814f), decodeY(0.8f));
775         path.lineTo(decodeX(0.4037037f), decodeY(1.8425925f));
776         path.lineTo(decodeX(0.4f), decodeY(2.6f));
777         path.lineTo(decodeX(0.6f), decodeY(2.6f));
778         path.lineTo(decodeX(0.5925926f), decodeY(2.225926f));
779         path.lineTo(decodeX(0.916f), decodeY(0.996f));
780         path.lineTo(decodeX(2.4f), decodeY(1.0f));
781         path.closePath();
782         return path;
783     }
784
785     private Path2D decodePath11() {
786         path.reset();
787         path.moveTo(decodeX(2.2f), decodeY(2.2f));
788         path.lineTo(decodeX(2.2f), decodeY(2.2f));
789         path.closePath();
790         return path;
791     }
792
793     private Path2D decodePath12() {
794         path.reset();
795         path.moveTo(decodeX(0.0f), decodeY(2.8f));
796         path.lineTo(decodeX(0.2f), decodeY(3.0f));
797         path.lineTo(decodeX(2.6f), decodeY(3.0f));
798         path.lineTo(decodeX(2.8f), decodeY(2.8f));
799         path.lineTo(decodeX(2.8f), decodeY(1.8333333f));
800         path.lineTo(decodeX(3.0f), decodeY(1.3333334f));
801         path.lineTo(decodeX(3.0f), decodeY(1.0f));
802         path.lineTo(decodeX(1.5f), decodeY(1.0f));
803         path.lineTo(decodeX(1.5f), decodeY(0.4f));
804         path.lineTo(decodeX(1.3333334f), decodeY(0.2f));
805         path.lineTo(decodeX(0.6f), decodeY(0.2f));
806         path.lineTo(decodeX(0.4f), decodeY(0.4f));
807         path.lineTo(decodeX(0.4f), decodeY(0.6f));
808         path.lineTo(decodeX(0.2f), decodeY(0.6f));
809         path.lineTo(decodeX(0.0f), decodeY(0.8f));
810         path.lineTo(decodeX(0.0f), decodeY(2.8f));
811         path.closePath();
812         return path;
813     }
814
815     private Path2D decodePath13() {
816         path.reset();
817         path.moveTo(decodeX(0.2f), decodeY(2.8f));
818         path.lineTo(decodeX(0.2f), decodeY(0.8f));
819         path.lineTo(decodeX(0.4f), decodeY(0.8f));
820         path.lineTo(decodeX(0.6f), decodeY(0.6f));
821         path.lineTo(decodeX(0.6f), decodeY(0.4f));
822         path.lineTo(decodeX(1.3333334f), decodeY(0.4f));
823         path.lineTo(decodeX(1.3333334f), decodeY(0.6f));
824         path.lineTo(decodeX(1.5f), decodeY(0.6f));
825         path.lineTo(decodeX(1.5f), decodeY(2.8f));
826         path.lineTo(decodeX(0.2f), decodeY(2.8f));
827         path.closePath();
828         return path;
829     }
830
831     private Path2D decodePath14() {
832         path.reset();
833         path.moveTo(decodeX(0.4f), decodeY(2.0f));
834         path.lineTo(decodeX(0.6f), decodeY(1.1666666f));
835         path.lineTo(decodeX(0.8f), decodeY(1.0f));
836         path.lineTo(decodeX(2.8f), decodeY(1.0f));
837         path.lineTo(decodeX(2.8f), decodeY(2.8f));
838         path.lineTo(decodeX(2.4f), decodeY(3.0f));
839         path.lineTo(decodeX(0.4f), decodeY(3.0f));
840         path.lineTo(decodeX(0.4f), decodeY(2.0f));
841         path.closePath();
842         return path;
843     }
844
845     private Path2D decodePath15() {
846         path.reset();
847         path.moveTo(decodeX(0.6f), decodeY(2.8f));
848         path.lineTo(decodeX(0.6f), decodeY(2.0f));
849         path.lineTo(decodeX(0.8f), decodeY(1.1666666f));
850         path.lineTo(decodeX(2.8f), decodeY(1.1666666f));
851         path.lineTo(decodeX(2.6f), decodeY(2.0f));
852         path.lineTo(decodeX(2.6f), decodeY(2.8f));
853         path.lineTo(decodeX(0.6f), decodeY(2.8f));
854         path.closePath();
855         return path;
856     }
857
858     private Path2D decodePath16() {
859         path.reset();
860         path.moveTo(decodeX(1.1702899f), decodeY(1.2536231f));
861         path.lineTo(decodeX(1.1666666f), decodeY(1.0615941f));
862         path.lineTo(decodeX(3.0f), decodeY(1.0978261f));
863         path.lineTo(decodeX(2.7782607f), decodeY(1.25f));
864         path.lineTo(decodeX(2.3913045f), decodeY(1.3188406f));
865         path.lineTo(decodeX(2.3826087f), decodeY(1.7246377f));
866         path.lineTo(decodeX(2.173913f), decodeY(1.9347827f));
867         path.lineTo(decodeX(1.8695652f), decodeY(1.923913f));
868         path.lineTo(decodeX(1.710145f), decodeY(1.7246377f));
869         path.lineTo(decodeX(1.710145f), decodeY(1.3115941f));
870         path.lineTo(decodeX(1.1702899f), decodeY(1.2536231f));
871         path.closePath();
872         return path;
873     }
874
875     private Path2D decodePath17() {
876         path.reset();
877         path.moveTo(decodeX(1.1666666f), decodeY(1.1666666f));
878         path.lineTo(decodeX(1.1666666f), decodeY(0.9130435f));
879         path.lineTo(decodeX(1.9456522f), decodeY(0.0f));
880         path.lineTo(decodeX(2.0608697f), decodeY(0.0f));
881         path.lineTo(decodeX(2.9956522f), decodeY(0.9130435f));
882         path.lineTo(decodeX(3.0f), decodeY(1.1666666f));
883         path.lineTo(decodeX(2.4f), decodeY(1.1666666f));
884         path.lineTo(decodeX(2.4f), decodeY(1.6666667f));
885         path.lineTo(decodeX(2.2f), decodeY(1.8333333f));
886         path.lineTo(decodeX(1.8333333f), decodeY(1.8333333f));
887         path.lineTo(decodeX(1.6666667f), decodeY(1.6666667f));
888         path.lineTo(decodeX(1.6666667f), decodeY(1.1666666f));
889         path.lineTo(decodeX(1.1666666f), decodeY(1.1666666f));
890         path.closePath();
891         return path;
892     }
893
894     private Path2D decodePath18() {
895         path.reset();
896         path.moveTo(decodeX(1.2717391f), decodeY(0.9956522f));
897         path.lineTo(decodeX(1.8333333f), decodeY(1.0f));
898         path.lineTo(decodeX(1.8333333f), decodeY(1.6666667f));
899         path.lineTo(decodeX(2.2f), decodeY(1.6666667f));
900         path.lineTo(decodeX(2.2f), decodeY(1.0f));
901         path.lineTo(decodeX(2.8652174f), decodeY(1.0f));
902         path.lineTo(decodeX(2.0f), decodeY(0.13043478f));
903         path.lineTo(decodeX(1.2717391f), decodeY(0.9956522f));
904         path.closePath();
905         return path;
906     }
907
908     private Path2D decodePath19() {
909         path.reset();
910         path.moveTo(decodeX(1.8333333f), decodeY(1.6666667f));
911         path.lineTo(decodeX(1.8333333f), decodeY(1.0f));
912         path.lineTo(decodeX(1.3913044f), decodeY(1.0f));
913         path.lineTo(decodeX(1.9963768f), decodeY(0.25652176f));
914         path.lineTo(decodeX(2.6608696f), decodeY(1.0f));
915         path.lineTo(decodeX(2.2f), decodeY(1.0f));
916         path.lineTo(decodeX(2.2f), decodeY(1.6666667f));
917         path.lineTo(decodeX(1.8333333f), decodeY(1.6666667f));
918         path.closePath();
919         return path;
920     }
921
922     private Path2D decodePath20() {
923         path.reset();
924         path.moveTo(decodeX(0.22692308f), decodeY(0.061538465f));
925         path.lineTo(decodeX(0.75384617f), decodeY(0.37692308f));
926         path.lineTo(decodeX(0.91923076f), decodeY(0.01923077f));
927         path.lineTo(decodeX(1.2532052f), decodeY(0.40769228f));
928         path.lineTo(decodeX(1.7115386f), decodeY(0.13846155f));
929         path.lineTo(decodeX(1.6923077f), decodeY(0.85f));
930         path.lineTo(decodeX(2.169231f), decodeY(0.9115385f));
931         path.lineTo(decodeX(1.7852564f), decodeY(1.3333334f));
932         path.lineTo(decodeX(1.9166667f), decodeY(1.9679487f));
933         path.lineTo(decodeX(1.3685898f), decodeY(1.8301282f));
934         path.lineTo(decodeX(1.1314102f), decodeY(2.2115386f));
935         path.lineTo(decodeX(0.63076925f), decodeY(1.8205128f));
936         path.lineTo(decodeX(0.22692308f), decodeY(1.9262822f));
937         path.lineTo(decodeX(0.31153846f), decodeY(1.4871795f));
938         path.lineTo(decodeX(0.0f), decodeY(1.1538461f));
939         path.lineTo(decodeX(0.38461536f), decodeY(0.68076926f));
940         path.lineTo(decodeX(0.22692308f), decodeY(0.061538465f));
941         path.closePath();
942         return path;
943     }
944
945     private Path2D decodePath21() {
946         path.reset();
947         path.moveTo(decodeX(0.23461537f), decodeY(0.33076924f));
948         path.lineTo(decodeX(0.32692307f), decodeY(0.21538463f));
949         path.lineTo(decodeX(0.9653846f), decodeY(0.74615383f));
950         path.lineTo(decodeX(1.0160257f), decodeY(0.01923077f));
951         path.lineTo(decodeX(1.1506411f), decodeY(0.01923077f));
952         path.lineTo(decodeX(1.2275641f), decodeY(0.72307694f));
953         path.lineTo(decodeX(1.6987178f), decodeY(0.20769231f));
954         path.lineTo(decodeX(1.8237178f), decodeY(0.37692308f));
955         path.lineTo(decodeX(1.3878205f), decodeY(0.94230765f));
956         path.lineTo(decodeX(1.9775641f), decodeY(1.0256411f));
957         path.lineTo(decodeX(1.9839742f), decodeY(1.1474359f));
958         path.lineTo(decodeX(1.4070512f), decodeY(1.2083334f));
959         path.lineTo(decodeX(1.7980769f), decodeY(1.7307692f));
960         path.lineTo(decodeX(1.7532051f), decodeY(1.8269231f));
961         path.lineTo(decodeX(1.2211539f), decodeY(1.3365384f));
962         path.lineTo(decodeX(1.1506411f), decodeY(1.9839742f));
963         path.lineTo(decodeX(1.0288461f), decodeY(1.9775641f));
964         path.lineTo(decodeX(0.95384616f), decodeY(1.3429488f));
965         path.lineTo(decodeX(0.28846154f), decodeY(1.8012822f));
966         path.lineTo(decodeX(0.20769231f), decodeY(1.7371795f));
967         path.lineTo(decodeX(0.75f), decodeY(1.173077f));
968         path.lineTo(decodeX(0.011538462f), decodeY(1.1634616f));
969         path.lineTo(decodeX(0.015384616f), decodeY(1.0224359f));
970         path.lineTo(decodeX(0.79615384f), decodeY(0.94230765f));
971         path.lineTo(decodeX(0.23461537f), decodeY(0.33076924f));
972         path.closePath();
973         return path;
974     }
975
976     private Path2D decodePath22() {
977         path.reset();
978         path.moveTo(decodeX(0.58461535f), decodeY(0.6615385f));
979         path.lineTo(decodeX(0.68846154f), decodeY(0.56923074f));
980         path.lineTo(decodeX(0.9884615f), decodeY(0.80769235f));
981         path.lineTo(decodeX(1.0352564f), decodeY(0.43076926f));
982         path.lineTo(decodeX(1.1282052f), decodeY(0.43846154f));
983         path.lineTo(decodeX(1.1891025f), decodeY(0.80769235f));
984         path.lineTo(decodeX(1.4006411f), decodeY(0.59615386f));
985         path.lineTo(decodeX(1.4967948f), decodeY(0.70384616f));
986         path.lineTo(decodeX(1.3173077f), decodeY(0.9384615f));
987         path.lineTo(decodeX(1.625f), decodeY(1.0256411f));
988         path.lineTo(decodeX(1.6282051f), decodeY(1.1346154f));
989         path.lineTo(decodeX(1.2564102f), decodeY(1.176282f));
990         path.lineTo(decodeX(1.4711539f), decodeY(1.3910257f));
991         path.lineTo(decodeX(1.4070512f), decodeY(1.4807693f));
992         path.lineTo(decodeX(1.1858975f), decodeY(1.2724359f));
993         path.lineTo(decodeX(1.1474359f), decodeY(1.6602564f));
994         path.lineTo(decodeX(1.0416666f), decodeY(1.6602564f));
995         path.lineTo(decodeX(0.9769231f), decodeY(1.2884616f));
996         path.lineTo(decodeX(0.6923077f), decodeY(1.5f));
997         path.lineTo(decodeX(0.6423077f), decodeY(1.3782052f));
998         path.lineTo(decodeX(0.83076924f), decodeY(1.176282f));
999         path.lineTo(decodeX(0.46923074f), decodeY(1.1474359f));
1000        path.lineTo(decodeX(0.48076925f), decodeY(1.0064102f));
1001        path.lineTo(decodeX(0.8230769f), decodeY(0.98461545f));
1002        path.lineTo(decodeX(0.58461535f), decodeY(0.6615385f));
1003        path.closePath();
1004        return path;
1005    }
1006
1007    private Rectangle2D decodeRect6() {
1008            rect.setRect(decodeX(0.2f), //x
1009
decodeY(0.0f), //y
1010
decodeX(2.8f) - decodeX(0.2f), //width
1011
decodeY(2.2f) - decodeY(0.0f)); //height
1012
return rect;
1013    }
1014
1015    private Rectangle2D decodeRect7() {
1016            rect.setRect(decodeX(0.2f), //x
1017
decodeY(2.2f), //y
1018
decodeX(2.8f) - decodeX(0.2f), //width
1019
decodeY(3.0f) - decodeY(2.2f)); //height
1020
return rect;
1021    }
1022
1023    private Rectangle2D decodeRect8() {
1024            rect.setRect(decodeX(0.4f), //x
1025
decodeY(0.2f), //y
1026
decodeX(2.6f) - decodeX(0.4f), //width
1027
decodeY(2.2f) - decodeY(0.2f)); //height
1028
return rect;
1029    }
1030
1031    private Path2D decodePath23() {
1032        path.reset();
1033        path.moveTo(decodeX(0.4f), decodeY(2.2f));
1034        path.lineTo(decodeX(0.4f), decodeY(2.8f));
1035        path.lineTo(decodeX(0.6f), decodeY(2.8f));
1036        path.lineTo(decodeX(0.6f), decodeY(2.6f));
1037        path.lineTo(decodeX(2.4f), decodeY(2.6f));
1038        path.lineTo(decodeX(2.4f), decodeY(2.8f));
1039        path.lineTo(decodeX(2.6f), decodeY(2.8f));
1040        path.lineTo(decodeX(2.6f), decodeY(2.2f));
1041        path.lineTo(decodeX(0.4f), decodeY(2.2f));
1042        path.closePath();
1043        return path;
1044    }
1045
1046    private Rectangle2D decodeRect9() {
1047            rect.setRect(decodeX(0.6f), //x
1048
decodeY(2.8f), //y
1049
decodeX(1.6666667f) - decodeX(0.6f), //width
1050
decodeY(3.0f) - decodeY(2.8f)); //height
1051
return rect;
1052    }
1053
1054    private Rectangle2D decodeRect10() {
1055            rect.setRect(decodeX(1.8333333f), //x
1056
decodeY(2.8f), //y
1057
decodeX(2.4f) - decodeX(1.8333333f), //width
1058
decodeY(3.0f) - decodeY(2.8f)); //height
1059
return rect;
1060    }
1061
1062    private Ellipse2D decodeEllipse1() {
1063        ellipse.setFrame(decodeX(0.6f), //x
1064
decodeY(2.4f), //y
1065
decodeX(0.8f) - decodeX(0.6f), //width
1066
decodeY(2.6f) - decodeY(2.4f)); //height
1067
return ellipse;
1068    }
1069
1070    private Path2D decodePath24() {
1071        path.reset();
1072        path.moveTo(decodeX(1.0f), decodeY(0.4f));
1073        path.curveTo(decodeAnchorX(1.0f, 1.0f), decodeAnchorY(0.4000000059604645f, -1.0f), decodeAnchorX(2.0f, -1.0f), decodeAnchorY(0.4000000059604645f, -1.0f), decodeX(2.0f), decodeY(0.4f));
1074        path.curveTo(decodeAnchorX(2.0f, 1.0f), decodeAnchorY(0.4000000059604645f, 1.0f), decodeAnchorX(2.200000047683716f, 0.0f), decodeAnchorY(1.0f, -1.0f), decodeX(2.2f), decodeY(1.0f));
1075        path.curveTo(decodeAnchorX(2.200000047683716f, 0.0f), decodeAnchorY(1.0f, 1.0f), decodeAnchorX(2.200000047683716f, 0.0f), decodeAnchorY(1.5f, -2.0f), decodeX(2.2f), decodeY(1.5f));
1076        path.curveTo(decodeAnchorX(2.200000047683716f, 0.0f), decodeAnchorY(1.5f, 2.0f), decodeAnchorX(1.6666667461395264f, 1.0f), decodeAnchorY(1.8333332538604736f, 0.0f), decodeX(1.6666667f), decodeY(1.8333333f));
1077        path.curveTo(decodeAnchorX(1.6666667461395264f, -1.0f), decodeAnchorY(1.8333332538604736f, 0.0f), decodeAnchorX(1.3333333730697632f, 1.0f), decodeAnchorY(1.8333332538604736f, 0.0f), decodeX(1.3333334f), decodeY(1.8333333f));
1078        path.curveTo(decodeAnchorX(1.3333333730697632f, -1.0f), decodeAnchorY(1.8333332538604736f, 0.0f), decodeAnchorX(0.800000011920929f, 0.0f), decodeAnchorY(1.5f, 2.0f), decodeX(0.8f), decodeY(1.5f));
1079        path.curveTo(decodeAnchorX(0.800000011920929f, 0.0f), decodeAnchorY(1.5f, -2.0f), decodeAnchorX(0.800000011920929f, 0.0f), decodeAnchorY(1.0f, 1.0f), decodeX(0.8f), decodeY(1.0f));
1080        path.curveTo(decodeAnchorX(0.800000011920929f, 0.0f), decodeAnchorY(1.0f, -1.0f), decodeAnchorX(1.0f, -1.0f), decodeAnchorY(0.4000000059604645f, 1.0f), decodeX(1.0f), decodeY(0.4f));
1081        path.closePath();
1082        return path;
1083    }
1084
1085    private Ellipse2D decodeEllipse2() {
1086        ellipse.setFrame(decodeX(0.6f), //x
1087
decodeY(0.2f), //y
1088
decodeX(0.8f) - decodeX(0.6f), //width
1089
decodeY(0.4f) - decodeY(0.2f)); //height
1090
return ellipse;
1091    }
1092
1093    private Ellipse2D decodeEllipse3() {
1094        ellipse.setFrame(decodeX(2.2f), //x
1095
decodeY(0.2f), //y
1096
decodeX(2.4f) - decodeX(2.2f), //width
1097
decodeY(0.4f) - decodeY(0.2f)); //height
1098
return ellipse;
1099    }
1100
1101    private Ellipse2D decodeEllipse4() {
1102        ellipse.setFrame(decodeX(2.2f), //x
1103
decodeY(1.0f), //y
1104
decodeX(2.4f) - decodeX(2.2f), //width
1105
decodeY(1.1666666f) - decodeY(1.0f)); //height
1106
return ellipse;
1107    }
1108
1109    private Ellipse2D decodeEllipse5() {
1110        ellipse.setFrame(decodeX(2.2f), //x
1111
decodeY(1.6666667f), //y
1112
decodeX(2.4f) - decodeX(2.2f), //width
1113
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1114
return ellipse;
1115    }
1116
1117    private Ellipse2D decodeEllipse6() {
1118        ellipse.setFrame(decodeX(0.6f), //x
1119
decodeY(1.6666667f), //y
1120
decodeX(0.8f) - decodeX(0.6f), //width
1121
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1122
return ellipse;
1123    }
1124
1125    private Ellipse2D decodeEllipse7() {
1126        ellipse.setFrame(decodeX(0.6f), //x
1127
decodeY(1.0f), //y
1128
decodeX(0.8f) - decodeX(0.6f), //width
1129
decodeY(1.1666666f) - decodeY(1.0f)); //height
1130
return ellipse;
1131    }
1132
1133    private Rectangle2D decodeRect11() {
1134            rect.setRect(decodeX(0.8f), //x
1135
decodeY(2.2f), //y
1136
decodeX(1.0f) - decodeX(0.8f), //width
1137
decodeY(2.6f) - decodeY(2.2f)); //height
1138
return rect;
1139    }
1140
1141    private Rectangle2D decodeRect12() {
1142            rect.setRect(decodeX(1.1666666f), //x
1143
decodeY(2.2f), //y
1144
decodeX(1.3333334f) - decodeX(1.1666666f), //width
1145
decodeY(2.6f) - decodeY(2.2f)); //height
1146
return rect;
1147    }
1148
1149    private Rectangle2D decodeRect13() {
1150            rect.setRect(decodeX(1.5f), //x
1151
decodeY(2.2f), //y
1152
decodeX(1.6666667f) - decodeX(1.5f), //width
1153
decodeY(2.6f) - decodeY(2.2f)); //height
1154
return rect;
1155    }
1156
1157    private Path2D decodePath25() {
1158        path.reset();
1159        path.moveTo(decodeX(0.0f), decodeY(0.2f));
1160        path.lineTo(decodeX(0.2f), decodeY(0.0f));
1161        path.lineTo(decodeX(2.6f), decodeY(0.0f));
1162        path.lineTo(decodeX(3.0f), decodeY(0.4f));
1163        path.lineTo(decodeX(3.0f), decodeY(2.8f));
1164        path.lineTo(decodeX(2.8f), decodeY(3.0f));
1165        path.lineTo(decodeX(0.2f), decodeY(3.0f));
1166        path.lineTo(decodeX(0.0f), decodeY(2.8f));
1167        path.lineTo(decodeX(0.0f), decodeY(0.2f));
1168        path.closePath();
1169        return path;
1170    }
1171
1172    private Path2D decodePath26() {
1173        path.reset();
1174        path.moveTo(decodeX(0.2f), decodeY(0.4f));
1175        path.lineTo(decodeX(0.4f), decodeY(0.2f));
1176        path.lineTo(decodeX(2.4f), decodeY(0.2f));
1177        path.lineTo(decodeX(2.8f), decodeY(0.6f));
1178        path.lineTo(decodeX(2.8f), decodeY(2.8f));
1179        path.lineTo(decodeX(0.2f), decodeY(2.8f));
1180        path.lineTo(decodeX(0.2f), decodeY(0.4f));
1181        path.closePath();
1182        return path;
1183    }
1184
1185    private Path2D decodePath27() {
1186        path.reset();
1187        path.moveTo(decodeX(0.8f), decodeY(1.6666667f));
1188        path.lineTo(decodeX(1.0f), decodeY(1.5f));
1189        path.lineTo(decodeX(2.0f), decodeY(1.5f));
1190        path.lineTo(decodeX(2.2f), decodeY(1.6666667f));
1191        path.lineTo(decodeX(2.2f), decodeY(2.6f));
1192        path.lineTo(decodeX(0.8f), decodeY(2.6f));
1193        path.lineTo(decodeX(0.8f), decodeY(1.6666667f));
1194        path.closePath();
1195        return path;
1196    }
1197
1198    private Path2D decodePath28() {
1199        path.reset();
1200        path.moveTo(decodeX(1.1666666f), decodeY(0.2f));
1201        path.lineTo(decodeX(1.1666666f), decodeY(1.1666666f));
1202        path.lineTo(decodeX(2.2f), decodeY(1.1666666f));
1203        path.lineTo(decodeX(2.2f), decodeY(0.4f));
1204        path.lineTo(decodeX(2.0f), decodeY(0.4f));
1205        path.lineTo(decodeX(2.0f), decodeY(1.0f));
1206        path.lineTo(decodeX(1.6666667f), decodeY(1.0f));
1207        path.lineTo(decodeX(1.6666667f), decodeY(0.4f));
1208        path.lineTo(decodeX(2.2f), decodeY(0.4f));
1209        path.lineTo(decodeX(2.2f), decodeY(0.2f));
1210        path.lineTo(decodeX(1.1666666f), decodeY(0.2f));
1211        path.closePath();
1212        return path;
1213    }
1214
1215    private Path2D decodePath29() {
1216        path.reset();
1217        path.moveTo(decodeX(0.8f), decodeY(0.2f));
1218        path.lineTo(decodeX(1.0f), decodeY(0.2f));
1219        path.lineTo(decodeX(1.0f), decodeY(1.0f));
1220        path.lineTo(decodeX(1.3333334f), decodeY(1.0f));
1221        path.lineTo(decodeX(1.3333334f), decodeY(0.2f));
1222        path.lineTo(decodeX(1.5f), decodeY(0.2f));
1223        path.lineTo(decodeX(1.5f), decodeY(1.0f));
1224        path.lineTo(decodeX(1.6666667f), decodeY(1.0f));
1225        path.lineTo(decodeX(1.6666667f), decodeY(1.1666666f));
1226        path.lineTo(decodeX(0.8f), decodeY(1.1666666f));
1227        path.lineTo(decodeX(0.8f), decodeY(0.2f));
1228        path.closePath();
1229        return path;
1230    }
1231
1232    private Rectangle2D decodeRect14() {
1233            rect.setRect(decodeX(0.8f), //x
1234
decodeY(2.6f), //y
1235
decodeX(2.2f) - decodeX(0.8f), //width
1236
decodeY(2.8f) - decodeY(2.6f)); //height
1237
return rect;
1238    }
1239
1240    private Rectangle2D decodeRect15() {
1241            rect.setRect(decodeX(0.36153847f), //x
1242
decodeY(2.3576922f), //y
1243
decodeX(0.63461536f) - decodeX(0.36153847f), //width
1244
decodeY(2.6807692f) - decodeY(2.3576922f)); //height
1245
return rect;
1246    }
1247
1248    private Rectangle2D decodeRect16() {
1249            rect.setRect(decodeX(2.376923f), //x
1250
decodeY(2.3807693f), //y
1251
decodeX(2.6384616f) - decodeX(2.376923f), //width
1252
decodeY(2.6846154f) - decodeY(2.3807693f)); //height
1253
return rect;
1254    }
1255
1256    private Rectangle2D decodeRect17() {
1257            rect.setRect(decodeX(0.4f), //x
1258
decodeY(2.4f), //y
1259
decodeX(0.6f) - decodeX(0.4f), //width
1260
decodeY(2.6f) - decodeY(2.4f)); //height
1261
return rect;
1262    }
1263
1264    private Rectangle2D decodeRect18() {
1265            rect.setRect(decodeX(2.4f), //x
1266
decodeY(2.4f), //y
1267
decodeX(2.6f) - decodeX(2.4f), //width
1268
decodeY(2.6f) - decodeY(2.4f)); //height
1269
return rect;
1270    }
1271
1272    private Path2D decodePath30() {
1273        path.reset();
1274        path.moveTo(decodeX(0.4f), decodeY(1.5f));
1275        path.lineTo(decodeX(0.4f), decodeY(2.6f));
1276        path.lineTo(decodeX(0.6f), decodeY(2.8f));
1277        path.lineTo(decodeX(2.4f), decodeY(2.8f));
1278        path.lineTo(decodeX(2.6f), decodeY(2.6f));
1279        path.lineTo(decodeX(2.6f), decodeY(1.5f));
1280        path.lineTo(decodeX(0.4f), decodeY(1.5f));
1281        path.closePath();
1282        return path;
1283    }
1284
1285    private Path2D decodePath31() {
1286        path.reset();
1287        path.moveTo(decodeX(0.6f), decodeY(1.5f));
1288        path.lineTo(decodeX(0.6f), decodeY(2.6f));
1289        path.lineTo(decodeX(2.4f), decodeY(2.6f));
1290        path.lineTo(decodeX(2.4f), decodeY(1.5f));
1291        path.lineTo(decodeX(1.5f), decodeY(0.8f));
1292        path.lineTo(decodeX(0.6f), decodeY(1.5f));
1293        path.closePath();
1294        return path;
1295    }
1296
1297    private Rectangle2D decodeRect19() {
1298            rect.setRect(decodeX(1.6666667f), //x
1299
decodeY(1.6666667f), //y
1300
decodeX(2.2f) - decodeX(1.6666667f), //width
1301
decodeY(2.2f) - decodeY(1.6666667f)); //height
1302
return rect;
1303    }
1304
1305    private Rectangle2D decodeRect20() {
1306            rect.setRect(decodeX(1.8333333f), //x
1307
decodeY(1.8333333f), //y
1308
decodeX(2.0f) - decodeX(1.8333333f), //width
1309
decodeY(2.0f) - decodeY(1.8333333f)); //height
1310
return rect;
1311    }
1312
1313    private Path2D decodePath32() {
1314        path.reset();
1315        path.moveTo(decodeX(1.0f), decodeY(2.8f));
1316        path.lineTo(decodeX(1.5f), decodeY(2.8f));
1317        path.lineTo(decodeX(1.5f), decodeY(1.8333333f));
1318        path.lineTo(decodeX(1.3333334f), decodeY(1.6666667f));
1319        path.lineTo(decodeX(1.1666666f), decodeY(1.6666667f));
1320        path.lineTo(decodeX(1.0f), decodeY(1.8333333f));
1321        path.lineTo(decodeX(1.0f), decodeY(2.8f));
1322        path.closePath();
1323        return path;
1324    }
1325
1326    private Rectangle2D decodeRect21() {
1327            rect.setRect(decodeX(1.1666666f), //x
1328
decodeY(1.8333333f), //y
1329
decodeX(1.3333334f) - decodeX(1.1666666f), //width
1330
decodeY(2.6f) - decodeY(1.8333333f)); //height
1331
return rect;
1332    }
1333
1334    private Path2D decodePath33() {
1335        path.reset();
1336        path.moveTo(decodeX(0.0f), decodeY(1.3333334f));
1337        path.lineTo(decodeX(0.0f), decodeY(1.6666667f));
1338        path.lineTo(decodeX(0.4f), decodeY(1.6666667f));
1339        path.lineTo(decodeX(1.3974359f), decodeY(0.6f));
1340        path.lineTo(decodeX(1.596154f), decodeY(0.6f));
1341        path.lineTo(decodeX(2.6f), decodeY(1.6666667f));
1342        path.lineTo(decodeX(3.0f), decodeY(1.6666667f));
1343        path.lineTo(decodeX(3.0f), decodeY(1.3333334f));
1344        path.lineTo(decodeX(1.6666667f), decodeY(0.0f));
1345        path.lineTo(decodeX(1.3333334f), decodeY(0.0f));
1346        path.lineTo(decodeX(0.0f), decodeY(1.3333334f));
1347        path.closePath();
1348        return path;
1349    }
1350
1351    private Path2D decodePath34() {
1352        path.reset();
1353        path.moveTo(decodeX(0.2576923f), decodeY(1.3717948f));
1354        path.lineTo(decodeX(0.2f), decodeY(1.5f));
1355        path.lineTo(decodeX(0.3230769f), decodeY(1.4711539f));
1356        path.lineTo(decodeX(1.4006411f), decodeY(0.40384617f));
1357        path.lineTo(decodeX(1.5929487f), decodeY(0.4f));
1358        path.lineTo(decodeX(2.6615386f), decodeY(1.4615384f));
1359        path.lineTo(decodeX(2.8f), decodeY(1.5f));
1360        path.lineTo(decodeX(2.7461538f), decodeY(1.3653846f));
1361        path.lineTo(decodeX(1.6089742f), decodeY(0.19615385f));
1362        path.lineTo(decodeX(1.4070512f), decodeY(0.2f));
1363        path.lineTo(decodeX(0.2576923f), decodeY(1.3717948f));
1364        path.closePath();
1365        return path;
1366    }
1367
1368    private Path2D decodePath35() {
1369        path.reset();
1370        path.moveTo(decodeX(0.6f), decodeY(1.5f));
1371        path.lineTo(decodeX(1.3333334f), decodeY(0.6f));
1372        path.lineTo(decodeX(1.5f), decodeY(0.6f));
1373        path.lineTo(decodeX(1.5f), decodeY(1.1666666f));
1374        path.lineTo(decodeX(1.0f), decodeY(1.6666667f));
1375        path.lineTo(decodeX(0.6f), decodeY(1.6666667f));
1376        path.lineTo(decodeX(0.6f), decodeY(1.5f));
1377        path.closePath();
1378        return path;
1379    }
1380
1381    private Path2D decodePath36() {
1382        path.reset();
1383        path.moveTo(decodeX(1.6666667f), decodeY(0.6f));
1384        path.lineTo(decodeX(1.5f), decodeY(0.6f));
1385        path.lineTo(decodeX(1.5f), decodeY(1.1666666f));
1386        path.lineTo(decodeX(2.0f), decodeY(1.6666667f));
1387        path.lineTo(decodeX(2.4f), decodeY(1.6666667f));
1388        path.lineTo(decodeX(2.4f), decodeY(1.3333334f));
1389        path.lineTo(decodeX(1.6666667f), decodeY(0.6f));
1390        path.closePath();
1391        return path;
1392    }
1393
1394    private Rectangle2D decodeRect22() {
1395            rect.setRect(decodeX(0.2f), //x
1396
decodeY(0.0f), //y
1397
decodeX(3.0f) - decodeX(0.2f), //width
1398
decodeY(2.8f) - decodeY(0.0f)); //height
1399
return rect;
1400    }
1401
1402    private Rectangle2D decodeRect23() {
1403            rect.setRect(decodeX(0.4f), //x
1404
decodeY(0.2f), //y
1405
decodeX(2.8f) - decodeX(0.4f), //width
1406
decodeY(2.6f) - decodeY(0.2f)); //height
1407
return rect;
1408    }
1409
1410    private Rectangle2D decodeRect24() {
1411            rect.setRect(decodeX(1.0f), //x
1412
decodeY(0.6f), //y
1413
decodeX(1.3333334f) - decodeX(1.0f), //width
1414
decodeY(0.8f) - decodeY(0.6f)); //height
1415
return rect;
1416    }
1417
1418    private Rectangle2D decodeRect25() {
1419            rect.setRect(decodeX(1.5f), //x
1420
decodeY(1.3333334f), //y
1421
decodeX(2.4f) - decodeX(1.5f), //width
1422
decodeY(1.5f) - decodeY(1.3333334f)); //height
1423
return rect;
1424    }
1425
1426    private Rectangle2D decodeRect26() {
1427            rect.setRect(decodeX(1.5f), //x
1428
decodeY(2.0f), //y
1429
decodeX(2.4f) - decodeX(1.5f), //width
1430
decodeY(2.2f) - decodeY(2.0f)); //height
1431
return rect;
1432    }
1433
1434    private Ellipse2D decodeEllipse8() {
1435        ellipse.setFrame(decodeX(0.6f), //x
1436
decodeY(0.8f), //y
1437
decodeX(2.2f) - decodeX(0.6f), //width
1438
decodeY(2.4f) - decodeY(0.8f)); //height
1439
return ellipse;
1440    }
1441
1442    private Ellipse2D decodeEllipse9() {
1443        ellipse.setFrame(decodeX(0.8f), //x
1444
decodeY(1.0f), //y
1445
decodeX(2.0f) - decodeX(0.8f), //width
1446
decodeY(2.2f) - decodeY(1.0f)); //height
1447
return ellipse;
1448    }
1449
1450    private Path2D decodePath37() {
1451        path.reset();
1452        path.moveTo(decodeX(0.0f), decodeY(2.8f));
1453        path.lineTo(decodeX(0.0f), decodeY(3.0f));
1454        path.lineTo(decodeX(0.4f), decodeY(3.0f));
1455        path.lineTo(decodeX(1.0f), decodeY(2.2f));
1456        path.lineTo(decodeX(0.8f), decodeY(1.8333333f));
1457        path.lineTo(decodeX(0.0f), decodeY(2.8f));
1458        path.closePath();
1459        return path;
1460    }
1461
1462    private Path2D decodePath38() {
1463        path.reset();
1464        path.moveTo(decodeX(0.1826087f), decodeY(2.7217393f));
1465        path.lineTo(decodeX(0.2826087f), decodeY(2.8217392f));
1466        path.lineTo(decodeX(1.0181159f), decodeY(2.095652f));
1467        path.lineTo(decodeX(0.9130435f), decodeY(1.9891305f));
1468        path.lineTo(decodeX(0.1826087f), decodeY(2.7217393f));
1469        path.closePath();
1470        return path;
1471    }
1472
1473    private Rectangle2D decodeRect27() {
1474            rect.setRect(decodeX(1.0f), //x
1475
decodeY(1.3333334f), //y
1476
decodeX(1.3333334f) - decodeX(1.0f), //width
1477
decodeY(1.5f) - decodeY(1.3333334f)); //height
1478
return rect;
1479    }
1480
1481    private Rectangle2D decodeRect28() {
1482            rect.setRect(decodeX(1.5f), //x
1483
decodeY(1.3333334f), //y
1484
decodeX(1.8333333f) - decodeX(1.5f), //width
1485
decodeY(1.5f) - decodeY(1.3333334f)); //height
1486
return rect;
1487    }
1488
1489    private Rectangle2D decodeRect29() {
1490            rect.setRect(decodeX(1.5f), //x
1491
decodeY(1.6666667f), //y
1492
decodeX(1.8333333f) - decodeX(1.5f), //width
1493
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1494
return rect;
1495    }
1496
1497    private Rectangle2D decodeRect30() {
1498            rect.setRect(decodeX(1.0f), //x
1499
decodeY(1.6666667f), //y
1500
decodeX(1.3333334f) - decodeX(1.0f), //width
1501
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1502
return rect;
1503    }
1504
1505    private Rectangle2D decodeRect31() {
1506            rect.setRect(decodeX(0.0f), //x
1507
decodeY(0.0f), //y
1508
decodeX(3.0f) - decodeX(0.0f), //width
1509
decodeY(2.8f) - decodeY(0.0f)); //height
1510
return rect;
1511    }
1512
1513    private Rectangle2D decodeRect32() {
1514            rect.setRect(decodeX(0.2f), //x
1515
decodeY(0.2f), //y
1516
decodeX(2.8f) - decodeX(0.2f), //width
1517
decodeY(2.6f) - decodeY(0.2f)); //height
1518
return rect;
1519    }
1520
1521    private Rectangle2D decodeRect33() {
1522            rect.setRect(decodeX(0.8f), //x
1523
decodeY(0.6f), //y
1524
decodeX(1.1666666f) - decodeX(0.8f), //width
1525
decodeY(0.8f) - decodeY(0.6f)); //height
1526
return rect;
1527    }
1528
1529    private Rectangle2D decodeRect34() {
1530            rect.setRect(decodeX(1.3333334f), //x
1531
decodeY(0.6f), //y
1532
decodeX(2.2f) - decodeX(1.3333334f), //width
1533
decodeY(0.8f) - decodeY(0.6f)); //height
1534
return rect;
1535    }
1536
1537    private Rectangle2D decodeRect35() {
1538            rect.setRect(decodeX(1.3333334f), //x
1539
decodeY(1.0f), //y
1540
decodeX(2.0f) - decodeX(1.3333334f), //width
1541
decodeY(1.1666666f) - decodeY(1.0f)); //height
1542
return rect;
1543    }
1544
1545    private Rectangle2D decodeRect36() {
1546            rect.setRect(decodeX(0.8f), //x
1547
decodeY(1.0f), //y
1548
decodeX(1.1666666f) - decodeX(0.8f), //width
1549
decodeY(1.1666666f) - decodeY(1.0f)); //height
1550
return rect;
1551    }
1552
1553    private Rectangle2D decodeRect37() {
1554            rect.setRect(decodeX(0.8f), //x
1555
decodeY(1.3333334f), //y
1556
decodeX(1.1666666f) - decodeX(0.8f), //width
1557
decodeY(1.5f) - decodeY(1.3333334f)); //height
1558
return rect;
1559    }
1560
1561    private Rectangle2D decodeRect38() {
1562            rect.setRect(decodeX(1.3333334f), //x
1563
decodeY(1.3333334f), //y
1564
decodeX(2.2f) - decodeX(1.3333334f), //width
1565
decodeY(1.5f) - decodeY(1.3333334f)); //height
1566
return rect;
1567    }
1568
1569    private Rectangle2D decodeRect39() {
1570            rect.setRect(decodeX(0.8f), //x
1571
decodeY(1.6666667f), //y
1572
decodeX(1.1666666f) - decodeX(0.8f), //width
1573
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1574
return rect;
1575    }
1576
1577    private Rectangle2D decodeRect40() {
1578            rect.setRect(decodeX(1.3333334f), //x
1579
decodeY(1.6666667f), //y
1580
decodeX(2.0f) - decodeX(1.3333334f), //width
1581
decodeY(1.8333333f) - decodeY(1.6666667f)); //height
1582
return rect;
1583    }
1584
1585    private Rectangle2D decodeRect41() {
1586            rect.setRect(decodeX(1.3333334f), //x
1587
decodeY(2.0f), //y
1588
decodeX(2.2f) - decodeX(1.3333334f), //width
1589
decodeY(2.2f) - decodeY(2.0f)); //height
1590
return rect;
1591    }
1592
1593    private Rectangle2D decodeRect42() {
1594            rect.setRect(decodeX(0.8f), //x
1595
decodeY(2.0f), //y
1596
decodeX(1.1666666f) - decodeX(0.8f), //width
1597
decodeY(2.2f) - decodeY(2.0f)); //height
1598
return rect;
1599    }
1600
1601    private Rectangle2D decodeRect43() {
1602            rect.setRect(decodeX(0.8f), //x
1603
decodeY(0.8f), //y
1604
decodeX(1.1666666f) - decodeX(0.8f), //width
1605
decodeY(1.0f) - decodeY(0.8f)); //height
1606
return rect;
1607    }
1608
1609    private Rectangle2D decodeRect44() {
1610            rect.setRect(decodeX(1.3333334f), //x
1611
decodeY(0.8f), //y
1612
decodeX(2.2f) - decodeX(1.3333334f), //width
1613
decodeY(1.0f) - decodeY(0.8f)); //height
1614
return rect;
1615    }
1616
1617    private Rectangle2D decodeRect45() {
1618            rect.setRect(decodeX(0.8f), //x
1619
decodeY(1.1666666f), //y
1620
decodeX(1.1666666f) - decodeX(0.8f), //width
1621
decodeY(1.3333334f) - decodeY(1.1666666f)); //height
1622
return rect;
1623    }
1624
1625    private Rectangle2D decodeRect46() {
1626            rect.setRect(decodeX(1.3333334f), //x
1627
decodeY(1.1666666f), //y
1628
decodeX(2.0f) - decodeX(1.3333334f), //width
1629
decodeY(1.3333334f) - decodeY(1.1666666f)); //height
1630
return rect;
1631    }
1632
1633    private Rectangle2D decodeRect47() {
1634            rect.setRect(decodeX(0.8f), //x
1635
decodeY(1.5f), //y
1636
decodeX(1.1666666f) - decodeX(0.8f), //width
1637
decodeY(1.6666667f) - decodeY(1.5f)); //height
1638
return rect;
1639    }
1640
1641    private Rectangle2D decodeRect48() {
1642            rect.setRect(decodeX(1.3333334f), //x
1643
decodeY(1.5f), //y
1644
decodeX(2.2f) - decodeX(1.3333334f), //width
1645
decodeY(1.6666667f) - decodeY(1.5f)); //height
1646
return rect;
1647    }
1648
1649    private Rectangle2D decodeRect49() {
1650            rect.setRect(decodeX(1.3333334f), //x
1651
decodeY(1.8333333f), //y
1652
decodeX(2.0f) - decodeX(1.3333334f), //width
1653
decodeY(2.0f) - decodeY(1.8333333f)); //height
1654
return rect;
1655    }
1656
1657    private Rectangle2D decodeRect50() {
1658            rect.setRect(decodeX(0.8f), //x
1659
decodeY(1.8333333f), //y
1660
decodeX(1.1666666f) - decodeX(0.8f), //width
1661
decodeY(2.0f) - decodeY(1.8333333f)); //height
1662
return rect;
1663    }
1664
1665    private Rectangle2D decodeRect51() {
1666            rect.setRect(decodeX(0.8f), //x
1667
decodeY(2.2f), //y
1668
decodeX(1.1666666f) - decodeX(0.8f), //width
1669
decodeY(2.4f) - decodeY(2.2f)); //height
1670
return rect;
1671    }
1672
1673    private Rectangle2D decodeRect52() {
1674            rect.setRect(decodeX(1.3333334f), //x
1675
decodeY(2.2f), //y
1676
decodeX(2.2f) - decodeX(1.3333334f), //width
1677
decodeY(2.4f) - decodeY(2.2f)); //height
1678
return rect;
1679    }
1680
1681
1682
1683    private Paint decodeGradient1(Shape s) {
1684        Rectangle2D bounds = s.getBounds2D();
1685        float x = (float)bounds.getX();
1686        float y = (float)bounds.getY();
1687        float w = (float)bounds.getWidth();
1688        float h = (float)bounds.getHeight();
1689        return decodeGradient((0.046296295f * w) + x, (0.9675926f * h) + y, (0.4861111f * w) + x, (0.5324074f * h) + y,
1690                new float[] { 0.0f,0.5f,1.0f },
1691                new Color[] { color4,
1692                            decodeColor(color4,color5,0.5f),
1693                            color5});
1694    }
1695
1696    private Paint decodeGradient2(Shape s) {
1697        Rectangle2D bounds = s.getBounds2D();
1698        float x = (float)bounds.getX();
1699        float y = (float)bounds.getY();
1700        float w = (float)bounds.getWidth();
1701        float h = (float)bounds.getHeight();
1702        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1703                new float[] { 0.0f,0.5f,1.0f },
1704                new Color[] { color6,
1705                            decodeColor(color6,color7,0.5f),
1706                            color7});
1707    }
1708
1709    private Paint decodeGradient3(Shape s) {
1710        Rectangle2D bounds = s.getBounds2D();
1711        float x = (float)bounds.getX();
1712        float y = (float)bounds.getY();
1713        float w = (float)bounds.getWidth();
1714        float h = (float)bounds.getHeight();
1715        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1716                new float[] { 0.04191617f,0.10329342f,0.16467066f,0.24550897f,0.3263473f,0.6631737f,1.0f },
1717                new Color[] { color11,
1718                            decodeColor(color11,color12,0.5f),
1719                            color12,
1720                            decodeColor(color12,color13,0.5f),
1721                            color13,
1722                            decodeColor(color13,color14,0.5f),
1723                            color14});
1724    }
1725
1726    private Paint decodeGradient4(Shape s) {
1727        Rectangle2D bounds = s.getBounds2D();
1728        float x = (float)bounds.getX();
1729        float y = (float)bounds.getY();
1730        float w = (float)bounds.getWidth();
1731        float h = (float)bounds.getHeight();
1732        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1733                new float[] { 0.0f,0.5f,1.0f },
1734                new Color[] { color6,
1735                            decodeColor(color6,color15,0.5f),
1736                            color15});
1737    }
1738
1739    private Paint decodeGradient5(Shape s) {
1740        Rectangle2D bounds = s.getBounds2D();
1741        float x = (float)bounds.getX();
1742        float y = (float)bounds.getY();
1743        float w = (float)bounds.getWidth();
1744        float h = (float)bounds.getHeight();
1745        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1746                new float[] { 0.0f,0.5f,1.0f },
1747                new Color[] { color19,
1748                            decodeColor(color19,color20,0.5f),
1749                            color20});
1750    }
1751
1752    private Paint decodeGradient6(Shape s) {
1753        Rectangle2D bounds = s.getBounds2D();
1754        float x = (float)bounds.getX();
1755        float y = (float)bounds.getY();
1756        float w = (float)bounds.getWidth();
1757        float h = (float)bounds.getHeight();
1758        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1759                new float[] { 0.0f,0.12724552f,0.25449103f,0.62724555f,1.0f },
1760                new Color[] { color21,
1761                            decodeColor(color21,color22,0.5f),
1762                            color22,
1763                            decodeColor(color22,color23,0.5f),
1764                            color23});
1765    }
1766
1767    private Paint decodeGradient7(Shape s) {
1768        Rectangle2D bounds = s.getBounds2D();
1769        float x = (float)bounds.getX();
1770        float y = (float)bounds.getY();
1771        float w = (float)bounds.getWidth();
1772        float h = (float)bounds.getHeight();
1773        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1774                new float[] { 0.0f,0.06392045f,0.1278409f,0.5213069f,0.91477275f },
1775                new Color[] { color25,
1776                            decodeColor(color25,color26,0.5f),
1777                            color26,
1778                            decodeColor(color26,color27,0.5f),
1779                            color27});
1780    }
1781
1782    private Paint decodeGradient8(Shape s) {
1783        Rectangle2D bounds = s.getBounds2D();
1784        float x = (float)bounds.getX();
1785        float y = (float)bounds.getY();
1786        float w = (float)bounds.getWidth();
1787        float h = (float)bounds.getHeight();
1788        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1789                new float[] { 0.0f,0.048295453f,0.09659091f,0.5482955f,1.0f },
1790                new Color[] { color28,
1791                            decodeColor(color28,color6,0.5f),
1792                            color6,
1793                            decodeColor(color6,color15,0.5f),
1794                            color15});
1795    }
1796
1797    private Paint decodeGradient9(Shape s) {
1798        Rectangle2D bounds = s.getBounds2D();
1799        float x = (float)bounds.getX();
1800        float y = (float)bounds.getY();
1801        float w = (float)bounds.getWidth();
1802        float h = (float)bounds.getHeight();
1803        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1804                new float[] { 0.0f,0.5f,1.0f },
1805                new Color[] { color29,
1806                            decodeColor(color29,color30,0.5f),
1807                            color30});
1808    }
1809
1810    private Paint decodeGradient10(Shape s) {
1811        Rectangle2D bounds = s.getBounds2D();
1812        float x = (float)bounds.getX();
1813        float y = (float)bounds.getY();
1814        float w = (float)bounds.getWidth();
1815        float h = (float)bounds.getHeight();
1816        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1817                new float[] { 0.0f,0.06534091f,0.13068181f,0.3096591f,0.48863637f,0.7443182f,1.0f },
1818                new Color[] { color11,
1819                            decodeColor(color11,color12,0.5f),
1820                            color12,
1821                            decodeColor(color12,color31,0.5f),
1822                            color31,
1823                            decodeColor(color31,color14,0.5f),
1824                            color14});
1825    }
1826
1827    private Paint decodeGradient11(Shape s) {
1828        Rectangle2D bounds = s.getBounds2D();
1829        float x = (float)bounds.getX();
1830        float y = (float)bounds.getY();
1831        float w = (float)bounds.getWidth();
1832        float h = (float)bounds.getHeight();
1833        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1834                new float[] { 0.0f,0.5f,1.0f },
1835                new Color[] { color33,
1836                            decodeColor(color33,color34,0.5f),
1837                            color34});
1838    }
1839
1840    private Paint decodeGradient12(Shape s) {
1841        Rectangle2D bounds = s.getBounds2D();
1842        float x = (float)bounds.getX();
1843        float y = (float)bounds.getY();
1844        float w = (float)bounds.getWidth();
1845        float h = (float)bounds.getHeight();
1846        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1847                new float[] { 0.0f,0.5f,1.0f },
1848                new Color[] { color36,
1849                            decodeColor(color36,color37,0.5f),
1850                            color37});
1851    }
1852
1853    private Paint decodeRadial1(Shape s) {
1854        Rectangle2D bounds = s.getBounds2D();
1855        float x = (float)bounds.getX();
1856        float y = (float)bounds.getY();
1857        float w = (float)bounds.getWidth();
1858        float h = (float)bounds.getHeight();
1859        return decodeRadialGradient((0.5f * w) + x, (1.0f * h) + y, 0.53913116f,
1860                new float[] { 0.11290322f,0.17419355f,0.23548387f,0.31129032f,0.38709676f,0.47903225f,0.57096773f },
1861                new Color[] { color40,
1862                            decodeColor(color40,color41,0.5f),
1863                            color41,
1864                            decodeColor(color41,color41,0.5f),
1865                            color41,
1866                            decodeColor(color41,color42,0.5f),
1867                            color42});
1868    }
1869
1870    private Paint decodeGradient13(Shape s) {
1871        Rectangle2D bounds = s.getBounds2D();
1872        float x = (float)bounds.getX();
1873        float y = (float)bounds.getY();
1874        float w = (float)bounds.getWidth();
1875        float h = (float)bounds.getHeight();
1876        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1877                new float[] { 0.0f,0.5f,1.0f },
1878                new Color[] { color45,
1879                            decodeColor(color45,color46,0.5f),
1880                            color46});
1881    }
1882
1883    private Paint decodeGradient14(Shape s) {
1884        Rectangle2D bounds = s.getBounds2D();
1885        float x = (float)bounds.getX();
1886        float y = (float)bounds.getY();
1887        float w = (float)bounds.getWidth();
1888        float h = (float)bounds.getHeight();
1889        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1890                new float[] { 0.0f,0.5f,1.0f },
1891                new Color[] { color47,
1892                            decodeColor(color47,color48,0.5f),
1893                            color48});
1894    }
1895
1896    private Paint decodeGradient15(Shape s) {
1897        Rectangle2D bounds = s.getBounds2D();
1898        float x = (float)bounds.getX();
1899        float y = (float)bounds.getY();
1900        float w = (float)bounds.getWidth();
1901        float h = (float)bounds.getHeight();
1902        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1903                new float[] { 0.0f,0.3983871f,0.7967742f,0.8983871f,1.0f },
1904                new Color[] { color51,
1905                            decodeColor(color51,color52,0.5f),
1906                            color52,
1907                            decodeColor(color52,color51,0.5f),
1908                            color51});
1909    }
1910
1911    private Paint decodeGradient16(Shape s) {
1912        Rectangle2D bounds = s.getBounds2D();
1913        float x = (float)bounds.getX();
1914        float y = (float)bounds.getY();
1915        float w = (float)bounds.getWidth();
1916        float h = (float)bounds.getHeight();
1917        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1918                new float[] { 0.0f,0.061290324f,0.12258065f,0.5016129f,0.88064516f,0.9403226f,1.0f },
1919                new Color[] { color57,
1920                            decodeColor(color57,color58,0.5f),
1921                            color58,
1922                            decodeColor(color58,color59,0.5f),
1923                            color59,
1924                            decodeColor(color59,color44,0.5f),
1925                            color44});
1926    }
1927
1928    private Paint decodeGradient17(Shape s) {
1929        Rectangle2D bounds = s.getBounds2D();
1930        float x = (float)bounds.getX();
1931        float y = (float)bounds.getY();
1932        float w = (float)bounds.getWidth();
1933        float h = (float)bounds.getHeight();
1934        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1935                new float[] { 0.0f,0.05f,0.1f,0.19193548f,0.28387097f,0.5209677f,0.7580645f,0.87903225f,1.0f },
1936                new Color[] { color60,
1937                            decodeColor(color60,color61,0.5f),
1938                            color61,
1939                            decodeColor(color61,color62,0.5f),
1940                            color62,
1941                            decodeColor(color62,color63,0.5f),
1942                            color63,
1943                            decodeColor(color63,color64,0.5f),
1944                            color64});
1945    }
1946
1947    private Paint decodeGradient18(Shape s) {
1948        Rectangle2D bounds = s.getBounds2D();
1949        float x = (float)bounds.getX();
1950        float y = (float)bounds.getY();
1951        float w = (float)bounds.getWidth();
1952        float h = (float)bounds.getHeight();
1953        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1954                new float[] { 0.058064517f,0.090322584f,0.12258065f,0.15645161f,0.19032258f,0.22741935f,0.26451612f,0.31290323f,0.36129034f,0.38225806f,0.4032258f,0.4596774f,0.516129f,0.54193544f,0.56774193f,0.61451614f,0.66129035f,0.70645165f,0.7516129f },
1955                new Color[] { color65,
1956                            decodeColor(color65,color40,0.5f),
1957                            color40,
1958                            decodeColor(color40,color40,0.5f),
1959                            color40,
1960                            decodeColor(color40,color65,0.5f),
1961                            color65,
1962                            decodeColor(color65,color65,0.5f),
1963                            color65,
1964                            decodeColor(color65,color40,0.5f),
1965                            color40,
1966                            decodeColor(color40,color40,0.5f),
1967                            color40,
1968                            decodeColor(color40,color66,0.5f),
1969                            color66,
1970                            decodeColor(color66,color66,0.5f),
1971                            color66,
1972                            decodeColor(color66,color40,0.5f),
1973                            color40});
1974    }
1975
1976    private Paint decodeGradient19(Shape s) {
1977        Rectangle2D bounds = s.getBounds2D();
1978        float x = (float)bounds.getX();
1979        float y = (float)bounds.getY();
1980        float w = (float)bounds.getWidth();
1981        float h = (float)bounds.getHeight();
1982        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1983                new float[] { 0.0f,0.5f,1.0f },
1984                new Color[] { color67,
1985                            decodeColor(color67,color67,0.5f),
1986                            color67});
1987    }
1988
1989    private Paint decodeGradient20(Shape s) {
1990        Rectangle2D bounds = s.getBounds2D();
1991        float x = (float)bounds.getX();
1992        float y = (float)bounds.getY();
1993        float w = (float)bounds.getWidth();
1994        float h = (float)bounds.getHeight();
1995        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
1996                new float[] { 0.0f,0.5f,1.0f },
1997                new Color[] { color74,
1998                            decodeColor(color74,color75,0.5f),
1999                            color75});
2000    }
2001
2002    private Paint decodeGradient21(Shape s) {
2003        Rectangle2D bounds = s.getBounds2D();
2004        float x = (float)bounds.getX();
2005        float y = (float)bounds.getY();
2006        float w = (float)bounds.getWidth();
2007        float h = (float)bounds.getHeight();
2008        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2009                new float[] { 0.0f,0.5f,1.0f },
2010                new Color[] { color77,
2011                            decodeColor(color77,color78,0.5f),
2012                            color78});
2013    }
2014
2015    private Paint decodeGradient22(Shape s) {
2016        Rectangle2D bounds = s.getBounds2D();
2017        float x = (float)bounds.getX();
2018        float y = (float)bounds.getY();
2019        float w = (float)bounds.getWidth();
2020        float h = (float)bounds.getHeight();
2021        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2022                new float[] { 0.0f,0.5f,1.0f },
2023                new Color[] { color79,
2024                            decodeColor(color79,color80,0.5f),
2025                            color80});
2026    }
2027
2028    private Paint decodeGradient23(Shape s) {
2029        Rectangle2D bounds = s.getBounds2D();
2030        float x = (float)bounds.getX();
2031        float y = (float)bounds.getY();
2032        float w = (float)bounds.getWidth();
2033        float h = (float)bounds.getHeight();
2034        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2035                new float[] { 0.0f,0.5f,1.0f },
2036                new Color[] { color81,
2037                            decodeColor(color81,color82,0.5f),
2038                            color82});
2039    }
2040
2041    private Paint decodeGradient24(Shape s) {
2042        Rectangle2D bounds = s.getBounds2D();
2043        float x = (float)bounds.getX();
2044        float y = (float)bounds.getY();
2045        float w = (float)bounds.getWidth();
2046        float h = (float)bounds.getHeight();
2047        return decodeGradient((0.43076923f * w) + x, (0.37820512f * h) + y, (0.7076923f * w) + x, (0.6730769f * h) + y,
2048                new float[] { 0.0f,0.5f,1.0f },
2049                new Color[] { color84,
2050                            decodeColor(color84,color85,0.5f),
2051                            color85});
2052    }
2053
2054    private Paint decodeGradient25(Shape s) {
2055        Rectangle2D bounds = s.getBounds2D();
2056        float x = (float)bounds.getX();
2057        float y = (float)bounds.getY();
2058        float w = (float)bounds.getWidth();
2059        float h = (float)bounds.getHeight();
2060        return decodeGradient((0.63076925f * w) + x, (0.3621795f * h) + y, (0.28846154f * w) + x, (0.73397434f * h) + y,
2061                new float[] { 0.0f,0.5f,1.0f },
2062                new Color[] { color84,
2063                            decodeColor(color84,color86,0.5f),
2064                            color86});
2065    }
2066
2067    private Paint decodeGradient26(Shape s) {
2068        Rectangle2D bounds = s.getBounds2D();
2069        float x = (float)bounds.getX();
2070        float y = (float)bounds.getY();
2071        float w = (float)bounds.getWidth();
2072        float h = (float)bounds.getHeight();
2073        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2074                new float[] { 0.0f,0.5f,1.0f },
2075                new Color[] { color87,
2076                            decodeColor(color87,color88,0.5f),
2077                            color88});
2078    }
2079
2080    private Paint decodeGradient27(Shape s) {
2081        Rectangle2D bounds = s.getBounds2D();
2082        float x = (float)bounds.getX();
2083        float y = (float)bounds.getY();
2084        float w = (float)bounds.getWidth();
2085        float h = (float)bounds.getHeight();
2086        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2087                new float[] { 0.0f,0.056818184f,0.11363637f,0.34232956f,0.57102275f,0.7855114f,1.0f },
2088                new Color[] { color89,
2089                            decodeColor(color89,color90,0.5f),
2090                            color90,
2091                            decodeColor(color90,color91,0.5f),
2092                            color91,
2093                            decodeColor(color91,color92,0.5f),
2094                            color92});
2095    }
2096
2097    private Paint decodeGradient28(Shape s) {
2098        Rectangle2D bounds = s.getBounds2D();
2099        float x = (float)bounds.getX();
2100        float y = (float)bounds.getY();
2101        float w = (float)bounds.getWidth();
2102        float h = (float)bounds.getHeight();
2103        return decodeGradient((0.25f * w) + x, (0.0f * h) + y, (0.75f * w) + x, (1.0f * h) + y,
2104                new float[] { 0.0f,0.5f,1.0f },
2105                new Color[] { color95,
2106                            decodeColor(color95,color96,0.5f),
2107                            color96});
2108    }
2109
2110    private Paint decodeRadial2(Shape s) {
2111        Rectangle2D bounds = s.getBounds2D();
2112        float x = (float)bounds.getX();
2113        float y = (float)bounds.getY();
2114        float w = (float)bounds.getWidth();
2115        float h = (float)bounds.getHeight();
2116        return decodeRadialGradient((0.49223602f * w) + x, (0.9751553f * h) + y, 0.73615754f,
2117                new float[] { 0.0f,0.40625f,1.0f },
2118                new Color[] { color97,
2119                            decodeColor(color97,color98,0.5f),
2120                            color98});
2121    }
2122
2123    private Paint decodeGradient29(Shape s) {
2124        Rectangle2D bounds = s.getBounds2D();
2125        float x = (float)bounds.getX();
2126        float y = (float)bounds.getY();
2127        float w = (float)bounds.getWidth();
2128        float h = (float)bounds.getHeight();
2129        return decodeGradient((0.0f * w) + x, (0.0f * h) + y, (1.0f * w) + x, (1.0f * h) + y,
2130                new float[] { 0.38352272f,0.4190341f,0.45454547f,0.484375f,0.51420456f },
2131                new Color[] { color99,
2132                            decodeColor(color99,color100,0.5f),
2133                            color100,
2134                            decodeColor(color100,color101,0.5f),
2135                            color101});
2136    }
2137
2138    private Paint decodeGradient30(Shape s) {
2139        Rectangle2D bounds = s.getBounds2D();
2140        float x = (float)bounds.getX();
2141        float y = (float)bounds.getY();
2142        float w = (float)bounds.getWidth();
2143        float h = (float)bounds.getHeight();
2144        return decodeGradient((1.0f * w) + x, (0.0f * h) + y, (0.0f * w) + x, (1.0f * h) + y,
2145                new float[] { 0.12215909f,0.16051137f,0.19886364f,0.2627841f,0.32670453f,0.43039775f,0.53409094f },
2146                new Color[] { color102,
2147                            decodeColor(color102,color35,0.5f),
2148                            color35,
2149                            decodeColor(color35,color35,0.5f),
2150                            color35,
2151                            decodeColor(color35,color103,0.5f),
2152                            color103});
2153    }
2154
2155    private Paint decodeGradient31(Shape s) {
2156        Rectangle2D bounds = s.getBounds2D();
2157        float x = (float)bounds.getX();
2158        float y = (float)bounds.getY();
2159        float w = (float)bounds.getWidth();
2160        float h = (float)bounds.getHeight();
2161        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,
2162                new float[] { 0.0f,0.038352273f,0.07670455f,0.24289773f,0.4090909f,0.7045455f,1.0f },
2163                new Color[] { color89,
2164                            decodeColor(color89,color90,0.5f),
2165                            color90,
2166                            decodeColor(color90,color108,0.5f),
2167                            color108,
2168                            decodeColor(color108,color92,0.5f),
2169                            color92});
2170    }
2171
2172    private Paint decodeGradient32(Shape s) {
2173        Rectangle2D bounds = s.getBounds2D();
2174        float x = (float)bounds.getX();
2175        float y = (float)bounds.getY();
2176        float w = (float)bounds.getWidth();
2177        float h = (float)bounds.getHeight();
2178        return decodeGradient((0.0f * w) + x, (0.0f * h) + y, (1.0f * w) + x, (1.0f * h) + y,
2179                new float[] { 0.25f,0.33522725f,0.42045453f,0.50142044f,0.5823864f },
2180                new Color[] { color109,
2181                            decodeColor(color109,color110,0.5f),
2182                            color110,
2183                            decodeColor(color110,color109,0.5f),
2184                            color109});
2185    }
2186
2187    private Paint decodeGradient33(Shape s) {
2188        Rectangle2D bounds = s.getBounds2D();
2189        float x = (float)bounds.getX();
2190        float y = (float)bounds.getY();
2191        float w = (float)bounds.getWidth();
2192        float h = (float)bounds.getHeight();
2193        return decodeGradient((0.25f * w) + x, (0.0f * h) + y, (0.75f * w) + x, (1.0f * h) + y,
2194                new float[] { 0.0f,0.24147727f,0.48295453f,0.74147725f,1.0f },
2195                new Color[] { color114,
2196                            decodeColor(color114,color115,0.5f),
2197                            color115,
2198                            decodeColor(color115,color114,0.5f),
2199                            color114});
2200    }
2201
2202    private Paint decodeGradient34(Shape s) {
2203        Rectangle2D bounds = s.getBounds2D();
2204        float x = (float)bounds.getX();
2205        float y = (float)bounds.getY();
2206        float w = (float)bounds.getWidth();
2207        float h = (float)bounds.getHeight();
2208        return decodeGradient((0.0f * w) + x, (0.0f * h) + y, (1.0f * w) + x, (0.0f * h) + y,
2209                new float[] { 0.0f,0.21732955f,0.4346591f },
2210                new Color[] { color117,
2211                            decodeColor(color117,color118,0.5f),
2212                            color118});
2213    }
2214
2215    private Paint decodeGradient35(Shape s) {
2216        Rectangle2D bounds = s.getBounds2D();
2217        float x = (float)bounds.getX();
2218        float y = (float)bounds.getY();
2219        float w = (float)bounds.getWidth();
2220        float h = (float)bounds.getHeight();
2221        return decodeGradient((0.0f * w) + x, (0.0f * h) + y, (1.0f * w) + x, (0.0f * h) + y,
2222                new float[] { 0.0f,0.21448864f,0.42897728f,0.7144886f,1.0f },
2223                new Color[] { color119,
2224                            decodeColor(color119,color120,0.5f),
2225                            color120,
2226                            decodeColor(color120,color119,0.5f),
2227                            color119});
2228    }
2229
2230
2231}
2232
Popular Tags