comparison flys-artifacts/src/main/java/de/intevation/flys/utils/ThemeUtil.java @ 3738:34da25796c21

Theme transparency attribute support (#840) flys-artifacts/trunk@5414 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Sun, 09 Sep 2012 21:05:53 +0000
parents 84a19de5f16a
children 940cd2ef149f
comparison
equal deleted inserted replaced
3737:976be312a84c 3738:34da25796c21
1 package de.intevation.flys.utils; 1 package de.intevation.flys.utils;
2
3 import java.awt.Color;
4 import java.awt.Font;
5
6 import javax.xml.xpath.XPathConstants;
7
8 import org.apache.log4j.Logger;
9 import org.w3c.dom.Document;
10 import org.w3c.dom.Element;
11 import org.w3c.dom.NodeList;
2 12
3 import de.intevation.artifacts.common.utils.XMLUtils; 13 import de.intevation.artifacts.common.utils.XMLUtils;
4 import de.intevation.flys.artifacts.model.MapserverStyle; 14 import de.intevation.flys.artifacts.model.MapserverStyle;
5 import de.intevation.flys.artifacts.model.MapserverStyle.Clazz; 15 import de.intevation.flys.artifacts.model.MapserverStyle.Clazz;
6 import de.intevation.flys.artifacts.model.MapserverStyle.Expression; 16 import de.intevation.flys.artifacts.model.MapserverStyle.Expression;
7 import de.intevation.flys.artifacts.model.MapserverStyle.Label; 17 import de.intevation.flys.artifacts.model.MapserverStyle.Label;
8 import de.intevation.flys.artifacts.model.MapserverStyle.Style; 18 import de.intevation.flys.artifacts.model.MapserverStyle.Style;
9 19
10 import java.awt.Color;
11 import java.awt.Font;
12
13 import javax.xml.xpath.XPathConstants;
14
15 import org.apache.log4j.Logger;
16 import org.w3c.dom.Document;
17 import org.w3c.dom.Element;
18 import org.w3c.dom.NodeList;
19
20 20
21 /** 21 /**
22 * Utility to deal with themes and their representations. 22 * Utility to deal with themes and their representations.
23 */ 23 */
24 public class ThemeUtil { 24 public class ThemeUtil {
70 "/theme/field[@name='showwidth']/@default"; 70 "/theme/field[@name='showwidth']/@default";
71 71
72 public final static String XPATH_SHOW_LEVEL = 72 public final static String XPATH_SHOW_LEVEL =
73 "/theme/field[@name='showlevel']/@default"; 73 "/theme/field[@name='showlevel']/@default";
74 74
75 public final static String XPATH_TRANSPARENT =
76 "/theme/field[@name='transparent']/@default";
77
75 public final static String XPATH_TRANSPARENCY = 78 public final static String XPATH_TRANSPARENCY =
76 "/theme/field[@name='transparent']/@default"; 79 "/theme/field[@name='transparency']/@default";
77
78 public final static String XPATH_TRANSPARENCY_ALPHA =
79 "/theme/field[@name='alpha']/@default";
80 80
81 public final static String XPATH_SHOW_AREA = 81 public final static String XPATH_SHOW_AREA =
82 "/theme/field[@name='showarea']/@default"; 82 "/theme/field[@name='showarea']/@default";
83 83
84 public final static String XPATH_SHOW_MIDDLE_HEIGHT = 84 public final static String XPATH_SHOW_MIDDLE_HEIGHT =
554 public static String getTransparencyString(Document theme) { 554 public static String getTransparencyString(Document theme) {
555 return XMLUtils.xpathString(theme, XPATH_TRANSPARENCY, null); 555 return XMLUtils.xpathString(theme, XPATH_TRANSPARENCY, null);
556 } 556 }
557 557
558 558
559 public static String getTransparencyAlpha(Document theme) { 559 public static String getTransparency(Document theme) {
560 return XMLUtils.xpathString(theme, XPATH_TRANSPARENCY_ALPHA, null); 560 return XMLUtils.xpathString(theme, XPATH_TRANSPARENCY, null);
561 } 561 }
562 562
563 563
564 public static String getShowMinimum(Document theme) { 564 public static String getShowMinimum(Document theme) {
565 return XMLUtils.xpathString(theme, XPATH_SHOW_MINIMUM, null); 565 return XMLUtils.xpathString(theme, XPATH_SHOW_MINIMUM, null);

http://dive4elements.wald.intevation.org