diff artifacts/src/main/java/org/dive4elements/river/themes/ThemeDocument.java @ 8910:d9c89651bd67

Area chart layers may now have an 'arebgpattern'. Real pattern yet to be defined.
author gernotbelger
date Thu, 22 Feb 2018 18:46:37 +0100
parents e5f688820951
children 094ed9d1f2ad
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/themes/ThemeDocument.java	Thu Feb 22 18:44:28 2018 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/themes/ThemeDocument.java	Thu Feb 22 18:46:37 2018 +0100
@@ -13,6 +13,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.dive4elements.artifacts.CallMeta;
 import org.dive4elements.river.artifacts.model.MapserverStyle;
@@ -21,6 +22,7 @@
 import org.dive4elements.river.artifacts.model.MapserverStyle.Label;
 import org.dive4elements.river.artifacts.model.MapserverStyle.Style;
 import org.dive4elements.river.artifacts.resources.Resources;
+import org.dive4elements.river.jfree.AreaFillPattern;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
@@ -102,6 +104,8 @@
 
     public final static String AREA_BACKGROUND_COLOR = "areabgcolor";
 
+    private static final String AREA_BACKGROUND_PATTERN = "areabgpattern";
+
     public final static String SYMBOL = "symbol";
 
     public final static String SHOW_MINIMUM = "showminimum";
@@ -825,5 +829,19 @@
     private String getCalculateRangeString() {
         return getValue(CALCULATE_RANGE);
     }
+
+    public AreaFillPattern parseAreaBackgroundPattern() {
+        final String patternName = getValue(AREA_BACKGROUND_PATTERN);
+        if( StringUtils.isBlank(patternName) )
+            return null;
+        
+        try {
+            return AreaFillPattern.valueOf(patternName);
+        }
+        catch (Exception e) {
+            log.error(String.format("%s: invalid pattern name: %s", AREA_BACKGROUND_PATTERN, patternName), e);
+            return null;
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org