Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/MapserverStyle.java @ 4205:0dd8963cec9c
Set also the width of the GaugeTree when resizing the GaugePanel
GWT is no longer able to calculate and set the correct width of the GaugeTree since
the GaugeTree is added via a Canvas wrapper. Therefore set the width manually
when resizing the GaugeTree.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 22 Oct 2012 15:33:16 +0200 |
parents | 27cc95e65f18 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import java.util.ArrayList; import java.util.List; public class MapserverStyle { public static class Clazz { protected List<ClazzItem> items; protected String name; public Clazz(String name) { this.name = name; this.items = new ArrayList<ClazzItem>(); } public void addItem(ClazzItem item) { if (item != null) { items.add(item); } } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("CLASS\n"); sb.append("NAME \"" + name + "\"\n"); for (ClazzItem item: items) { item.toString(sb); } sb.append("END\n"); return sb.toString(); } } public interface ClazzItem { void toString(StringBuilder sb); } public static class Style implements ClazzItem { protected String color; protected String outlinecolor; protected String symbol; protected int size; public void setColor(String color) { this.color = color; } public void setOutlineColor(String outlinecolor) { this.outlinecolor = outlinecolor; } public void setSize(int size) { this.size = size; } public void setSymbol(String symbol) { if (symbol != null && symbol.length() > 0) { this.symbol = symbol; } } public void toString(StringBuilder sb) { sb.append("STYLE\n"); sb.append("WIDTH " + String.valueOf(size) + "\n"); if (outlinecolor != null) { sb.append("OUTLINECOLOR " + outlinecolor + "\n"); } if (color != null) { sb.append("COLOR " + color + "\n"); } if (symbol != null) { sb.append("SYMBOL '" + symbol + "'\n"); } sb.append("END\n"); } } // end of Style public static class Label implements ClazzItem { protected String color; protected int size; public void setColor(String color) { this.color = color; } public void setSize(int size) { this.size = size; } @Override public void toString(StringBuilder sb) { sb.append("LABEL\n"); sb.append("ANGLE auto\n"); sb.append("SIZE " + String.valueOf(size) + "\n"); sb.append("COLOR " + color + "\n"); sb.append("TYPE truetype\n"); sb.append("FONT DefaultFont\n"); sb.append("POSITION ur\n"); sb.append("OFFSET 2 2\n"); sb.append("END\n"); } } public static class Expression implements ClazzItem { protected String value; public Expression(String value) { this.value = value; } @Override public void toString(StringBuilder sb) { sb.append("EXPRESSION " + value); sb.append("\n"); } } protected List<Clazz> classes; public MapserverStyle() { classes = new ArrayList<Clazz>(); } public void addClazz(Clazz clazz) { if (clazz != null) { classes.add(clazz); } } public String toString() { StringBuilder sb = new StringBuilder(); for (Clazz clazz: classes) { sb.append(clazz.toString()); } return sb.toString(); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :