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