Mercurial > mxd2map
comparison src/java/de/intevation/mxd/reader/MXDReader.java @ 315:1d77ea6a915d
Add basic support for Graphics Layers. For now this is restricted
to simple TextElements and the base layer.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 17 Sep 2012 17:08:15 +0200 |
parents | 9bb629743d2c |
children | 1b8572f22ac6 |
comparison
equal
deleted
inserted
replaced
314:cd3cb1a7f35a | 315:1d77ea6a915d |
---|---|
25 | 25 |
26 import com.esri.arcgis.carto.ILayer; | 26 import com.esri.arcgis.carto.ILayer; |
27 import com.esri.arcgis.carto.IMap; | 27 import com.esri.arcgis.carto.IMap; |
28 import com.esri.arcgis.carto.MapDocument; | 28 import com.esri.arcgis.carto.MapDocument; |
29 import com.esri.arcgis.carto.FeatureLayer; | 29 import com.esri.arcgis.carto.FeatureLayer; |
30 import com.esri.arcgis.carto.CompositeGraphicsLayer; | |
30 import com.esri.arcgis.carto.GdbRasterCatalogLayer; | 31 import com.esri.arcgis.carto.GdbRasterCatalogLayer; |
31 import com.esri.arcgis.carto.IFeatureRenderer; | 32 import com.esri.arcgis.carto.IFeatureRenderer; |
32 import com.esri.arcgis.carto.SimpleRenderer; | 33 import com.esri.arcgis.carto.SimpleRenderer; |
33 import com.esri.arcgis.carto.ClassBreaksRenderer; | 34 import com.esri.arcgis.carto.ClassBreaksRenderer; |
34 import com.esri.arcgis.carto.UniqueValueRenderer; | 35 import com.esri.arcgis.carto.UniqueValueRenderer; |
35 import com.esri.arcgis.carto.GroupLayer; | 36 import com.esri.arcgis.carto.GroupLayer; |
36 import com.esri.arcgis.carto.WMSMapLayer; | 37 import com.esri.arcgis.carto.WMSMapLayer; |
37 import com.esri.arcgis.carto.WMSGroupLayer; | 38 import com.esri.arcgis.carto.WMSGroupLayer; |
38 import com.esri.arcgis.carto.WMSLayer; | 39 import com.esri.arcgis.carto.WMSLayer; |
39 import com.esri.arcgis.carto.RasterLayer; | 40 import com.esri.arcgis.carto.RasterLayer; |
41 import com.esri.arcgis.carto.IGraphicsLayerProxy; | |
42 import com.esri.arcgis.carto.IGraphicsLayer; | |
40 | 43 |
41 import org.w3c.dom.Document; | 44 import org.w3c.dom.Document; |
42 import org.w3c.dom.Element; | 45 import org.w3c.dom.Element; |
43 | 46 |
44 import de.intevation.mxd.ArcGISInitializer; | 47 import de.intevation.mxd.ArcGISInitializer; |
148 mreader.read(); | 151 mreader.read(); |
149 | 152 |
150 } | 153 } |
151 catch(Exception e) { | 154 catch(Exception e) { |
152 throw e; | 155 throw e; |
156 } | |
157 try { | |
158 IGraphicsLayer grLayer = (IGraphicsLayer) map.getActiveGraphicsLayer(); | |
159 if (map.getActiveGraphicsLayer() instanceof CompositeGraphicsLayer) { | |
160 CompositeGraphicsLayerReader lr = new CompositeGraphicsLayerReader(grLayer); | |
161 lr.setUtil(util); | |
162 Element graphicsLayers = lr.read(); | |
163 } else { | |
164 logger.debug("Not a known graphics layer type: " + | |
165 grLayer.getClass().toString()); | |
166 } | |
167 } | |
168 catch(Exception e) { | |
169 logger.debug("Error reading graphics layer"); | |
170 logger.debug(e); | |
153 } | 171 } |
154 | 172 |
155 for(int i = 0; i < map.getLayerCount();i++) { | 173 for(int i = 0; i < map.getLayerCount();i++) { |
156 ILayer layer = map.getLayer(i); | 174 ILayer layer = map.getLayer(i); |
157 try { | 175 try { |