diff 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
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/reader/MXDReader.java	Mon Sep 17 17:02:15 2012 +0200
+++ b/src/java/de/intevation/mxd/reader/MXDReader.java	Mon Sep 17 17:08:15 2012 +0200
@@ -27,6 +27,7 @@
 import com.esri.arcgis.carto.IMap;
 import com.esri.arcgis.carto.MapDocument;
 import com.esri.arcgis.carto.FeatureLayer;
+import com.esri.arcgis.carto.CompositeGraphicsLayer;
 import com.esri.arcgis.carto.GdbRasterCatalogLayer;
 import com.esri.arcgis.carto.IFeatureRenderer;
 import com.esri.arcgis.carto.SimpleRenderer;
@@ -37,6 +38,8 @@
 import com.esri.arcgis.carto.WMSGroupLayer;
 import com.esri.arcgis.carto.WMSLayer;
 import com.esri.arcgis.carto.RasterLayer;
+import com.esri.arcgis.carto.IGraphicsLayerProxy;
+import com.esri.arcgis.carto.IGraphicsLayer;
 
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -151,6 +154,21 @@
         catch(Exception e) {
             throw e;
         }
+        try {
+            IGraphicsLayer grLayer = (IGraphicsLayer) map.getActiveGraphicsLayer();
+            if (map.getActiveGraphicsLayer() instanceof CompositeGraphicsLayer) {
+                CompositeGraphicsLayerReader lr = new CompositeGraphicsLayerReader(grLayer);
+                lr.setUtil(util);
+                Element graphicsLayers = lr.read();
+            } else {
+                logger.debug("Not a known graphics layer type: " +
+                             grLayer.getClass().toString());
+            }
+        }
+        catch(Exception e) {
+            logger.debug("Error reading graphics layer");
+            logger.debug(e);
+        }
 
         for(int i = 0; i < map.getLayerCount();i++) {
             ILayer layer = map.getLayer(i);
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)