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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)