comparison src/java/de/intevation/mxd/reader/MarkerSymbolReader.java @ 71:260748e3d08f

Added wrapper for line symbol reader.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 26 May 2011 16:01:29 +0200
parents 6d181c02efce
children 7eba97e8201b
comparison
equal deleted inserted replaced
70:6d181c02efce 71:260748e3d08f
5 import org.w3c.dom.Element; 5 import org.w3c.dom.Element;
6 6
7 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
8 8
9 import com.esri.arcgis.display.ISymbol; 9 import com.esri.arcgis.display.ISymbol;
10 import com.esri.arcgis.display.SimpleMarkerSymbol;
10 import com.esri.arcgis.display.ArrowMarkerSymbol; 11 import com.esri.arcgis.display.ArrowMarkerSymbol;
11 import com.esri.arcgis.display.CharacterMarkerSymbol; 12 import com.esri.arcgis.display.CharacterMarkerSymbol;
12 import com.esri.arcgis.display.PictureMarkerSymbol; 13 import com.esri.arcgis.display.PictureMarkerSymbol;
13 import com.esri.arcgis.display.MultiLayerMarkerSymbol; 14 import com.esri.arcgis.display.MultiLayerMarkerSymbol;
14 15
26 private static final Logger logger = 27 private static final Logger logger =
27 Logger.getLogger(SimpleFillSymbolReader.class); 28 Logger.getLogger(SimpleFillSymbolReader.class);
28 29
29 private ISymbol symbol; 30 private ISymbol symbol;
30 31
31 public MarkerSymbolReader(ISymbol symbol) throws Exception{ 32 public MarkerSymbolReader(ISymbol symbol)
32 logger.debug("contructor()"); 33 throws Exception {
34 logger.debug("contructor(ISymbol)");
33 this.symbol = symbol; 35 this.symbol = symbol;
34 } 36 }
35 37
38 public MarkerSymbolReader() {
39 logger.debug("contructor()");
40 this.symbol = null;
41 }
42
36 public Element read() throws Exception { 43 public Element read() throws Exception {
44 if(symbol == null) {
45 return parent;
46 }
47
37 ISymbolReader sreader = null; 48 ISymbolReader sreader = null;
38 if(symbol instanceof ArrowMarkerSymbol) { 49 if(symbol instanceof SimpleMarkerSymbol) {
50 sreader = new SimpleMarkerSymbolReader(symbol);
51 }
52 else if(symbol instanceof ArrowMarkerSymbol) {
39 sreader = new ArrowMarkerSymbolReader(symbol); 53 sreader = new ArrowMarkerSymbolReader(symbol);
40 } 54 }
41 else if(symbol instanceof CharacterMarkerSymbol) { 55 else if(symbol instanceof CharacterMarkerSymbol) {
42 sreader = new CharacterMarkerSymbolReader(symbol); 56 sreader = new CharacterMarkerSymbolReader(symbol);
43 } 57 }
57 sreader.setUtil(util); 71 sreader.setUtil(util);
58 return sreader.read(); 72 return sreader.read();
59 } 73 }
60 return parent; 74 return parent;
61 } 75 }
76
77 public void setSymbol(ISymbol sym) {
78 this.symbol = sym;
79 }
80
81 public boolean canRead(ISymbol sym) {
82 if(sym instanceof SimpleMarkerSymbol ||
83 sym instanceof ArrowMarkerSymbol ||
84 sym instanceof PictureMarkerSymbol ||
85 sym instanceof CharacterMarkerSymbol ||
86 sym instanceof MultiLayerMarkerSymbol) {
87 return true;
88 }
89 else {
90 return false;
91 }
92 }
93
62 } 94 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)