Mercurial > mxd2map > mxd2map
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);