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