Mercurial > mxd2map
diff src/java/de/intevation/mxd/reader/FeatureLayerReader.java @ 179:f3a91cd7440b
Added a first version of feature labeling.
author | raimund renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 08 Jul 2011 16:32:05 +0200 |
parents | a4ab239509f1 |
children | f4eb506499f5 |
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Thu Jul 07 16:33:21 2011 +0200 +++ b/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Fri Jul 08 16:32:05 2011 +0200 @@ -4,6 +4,9 @@ import com.esri.arcgis.carto.ILayer; import com.esri.arcgis.carto.FeatureLayer; +import com.esri.arcgis.carto.AnnotateLayerPropertiesCollection; +import com.esri.arcgis.carto.IAnnotateLayerProperties; +import com.esri.arcgis.carto.LabelEngineLayerProperties; import com.esri.arcgis.geodatabase.FeatureClassName; import com.esri.arcgis.system.IName; import com.esri.arcgis.system.IPropertySet; @@ -135,6 +138,32 @@ logger.warn( "Could not read definition query."); } + + try { + AnnotateLayerPropertiesCollection annotation= + (AnnotateLayerPropertiesCollection)layer.getAnnotationProperties(); + + if (layer.isDisplayAnnotation() && annotation.getCount() > 0){ + for(int i = 0; i < annotation.getCount(); i++) { + IAnnotateLayerProperties prop = annotation.getProperties(0); + if(prop instanceof LabelEngineLayerProperties) { + try { + LabelEngineReader lr = new LabelEngineReader(prop); + lr.setParent(layerElement); + lr.setUtil(util); + lr.read(); + } + catch(Exception e) { + logger.warn("Could not read label properties."); + } + } + } + } + } + catch(IOException ioe) { + logger.warn("Could not read Annotation properties."); + } + try { IName fcn = layer.getDataSourceName(); if(fcn instanceof FeatureClassName) {