ingo@1793: package de.intevation.flys.artifacts.model; ingo@1793: ingo@1793: import java.util.ArrayList; ingo@1793: import java.util.List; ingo@1793: ingo@1793: ingo@1793: public class MapserverStyle { ingo@1793: ingo@1793: public static class Clazz { ingo@1793: protected String name; ingo@1793: protected String outlinecolor; ingo@1816: protected String symbol; ingo@1793: protected int size; ingo@1793: ingo@1793: public Clazz(String name) { ingo@1793: this.name = name; ingo@1793: } ingo@1793: ingo@1793: public void setOutlineColor(String outlinecolor) { ingo@1793: this.outlinecolor = outlinecolor; ingo@1793: } ingo@1793: ingo@1793: public void setSize(int size) { ingo@1793: this.size = size; ingo@1793: } ingo@1793: ingo@1816: public void setSymbol(String symbol) { ingo@1816: if (symbol != null && symbol.length() > 0) { ingo@1816: this.symbol = symbol; ingo@1816: } ingo@1816: } ingo@1816: ingo@1793: public String toString() { ingo@1793: StringBuilder sb = new StringBuilder(); ingo@1793: sb.append("CLASS\n"); ingo@1793: sb.append("NAME \"" + name + "\"\n"); ingo@1793: sb.append("STYLE\n"); ingo@1793: sb.append("SIZE " + String.valueOf(size) + "\n"); ingo@1816: sb.append("OUTLINECOLOR " + outlinecolor + "\n"); ingo@1816: ingo@1816: if (symbol != null) { ingo@1816: sb.append("SYMBOL '" + symbol + "'\n"); ingo@1816: } ingo@1816: ingo@1793: sb.append("END\n"); ingo@1793: sb.append("END\n"); ingo@1793: ingo@1793: return sb.toString(); ingo@1793: } ingo@1793: } // end of Clazz ingo@1793: ingo@1793: ingo@1793: protected List classes; ingo@1793: ingo@1793: ingo@1793: public MapserverStyle() { ingo@1793: classes = new ArrayList(); ingo@1793: } ingo@1793: ingo@1793: public void addClazz(Clazz clazz) { ingo@1793: if (clazz != null) { ingo@1793: classes.add(clazz); ingo@1793: } ingo@1793: } ingo@1793: ingo@1793: public String toString() { ingo@1793: StringBuilder sb = new StringBuilder(); ingo@1793: ingo@1793: for (Clazz clazz: classes) { ingo@1793: sb.append(clazz.toString()); ingo@1793: } ingo@1793: ingo@1793: return sb.toString(); ingo@1793: } ingo@1793: } ingo@1793: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :