rrenkert@26: //package de.intevation.mxd.reader; rrenkert@25: rrenkert@25: import java.io.IOException; rrenkert@25: rrenkert@25: import org.apache.log4j.Logger; rrenkert@25: rrenkert@25: import com.esri.arcgis.carto.IFeatureRenderer; rrenkert@25: import com.esri.arcgis.display.ISymbol; rrenkert@25: import com.esri.arcgis.carto.UniqueValueRenderer; rrenkert@25: rrenkert@25: /** rrenkert@25: * Reads unique vaule renderer information. rrenkert@25: * rrenkert@25: * @author Raimund Renkert rrenkert@25: */ rrenkert@25: public class UniqueValueRendererReader implements IRendererReader{ rrenkert@25: rrenkert@25: //Member rrenkert@25: private ISymbol symbol; rrenkert@25: private IFeatureRenderer renderer; rrenkert@25: private static final Logger logger = Logger.getLogger(FeatureLayerReader.class); rrenkert@25: rrenkert@25: //Constructor rrenkert@25: public UniqueValueRendererReader(IFeatureRenderer renderer){ rrenkert@25: this.renderer = renderer; rrenkert@25: } rrenkert@25: rrenkert@25: rrenkert@25: //Methods rrenkert@25: public boolean read() throws IOException{ rrenkert@25: logger.debug("read()"); rrenkert@25: if(renderer instanceof UniqueValueRenderer){ rrenkert@25: UniqueValueRenderer sr = (UniqueValueRenderer)renderer; rrenkert@25: System.out.println("--------------------"); rrenkert@25: System.out.println("Renderer inforamtion:"); rrenkert@25: System.out.println("Value count\t\t = " + sr.getValueCount()); rrenkert@25: for(int i = 0; i < sr.getValueCount(); i++){ rrenkert@25: String val = sr.getValue(i); rrenkert@25: System.out.println("Value\t\t = " + val); rrenkert@25: System.out.println("Label\t\t = " + sr.getLabel(val)); rrenkert@25: System.out.println("Description\t\t = " + sr.getDescription(val)); rrenkert@25: } rrenkert@25: System.out.println(""); rrenkert@25: symbol = sr.getDefaultSymbol(); rrenkert@25: try{ rrenkert@25: ISymbolReader isr= new SimpleMarkerSymbolReader(symbol); rrenkert@25: isr.read(); rrenkert@25: return true; rrenkert@25: } rrenkert@25: catch(Exception e){ rrenkert@25: e.printStackTrace(); rrenkert@25: } rrenkert@25: } rrenkert@25: return false; rrenkert@25: } rrenkert@25: rrenkert@25: public void getRenderer() throws IOException{ rrenkert@25: logger.debug("getRenderer() -> not implemented jet."); rrenkert@25: } rrenkert@25: } rrenkert@25: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :