+ case 'G':
+ case 'g':
+ return new Color(170, 75, 75);
+
+ case 'H':
+ case 'h':
+ return new Color(160, 175, 85);
+
+ case 'I':
+ case 'i':
+ return new Color(150, 65, 95);
+
+ case 'J':
+ case 'j':
+ return new Color(140, 185, 105);
+
+ case 'K':
+ case 'k':
+ return new Color(130, 55, 110);
+
+ case 'L':
+ case 'l':
+ return new Color(120, 195, 120);
+
+ case 'M':
+ case 'm':
+ return new Color(110, 45, 130);
+
+ case 'N':
+ case 'n':
+ return new Color(100, 205, 140);
+
+ case 'O':
+ case 'o':
+ return new Color(90, 35, 150);
+
+ case 'P':
+ case 'p':
+ return new Color(85, 215, 160);
+
+ case 'Q':
+ case 'q':
+ return new Color(75, 25, 170);
+
+ case 'R':
+ case 'r':
+ return new Color(65, 225, 180);
+
+ case 'S':
+ case 's':
+ return new Color(55, 15, 185);
+
+ case 'T':
+ case 't':
+ return new Color(45, 235, 195);
+
+ case 'U':
+ case 'u':
+ return new Color(35, 5, 205);
+
+ case 'V':
+ case 'v':
+ return new Color(25, 245, 215);
+
+ case 'W':
+ case 'w':
+ return new Color(15, 0, 225);
+
+ case 'X':
+ case 'x':
+ return new Color(10, 255, 235);
+
+ case 'Y':
+ case 'y':
+ return new Color(5, 150, 245);
+
+ case 'Z':
+ case 'z':
+ return new Color(0, 80, 255);
+
+ default:
+ Console.info("This is not a interaction : " + lastss);
+ return null;
+
+ }
+ }
+
+ private void fillPolygon(Graphics g, int[] xpoints, int[] ypoints, int n)
+ {
+ setAntialias(g);
+ g.fillPolygon(xpoints, ypoints, n);
+ }
+
+ /*
+ private void fillRect(Graphics g, int a, int b, int c, int d)
+ {
+ fillRect(g, false, a, b, c, d);
+ }*/
+
+ private void fillRect(Graphics g, int a, int b, int c, int d)
+ {
+ unsetAntialias(g);
+ g.fillRect(a, b, c, d);
+ }
+
+ private void fillRoundRect(Graphics g, int a, int b, int c, int d, int e,
+ int f)
+ {
+ setAntialias(g);
+ g.fillRoundRect(a, b, c, d, e, f);
+ }
+
+ private void fillArc(Graphics g, int a, int b, int c, int d, int e, int f)
+ {
+ setAntialias(g);
+ g.fillArc(a, b, c, d, e, f);
+ }
+
+ private void drawLine(Graphics g, Stroke s, int a, int b, int c, int d)
+ {
+ Graphics2D g2d = (Graphics2D) g;
+ Stroke p = g2d.getStroke();
+ g2d.setStroke(s);
+ drawLine(g, a, b, c, d);
+ g2d.setStroke(p);
+ }
+
+ private void drawLine(Graphics g, int a, int b, int c, int d)
+ {
+ setAntialias(g);
+ g.drawLine(a, b, c, d);
+ }
+
+ private void setAntialias(Graphics g)
+ {
+ if (isVectorRendition())
+ {
+ // no need to antialias vector drawings
+ return;
+ }
+ if (Cache.getDefault("ANTI_ALIAS", true))
+ {
+ Graphics2D g2d = (Graphics2D) g;
+ g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+ RenderingHints.VALUE_ANTIALIAS_ON);
+ }
+ }
+
+ private void unsetAntialias(Graphics g)
+ {
+ if (isVectorRendition())
+ {
+ // no need to antialias vector drawings
+ return;
+ }
+ Graphics2D g2d = (Graphics2D) g;
+ g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+ RenderingHints.VALUE_ANTIALIAS_OFF);
+ }
+
+ public void setVectorRendition(boolean b)
+ {
+ vectorRendition = b;
+ }
+
+ public boolean isVectorRendition()
+ {
+ return vectorRendition;
+ }
+}