1 package org.kite9.diagram.adl;
2
3 import java.util.List;
4
5 import org.kite9.diagram.position.RectangleRenderingInformation;
6 import org.kite9.diagram.position.RenderingInformation;
7 import org.kite9.diagram.primitives.AbstractLabel;
8 import org.kite9.diagram.primitives.Label;
9
10 import com.thoughtworks.xstream.annotations.XStreamAlias;
11 import com.thoughtworks.xstream.annotations.XStreamOmitField;
12
13 @XStreamAlias("key")
14 public class Key extends AbstractLabel implements Label {
15
16 private static final long serialVersionUID = 7705875104684442878L;
17
18 String boldText;
19
20 String bodyText;
21
22 public String getBodyText() {
23 return bodyText;
24 }
25
26 public void setBodyText(String bodyText) {
27 this.bodyText = bodyText;
28 }
29
30 List<Symbol> symbols;
31
32 public String getBoldText() {
33 return boldText;
34 }
35
36 public void setBoldText(String boldText) {
37 this.boldText = boldText;
38 }
39
40 public Key(String boldText, String bodyText, List<Symbol> symbols) {
41 this.boldText = boldText;
42 this.bodyText = bodyText;
43 this.symbols = symbols;
44 }
45
46 public List<Symbol> getSymbols() {
47 return symbols;
48 }
49
50 public void setSymbols(List<Symbol> symbols) {
51 this.symbols = symbols;
52 }
53
54 @XStreamOmitField
55 Object labelling;
56
57 public Object getParent() {
58 return labelling;
59 }
60
61 public void setParent(Object el) {
62 this.labelling = el;
63 }
64
65 public RenderingInformation getRenderingInformation() {
66 if (renderingInformation==null) {
67 renderingInformation = new RectangleRenderingInformation();
68 }
69
70 return renderingInformation;
71 }
72
73
74 }