comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/MainValuesWFacet.java @ 1679:69929c471646

Improved the creation/rendering of annotations (km favorites, mainvalues). flys-artifacts/trunk@2896 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 05 Oct 2011 14:23:53 +0000
parents aeae4d20f32f
children f6a190f6aaff
comparison
equal deleted inserted replaced
1678:03fbf1b30e72 1679:69929c471646
1 package de.intevation.flys.artifacts.model; 1 package de.intevation.flys.artifacts.model;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.jfree.chart.annotations.XYTextAnnotation;
2 7
3 import de.intevation.artifacts.Artifact; 8 import de.intevation.artifacts.Artifact;
4 import de.intevation.artifacts.CallContext; 9 import de.intevation.artifacts.CallContext;
10
5 import de.intevation.artifactdatabase.state.DefaultFacet; 11 import de.intevation.artifactdatabase.state.DefaultFacet;
12
13 import de.intevation.flys.artifacts.MainValuesArtifact;
6 import de.intevation.flys.artifacts.model.FacetTypes; 14 import de.intevation.flys.artifacts.model.FacetTypes;
7 import de.intevation.flys.artifacts.MainValuesArtifact; 15 import de.intevation.flys.jfree.FLYSAnnotation;
16 import de.intevation.flys.jfree.StickyAxisAnnotation;
8 17
9 /** 18 /**
10 * Facet to show Main W Values. 19 * Facet to show Main W Values.
11 */ 20 */
12 public class MainValuesWFacet 21 public class MainValuesWFacet
30 * @return the data. 39 * @return the data.
31 */ 40 */
32 @Override 41 @Override
33 public Object getData(Artifact artifact, CallContext context) { 42 public Object getData(Artifact artifact, CallContext context) {
34 MainValuesArtifact mvArtifact = (MainValuesArtifact) artifact; 43 MainValuesArtifact mvArtifact = (MainValuesArtifact) artifact;
35 return mvArtifact.getMainValuesW(); 44
45 List<NamedDouble> ws = mvArtifact.getMainValuesW();
46 List<XYTextAnnotation> xy = new ArrayList<XYTextAnnotation>();
47
48 for (NamedDouble w: ws) {
49 xy.add(new StickyAxisAnnotation(
50 w.getName(),
51 (float) w.getValue(),
52 StickyAxisAnnotation.SimpleAxis.Y_AXIS));
53
54 }
55
56 return new FLYSAnnotation(description, xy);
36 } 57 }
37 58
38 59
39 /** 60 /**
40 * Create a deep copy of this Facet. 61 * Create a deep copy of this Facet.

http://dive4elements.wald.intevation.org