Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/StyledXYSeries.java @ 2652:9d2a06c3a134
Added DataType for lines that also stores width, use it. Added HasLabel interface for some series.
flys-artifacts/trunk@4318 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 27 Apr 2012 09:58:21 +0000 |
parents | 991e4a5df323 |
children | 5642a83420f2 |
comparison
equal
deleted
inserted
replaced
2651:9e9eb9d97548 | 2652:9d2a06c3a134 |
---|---|
5 | 5 |
6 import org.w3c.dom.Document; | 6 import org.w3c.dom.Document; |
7 | 7 |
8 import org.jfree.data.xy.XYSeries; | 8 import org.jfree.data.xy.XYSeries; |
9 | 9 |
10 import de.intevation.flys.jfree.HasLabel; | |
11 | |
10 | 12 |
11 /** | 13 /** |
12 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 14 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
13 */ | 15 */ |
14 public class StyledXYSeries extends XYSeries implements StyledSeries { | 16 public class StyledXYSeries extends XYSeries implements StyledSeries, HasLabel { |
15 | 17 |
16 private static final Logger logger = Logger.getLogger(StyledXYSeries.class); | 18 private static final Logger logger = Logger.getLogger(StyledXYSeries.class); |
17 | 19 |
18 protected Style style; | 20 protected Style style; |
19 | 21 |
22 /** If this Series is to be labelled, use this String as label. */ | |
23 protected String label; | |
24 | |
20 | 25 |
21 public StyledXYSeries(String key, Document theme) { | 26 public StyledXYSeries(String key, Document theme) { |
22 this(key, true, theme); | 27 this(key, true, theme); |
28 this.label = key.toString(); | |
23 } | 29 } |
24 | 30 |
25 | 31 |
26 /** | 32 /** |
27 * @param sorted whether or not to sort the points. Sorting will move NANs | 33 * @param sorted whether or not to sort the points. Sorting will move NANs |
29 * algorithms. | 35 * algorithms. |
30 */ | 36 */ |
31 public StyledXYSeries(String key, boolean sorted, Document theme) { | 37 public StyledXYSeries(String key, boolean sorted, Document theme) { |
32 super(key, sorted); | 38 super(key, sorted); |
33 setStyle(new XYStyle(theme)); | 39 setStyle(new XYStyle(theme)); |
40 this.label = key.toString(); | |
34 } | 41 } |
35 | 42 |
36 | 43 |
37 @Override | 44 @Override |
38 public void setStyle(Style style) { | 45 public void setStyle(Style style) { |
42 | 49 |
43 @Override | 50 @Override |
44 public Style getStyle() { | 51 public Style getStyle() { |
45 return style; | 52 return style; |
46 } | 53 } |
54 | |
55 | |
56 @Override | |
57 public String getLabel() { | |
58 return label; | |
59 } | |
60 | |
61 @Override | |
62 public void setLabel(String label) { | |
63 this.label = label; | |
64 } | |
47 } | 65 } |
48 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 66 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |