Mercurial > mxd2map
comparison src/java/de/intevation/mxd/writer/SymbolWriter.java @ 97:18e4f143896b
Added polygon writer.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 06 Jun 2011 17:24:43 +0200 |
parents | c285ed08b72c |
children | 11d63bf00326 |
comparison
equal
deleted
inserted
replaced
96:c285ed08b72c | 97:18e4f143896b |
---|---|
44 logger.debug("write(Element)"); | 44 logger.debug("write(Element)"); |
45 symbolSetObj symbolSet = map.getSymbolset(); | 45 symbolSetObj symbolSet = map.getSymbolset(); |
46 | 46 |
47 String name = symbolElement.getAttribute("name"); | 47 String name = symbolElement.getAttribute("name"); |
48 symbolObj sym = symbolSet.getSymbolByName(name); | 48 symbolObj sym = symbolSet.getSymbolByName(name); |
49 | |
50 String symType = symbolElement.getAttribute("style"); | 49 String symType = symbolElement.getAttribute("style"); |
50 String type = symbolElement.getAttribute("type"); | |
51 if(symType.equals("point")) { | 51 if(symType.equals("point")) { |
52 writeSimple(sym); | 52 writeSimple(sym); |
53 } | 53 } |
54 else if (symType.equals("arrow")) { | 54 else if (symType.equals("arrow")) { |
55 writeArrow(sym, symbolElement); | 55 writeArrow(sym, symbolElement); |
56 } | 56 } |
57 else if (symType.equals("char")) { | 57 else if (symType.equals("char")) { |
58 //TODO Does not work at all... waiting for fix. | 58 //TODO Does not work at all... waiting for fix. |
59 writeCharacter(sym, symbolElement); | 59 writeCharacter(sym, symbolElement); |
60 } | |
61 else if (type.equals("line")) { | |
62 writeHatch(sym); | |
60 } | 63 } |
61 else { | 64 else { |
62 return false; | 65 return false; |
63 } | 66 } |
64 | 67 |
102 symbol.setType(MS_SYMBOL_TYPE.MS_SYMBOL_TRUETYPE.swigValue()); | 105 symbol.setType(MS_SYMBOL_TYPE.MS_SYMBOL_TRUETYPE.swigValue()); |
103 symbol.setAntialias(1); | 106 symbol.setAntialias(1); |
104 symbol.setCharacter("&#" + symbolElement.getAttribute("char") + ";"); | 107 symbol.setCharacter("&#" + symbolElement.getAttribute("char") + ";"); |
105 } | 108 } |
106 | 109 |
110 private void writeHatch(symbolObj symbol) { | |
111 logger.debug("writeHatch(symbolObj)"); | |
112 symbol.setType(MS_SYMBOL_TYPE.MS_SYMBOL_HATCH.swigValue()); | |
113 } | |
114 | |
107 public boolean canWrite(String type) { | 115 public boolean canWrite(String type) { |
108 if (type.equals("point") || | 116 if (type.equals("point") || |
109 type.equals("arrow") || | 117 type.equals("arrow") || |
110 type.equals("char")) { | 118 type.equals("char") || |
119 type.equals("line")) { | |
111 return true; | 120 return true; |
112 } | 121 } |
113 else { | 122 else { |
114 return false; | 123 return false; |
115 } | 124 } |