[PATCH 5 of 9] Add ShearStress Processor
Wald Commits
scm-commit at wald.intevation.org
Thu Sep 26 12:57:03 CEST 2013
# HG changeset patch
# User Andre Heinecke <aheinecke at intevation.de>
# Date 1380190871 -7200
# Node ID 6e42f0ff03292176a2cd1f9f373d044f3a477445
# Parent 440c55b9634ea9340a98da823f61a16f28ef2d43
Add ShearStress Processor
diff -r 440c55b9634e -r 6e42f0ff0329 artifacts/src/main/java/org/dive4elements/river/exports/process/ShearStressProcessor.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/ShearStressProcessor.java Thu Sep 26 12:21:11 2013 +0200
@@ -0,0 +1,69 @@
+/* Copyright (C) 2013 by Bundesanstalt für Gewässerkunde
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU AGPL (>=v3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out the
+ * documentation coming with Dive4Elements River for details.
+ */
+
+package org.dive4elements.river.exports.process;
+
+import java.util.List;
+import java.util.Set;
+
+import org.apache.log4j.Logger;
+import org.jfree.data.xy.XYSeries;
+import org.dive4elements.river.artifacts.D4EArtifact;
+
+import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
+import org.dive4elements.artifacts.CallContext;
+import org.dive4elements.river.artifacts.access.SedimentLoadAccess;
+import org.dive4elements.river.artifacts.model.FacetTypes;
+import org.dive4elements.river.exports.DiagramGenerator;
+import org.dive4elements.river.exports.StyledSeriesBuilder;
+import org.dive4elements.river.jfree.StyledXYSeries;
+import org.dive4elements.river.themes.ThemeDocument;
+
+import org.dive4elements.river.artifacts.model.FlowVelocityData;
+
+public class ShearStressProcessor extends DefaultProcessor {
+
+ private final static Logger logger =
+ Logger.getLogger(ShearStressProcessor.class);
+
+ public static final String I18N_AXIS_LABEL =
+ "chart.flow_velocity.section.yaxis.third.label";
+ public static final String I18N_AXIS_LABEL_DEFAULT =
+ "Schubspannung Tau [N]";
+
+ @Override
+ public void doOut(
+ DiagramGenerator generator,
+ ArtifactAndFacet bundle,
+ ThemeDocument theme,
+ boolean visible) {
+ CallContext context = generator.getCallContext();
+ XYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
+ theme);
+ String facetName = bundle.getFacetName();
+ FlowVelocityData data = (FlowVelocityData) bundle.getData(context);
+
+ StyledSeriesBuilder.addPoints(series, data.getTauPoints(), true);
+
+ generator.addAxisSeries(series, axisName, visible);
+ }
+
+ @Override
+ public boolean canHandle(String facettype) {
+ return facettype.equals(FacetTypes.FLOW_VELOCITY_TAU) ||
+ facettype.equals(FacetTypes.FLOW_VELOCITY_TAU_FILTERED);
+ }
+
+ @Override
+ public String getAxisLabel(DiagramGenerator generator) {
+ return generator.msg(
+ I18N_AXIS_LABEL,
+ I18N_AXIS_LABEL_DEFAULT);
+ }
+}
+
More information about the Dive4elements-commits
mailing list