Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/utils/ThemeUtil.java @ 1816:5364b86a0880
Improved styles of WMS layers.
flys-artifacts/trunk@3145 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 02 Nov 2011 15:02:23 +0000 |
parents | 1636686070f7 |
children | dd467951335c |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/ThemeUtil.java Wed Nov 02 13:41:39 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/ThemeUtil.java Wed Nov 02 15:02:23 2011 +0000 @@ -57,6 +57,9 @@ public final static String XPATH_SHOW_BACKGROUND = "/theme/field[@name='showbackground']/@default"; + public final static String XPATH_SYMBOL = + "/theme/field[@name='symbol']/@default"; + /** * Parses line width, defaulting to 0. * @param theme the theme @@ -292,6 +295,11 @@ } + public static String getSymbol(Document theme) { + return XMLUtils.xpathString(theme, XPATH_SYMBOL, null); + } + + /** * Gets color from color field. * @param theme the theme document. @@ -303,14 +311,18 @@ public static String createMapserverStyle(Document theme) { + String symbol = getSymbol(theme); String linecolor = getLineColorString(theme); - int linewidth = parseLineWidth(theme); + linecolor = linecolor.replace(",", ""); + + int linewidth = parseLineWidth(theme); MapserverStyle ms = new MapserverStyle(); Clazz c = new Clazz(" "); c.setOutlineColor(linecolor); c.setSize(linewidth); + c.setSymbol(symbol); ms.addClazz(c);