changeset 5766:a6dc4c232da2

Datacage config and out generator for morphologic width.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 18 Apr 2013 14:17:10 +0200 (2013-04-18)
parents 34882dc70543
children fe2472e28a72
files flys-artifacts/doc/conf/meta-data.xml flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java
diffstat 2 files changed, 25 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/flys-artifacts/doc/conf/meta-data.xml	Thu Apr 18 14:15:54 2013 +0200
+++ b/flys-artifacts/doc/conf/meta-data.xml	Thu Apr 18 14:17:10 2013 +0200
@@ -613,7 +613,7 @@
         </dc:macro>
 
         <dc:macro name="morph_width">
-          <morph-width>
+          <morph_width>
             <dc:context>
               <dc:statement>
                 SELECT id   AS width_id
@@ -636,7 +636,7 @@
                 </dc:context>
               </dc:for-each>
             </dc:context>
-          </morph-width>
+          </morph_width>
         </dc:macro>
 
         <dc:macro name="longitudinal-section-prototype">
@@ -782,6 +782,7 @@
               <dc:call-macro name="basedata_2_fixations"/>
               <dc:call-macro name="basedata_3_officials"/>
               <dc:call-macro name="annotations_per_type"/>
+              <dc:call-macro name="morph_width"/>
             </dc:if>
            <dc:comment comment="--- non-recommendations---"/>
           </dc:otherwise>
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java	Thu Apr 18 14:15:54 2013 +0200
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java	Thu Apr 18 14:17:10 2013 +0200
@@ -10,6 +10,7 @@
 import de.intevation.flys.artifacts.model.WKms;
 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult;
 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult;
+import de.intevation.flys.artifacts.model.minfo.MorphologicWidth;
 import de.intevation.flys.exports.StyledSeriesBuilder;
 import de.intevation.flys.exports.fixings.FixChartGenerator;
 import de.intevation.flys.exports.process.KMIndexProcessor;
@@ -48,7 +49,7 @@
     public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz";
     public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
     public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
-    public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Morph. Breite [m]";
+    public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Breite [m]";
     public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]";
     public static final String I18N_DW_YAXIS_LABEL_DEFAULT  =
             "delta W [cm]";
@@ -152,6 +153,14 @@
                 (BedDiffYearResult)bundle.getData(context),
                 bundle, attr, visible, 1);
         }
+        else if (name.equals(MORPHOLOGIC_WIDTH)) {
+            doMorphologicWidthOut(
+                (MorphologicWidth)bundle.getData(context),
+                bundle,
+                attr,
+                visible,
+                0);
+        }
         else if (processor.canHandle(name)) {
             processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx);
         }
@@ -177,6 +186,18 @@
         }
     }
 
+    private void doMorphologicWidthOut(
+        MorphologicWidth data,
+        ArtifactAndFacet bundle,
+        Document attr,
+        boolean visible,
+        int i) {
+        XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
+        StyledSeriesBuilder.addPoints(series, data.getAsArray(), true);
+
+        addAxisSeries(series, YAXIS.M.idx, visible);
+    }
+
     private void doBedDifferenceHeightsOut(
         BedDiffYearResult data,
         ArtifactAndFacet bundle,

http://dive4elements.wald.intevation.org