rrenkert@25: //package de.intevation.mxd.renderer; 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.SimpleRenderer; rrenkert@25: import com.esri.arcgis.display.SimpleMarkerSymbol; rrenkert@25: rrenkert@25: /** rrenkert@25: * Reads simple renderer information. rrenkert@25: * rrenkert@25: * @author Raimund Renkert rrenkert@25: */ rrenkert@25: public class SimpleRendererReader 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 SimpleRendererReader(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 SimpleRenderer){ rrenkert@25: SimpleRenderer sr = (SimpleRenderer)renderer; rrenkert@25: System.out.println("--------------------"); rrenkert@25: System.out.println("Renderer inforamtion:"); rrenkert@25: System.out.println("Label\t\t = " + sr.getLabel()); rrenkert@25: System.out.println("Description\t\t = " + sr.getDescription()); rrenkert@25: System.out.println(""); rrenkert@25: symbol = sr.getSymbol(); 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 :