01: package org.cougaar.core.qos.frame.visualizer;
02:
03: import java.util.HashMap;
04: import java.util.Iterator;
05: import java.awt.*;
06:
07: /**
08: * Created by IntelliJ IDEA.
09: * User: mwalczak
10: * Date: May 15, 2005
11: * Time: 4:14:41 PM
12: * To change this template use File | Settings | File Templates.
13: */
14: public class ShapeRenderers {
15: private HashMap shapeRenderers;
16:
17: public ShapeRenderers() {
18: shapeRenderers = new HashMap();
19: }
20:
21: public void add(ShapeRenderer r) {
22: if (shapeRenderers.get(r.getName()) == null)
23: shapeRenderers.put(r.getName(), r);
24: }
25:
26: public ShapeRenderer get(String name) {
27: return (ShapeRenderer) shapeRenderers.get(name);
28: }
29:
30: /*
31: <shaperenderer name="defaultRenderer" paint="Color.green" selectedpaint="Color.yellow" fillpaint="Color.white" selfillpaint="Color.green" linewidth="1" bordered="true" filled="false"/>
32: <shaperenderer name="rootRenderer" paint="#FFFFFF" selectedpaint="#FFFFFF" fillpaint="#FFFFFF" selfillpaint="#FFFFFF" linewidth="1" bordered="true" filled="false"/>
33: <shaperenderer name="waitingJobRenderer" paint="(123,200,100)" selectedpaint="Color.magenta" fillpaint="(123,200,100)" selfillpaint="Color.magenta" linewidth="2" bordered="true" filled="true" />
34: */
35: public String toString(Paint p) {
36: Color c = (Color) p;
37: return "\"(" + c.getRed() + "," + c.getGreen() + ","
38: + c.getBlue() + ")\"";
39: }
40:
41: public String[] toXML() {
42: String shapeRendererName;
43: ShapeRenderer s;
44: String shpStr[] = new String[shapeRenderers.size()];
45: int i = 0;
46:
47: // boolean drawBorder = true, drawFilled=false;
48: for (Iterator ii = shapeRenderers.keySet().iterator(); ii
49: .hasNext(); i++) {
50: shapeRendererName = (String) ii.next();
51: s = (ShapeRenderer) shapeRenderers.get(shapeRendererName);
52:
53: shpStr[i] = "<shaperenderer name=\"" + shapeRendererName
54: + "\" paint=" + toString(s.paint)
55: + " selectedpaint=" + toString(s.selectedPaint)
56: + " fillpaint=" + toString(s.fillPaint)
57: + " selfillpaint=" + toString(s.selectedFillPaint)
58: + " linewidth=\"" + s.lineStroke.getLineWidth()
59: + "\" bordered=\"" + s.drawBorder + "\" filled=\""
60: + s.drawFilled + "\" />";
61: }
62: return shpStr;
63: }
64:
65: }
|