1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sourceforge.jeuclid.context;
20
21 import java.awt.Color;
22
23 import net.sourceforge.jeuclid.LayoutContext;
24 import net.sourceforge.jeuclid.elements.support.attributes.AttributesHelper;
25
26
27
28
29 public class StyleAttributeLayoutContext implements LayoutContext {
30
31 private final LayoutContext parentLayoutContext;
32
33 private final String sizeString;
34
35 private final Color foregroundColor;
36
37
38
39
40
41
42
43
44
45
46
47 public StyleAttributeLayoutContext(final LayoutContext parent,
48 final String msize, final Color foreground) {
49 this.parentLayoutContext = parent;
50 this.sizeString = msize;
51 this.foregroundColor = foreground;
52 }
53
54
55 public Object getParameter(final Parameter which) {
56 final Object retVal;
57 if (Parameter.MATHSIZE.equals(which) && (this.sizeString != null)) {
58 retVal = AttributesHelper.convertSizeToPt(this.sizeString,
59 this.parentLayoutContext, AttributesHelper.PT);
60 } else if (Parameter.MATHCOLOR.equals(which)
61 && this.foregroundColor != null) {
62 retVal = this.foregroundColor;
63 } else {
64 retVal = this.parentLayoutContext.getParameter(which);
65 }
66 return retVal;
67 }
68 }