Mercurial > dive4elements > river
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 :