01: package org.cougaar.core.qos.frame.visualizer;
02:
03: import java.awt.Color;
04: import java.util.HashMap;
05: import java.util.Iterator;
06:
07: /**
08: * Created by IntelliJ IDEA.
09: * User: mwalczak
10: * Date: May 15, 2005
11: * Time: 3:43:55 PM
12: * To change this template use File | Settings | File Templates.
13: */
14: public class LabelRenderers {
15: private HashMap labelRenderers;
16:
17: public LabelRenderers() {
18: labelRenderers = new HashMap();
19: }
20:
21: public void add(
22: org.cougaar.core.qos.frame.visualizer.LabelRenderer r) {
23: if (labelRenderers.get(r.getName()) == null)
24: labelRenderers.put(r.getName(), r);
25: }
26:
27: public LabelRenderer get(String name) {
28: return (LabelRenderer) labelRenderers.get(name);
29: }
30:
31: public String[] toXML() {
32: String labelRendererName;
33: LabelRenderer lblr;
34: String lblStr[] = new String[labelRenderers.size()];
35: int i = 0;
36: String tag = null;
37: Color c;
38: //<labelrenderer name="taskLabelRenderer" xoff="0" yoff="+20" font="default" color="Color.blue" mouseover="true"/>
39: //<labelrenderer name="hostLabelRenderer" xoff="+8" yoff="+12" font="default" color="Color.blue"/>
40: //<containerlabelrenderer name="queueLabelRenderer" xoff="+10" yoff="+15" font="default" color="Color.blue"/>
41: for (Iterator ii = labelRenderers.keySet().iterator(); ii
42: .hasNext(); i++) {
43: labelRendererName = (String) ii.next();
44: lblr = (LabelRenderer) labelRenderers
45: .get(labelRendererName);
46: c = (Color) lblr.getPaint();
47: tag = (lblr instanceof ContainerLabelRenderer ? "containerlabelrenderer"
48: : "labelrenderer");
49: lblStr[i] = "<" + tag + " name=\"" + labelRendererName
50: + "\" xoff=\"" + lblr.xoffset + "\" yoff=\""
51: + lblr.yoffset + "\" font=\"default\" color=\"("
52: + c.getRed() + "," + c.getGreen() + ","
53: + c.getBlue() + ")\" mouseover=\""
54: + lblr.onMouseOverOnly + "\"/>";
55: }
56: return lblStr;
57: }
58:
59: }
|