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 :

http://dive4elements.wald.intevation.org