comparison 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
comparison
equal deleted inserted replaced
8909:31dff17c6828 8910:d9c89651bd67
11 import java.awt.Color; 11 import java.awt.Color;
12 import java.awt.Font; 12 import java.awt.Font;
13 import java.util.HashMap; 13 import java.util.HashMap;
14 import java.util.Map; 14 import java.util.Map;
15 15
16 import org.apache.commons.lang.StringUtils;
16 import org.apache.log4j.Logger; 17 import org.apache.log4j.Logger;
17 import org.dive4elements.artifacts.CallMeta; 18 import org.dive4elements.artifacts.CallMeta;
18 import org.dive4elements.river.artifacts.model.MapserverStyle; 19 import org.dive4elements.river.artifacts.model.MapserverStyle;
19 import org.dive4elements.river.artifacts.model.MapserverStyle.Clazz; 20 import org.dive4elements.river.artifacts.model.MapserverStyle.Clazz;
20 import org.dive4elements.river.artifacts.model.MapserverStyle.Expression; 21 import org.dive4elements.river.artifacts.model.MapserverStyle.Expression;
21 import org.dive4elements.river.artifacts.model.MapserverStyle.Label; 22 import org.dive4elements.river.artifacts.model.MapserverStyle.Label;
22 import org.dive4elements.river.artifacts.model.MapserverStyle.Style; 23 import org.dive4elements.river.artifacts.model.MapserverStyle.Style;
23 import org.dive4elements.river.artifacts.resources.Resources; 24 import org.dive4elements.river.artifacts.resources.Resources;
25 import org.dive4elements.river.jfree.AreaFillPattern;
24 import org.w3c.dom.Document; 26 import org.w3c.dom.Document;
25 import org.w3c.dom.Element; 27 import org.w3c.dom.Element;
26 import org.w3c.dom.NodeList; 28 import org.w3c.dom.NodeList;
27 29
28 public class ThemeDocument 30 public class ThemeDocument
99 public final static String LABEL_SHOW_BACKGROUND = "labelshowbg"; 101 public final static String LABEL_SHOW_BACKGROUND = "labelshowbg";
100 102
101 public final static String BACKGROUND_COLOR = "backgroundcolor"; 103 public final static String BACKGROUND_COLOR = "backgroundcolor";
102 104
103 public final static String AREA_BACKGROUND_COLOR = "areabgcolor"; 105 public final static String AREA_BACKGROUND_COLOR = "areabgcolor";
106
107 private static final String AREA_BACKGROUND_PATTERN = "areabgpattern";
104 108
105 public final static String SYMBOL = "symbol"; 109 public final static String SYMBOL = "symbol";
106 110
107 public final static String SHOW_MINIMUM = "showminimum"; 111 public final static String SHOW_MINIMUM = "showminimum";
108 112
823 827
824 828
825 private String getCalculateRangeString() { 829 private String getCalculateRangeString() {
826 return getValue(CALCULATE_RANGE); 830 return getValue(CALCULATE_RANGE);
827 } 831 }
832
833 public AreaFillPattern parseAreaBackgroundPattern() {
834 final String patternName = getValue(AREA_BACKGROUND_PATTERN);
835 if( StringUtils.isBlank(patternName) )
836 return null;
837
838 try {
839 return AreaFillPattern.valueOf(patternName);
840 }
841 catch (Exception e) {
842 log.error(String.format("%s: invalid pattern name: %s", AREA_BACKGROUND_PATTERN, patternName), e);
843 return null;
844 }
845 }
828 } 846 }
829 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 847 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org