changeset 4649:64664e8244ff

Merged
author Christian Lins <christian.lins@intevation.de>
date Wed, 05 Dec 2012 23:58:26 +0100
parents c04db3178d09 (current diff) 1fea4243721c (diff)
children 31327b3b2455
files
diffstat 4 files changed, 82 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/GaugeAccess.java	Wed Dec 05 23:58:26 2012 +0100
@@ -0,0 +1,30 @@
+package de.intevation.flys.artifacts.access;
+
+import java.util.Arrays;
+
+import org.apache.log4j.Logger;
+
+import de.intevation.artifacts.CallContext;
+import de.intevation.flys.artifacts.FLYSArtifact;
+import de.intevation.flys.utils.FLYSUtils;
+import de.intevation.flys.utils.StringUtil;
+
+/** For the moment, light-weight wrapper around FLYSUtils. */
+// TODO employ 'Caching' like other Accesses, remove usage of FLYSUtils.
+public class GaugeAccess
+extends RangeAccess
+{
+    private static Logger logger = Logger.getLogger(GaugeAccess.class);
+
+    public GaugeAccess(FLYSArtifact artifact, CallContext context) {
+        super(artifact, context);
+    }
+
+
+    public String getGaugeName() {
+        return FLYSUtils.getGaugename(this.getArtifact());
+    }
+
+    // TODO there is also getGauges in FLYSUtils...
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RangeAccess.java	Wed Dec 05 23:58:26 2012 +0100
@@ -0,0 +1,50 @@
+package de.intevation.flys.artifacts.access;
+
+import java.util.Arrays;
+
+import org.apache.log4j.Logger;
+
+import de.intevation.artifacts.CallContext;
+import de.intevation.flys.artifacts.FLYSArtifact;
+import de.intevation.flys.utils.FLYSUtils;
+import de.intevation.flys.utils.StringUtil;
+
+/** For the moment, light-weight wrapper around FLYSUtils. */
+// TODO employ 'Caching' like other Accesses, remove usage of FLYSUtils.
+public class RangeAccess
+extends RiverAccess
+{
+    private static Logger logger = Logger.getLogger(RangeAccess.class);
+
+    private CallContext context;
+
+
+    public RangeAccess(FLYSArtifact artifact, CallContext context) {
+        super(artifact);
+        this.context = context;
+    }
+
+
+    /**
+     * Get min and max kilometer, independent of parametization
+     * (ld_from/to vs ld_locations).
+     */
+    public double[] getKmRange() {
+        return FLYSUtils.getKmRange(this.getArtifact());
+    }
+
+
+    public double[] getKmFromTo() {
+         return FLYSUtils.getKmFromTo(this.getArtifact());
+    }
+
+
+    /**
+     * Return sorted array of locations at which stuff was calculated
+     * (from ld_locations data), null if not parameterized this way.
+     */
+    public double[] getLocations() {
+        return FLYSUtils.getLocations(this.getArtifact());
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java	Wed Dec 05 23:54:09 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java	Wed Dec 05 23:58:26 2012 +0100
@@ -130,6 +130,7 @@
         FV("flow_velocity"),
         SQA("sq_relation_a"),
         SQB("sq_relation_b"),
+        W_D("w_differences"),
         SQC("sq_relation_c"),
         SQD("sq_relation_d"),
         SQE("sq_relation_e"),
--- a/flys-artifacts/src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java	Wed Dec 05 23:54:09 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/jfree/StyledAreaSeriesCollection.java	Wed Dec 05 23:58:26 2012 +0100
@@ -87,7 +87,7 @@
                 ThemeUtil.getBackgroundColorString(theme));
 
         int transparency = ThemeUtil.parseTransparency(theme);
-        if (transparency > 0) {
+        if (transparency > 0 && paint != null) {
             paint = new Color(
                         paint.getRed(),
                         paint.getGreen(),

http://dive4elements.wald.intevation.org