comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3286:f062b5a90e26

Add showpointlabel style attribute flys-artifacts/trunk@4948 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Thu, 12 Jul 2012 11:51:32 +0000
parents 17ca0a43027a
children 3732e1bab0aa
comparison
equal deleted inserted replaced
3285:dc083f61253a 3286:f062b5a90e26
9 import de.intevation.flys.exports.ChartGenerator; 9 import de.intevation.flys.exports.ChartGenerator;
10 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; 10 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation;
11 import de.intevation.flys.jfree.FLYSAnnotation; 11 import de.intevation.flys.jfree.FLYSAnnotation;
12 import de.intevation.flys.jfree.JFreeUtil; 12 import de.intevation.flys.jfree.JFreeUtil;
13 import de.intevation.flys.jfree.StyledXYSeries; 13 import de.intevation.flys.jfree.StyledXYSeries;
14 import de.intevation.flys.utils.ThemeUtil;
14 15
15 import java.text.DateFormat; 16 import java.text.DateFormat;
16 import java.util.ArrayList; 17 import java.util.ArrayList;
17 import java.util.List; 18 import java.util.List;
18 19
20 import org.jfree.chart.annotations.XYTextAnnotation; 21 import org.jfree.chart.annotations.XYTextAnnotation;
21 import org.jfree.data.xy.XYSeries; 22 import org.jfree.data.xy.XYSeries;
22 import org.w3c.dom.Document; 23 import org.w3c.dom.Document;
23 24
24 /** 25 /**
25 * 26 * Generator for WQ fixing charts.
26 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> 27 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a>
27 */ 28 */
28 public class FixWQCurveGenerator 29 public class FixWQCurveGenerator
29 extends FixChartGenerator 30 extends FixChartGenerator
30 implements FacetTypes 31 implements FacetTypes
157 158
158 QW[] qws = (QW[])aaf.getData(context); 159 QW[] qws = (QW[])aaf.getData(context);
159 addQWSeries(qws, aaf, doc, visible); 160 addQWSeries(qws, aaf, doc, visible);
160 } 161 }
161 162
162 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document doc, boolean visible) { 163 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document theme, boolean visible) {
163 if(qws != null) { 164 if(qws != null) {
164 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); 165 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
165 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); 166 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
166 167
167 DateFormat dateFormat = DateFormat.getDateInstance( 168 DateFormat dateFormat = DateFormat.getDateInstance(
168 DateFormat.SHORT); 169 DateFormat.SHORT);
169 170
176 qw.getW()); 177 qw.getW());
177 textAnnos.add(anno); 178 textAnnos.add(anno);
178 } 179 }
179 180
180 addAxisSeries(series, 0, visible); 181 addAxisSeries(series, 0, visible);
181 if(visible) { 182 if(visible && ThemeUtil.parseShowPointLabel(theme)) {
182 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, doc); 183 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme);
183 flysAnno.setTextAnnotations(textAnnos); 184 flysAnno.setTextAnnotations(textAnnos);
184 addAnnotations(flysAnno); 185 addAnnotations(flysAnno);
185 } 186 }
186 } 187 }
187 } 188 }

http://dive4elements.wald.intevation.org