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);
 

http://dive4elements.wald.intevation.org