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.display.ISymbol; rrenkert@25: import com.esri.arcgis.display.SimpleMarkerSymbol; rrenkert@25: import com.esri.arcgis.display.esriSimpleMarkerStyle; rrenkert@25: import com.esri.arcgis.display.IRgbColor; rrenkert@25: import com.esri.arcgis.display.RgbColor; rrenkert@25: rrenkert@25: /** rrenkert@25: * Reads simple marker symbol information. rrenkert@25: * rrenkert@25: * @author Raimund Renkert rrenkert@25: */ rrenkert@25: public class SimpleMarkerSymbolReader implements ISymbolReader{ rrenkert@25: rrenkert@25: //Member rrenkert@25: private static final Logger logger = Logger.getLogger(SimpleMarkerSymbolReader.class); rrenkert@25: rrenkert@25: private SimpleMarkerSymbol symbol; rrenkert@25: rrenkert@25: //Constructor rrenkert@25: public SimpleMarkerSymbolReader(ISymbol symbol) throws Exception{ rrenkert@25: logger.debug("contructor()"); rrenkert@25: if(symbol instanceof SimpleMarkerSymbol) rrenkert@25: this.symbol = (SimpleMarkerSymbol)symbol; rrenkert@25: else rrenkert@25: throw new Exception("Not a SimpleMarkerSymbol!"); rrenkert@25: } rrenkert@25: rrenkert@25: rrenkert@25: //Methods rrenkert@25: public boolean read() throws IOException{ rrenkert@25: logger.debug("read()"); rrenkert@25: System.out.println("--------------------"); rrenkert@25: System.out.println("Symbol information:"); rrenkert@25: System.out.println("Name\t\t = " + symbol.getNameString()); rrenkert@25: rrenkert@25: if(symbol.getStyle() == esriSimpleMarkerStyle.esriSMSCircle) rrenkert@25: System.out.println("Style\t\t = Point"); rrenkert@25: if(symbol.getColor() instanceof IRgbColor){ rrenkert@25: IRgbColor color = (IRgbColor)symbol.getColor(); rrenkert@25: System.out.println("Color\t\t = (" + color.getRed() + rrenkert@25: "," + color.getGreen() + rrenkert@25: "," + color.getBlue() + ")"); rrenkert@25: System.out.println("Transparency\t = " + color.getTransparency()); rrenkert@25: } rrenkert@25: else{ rrenkert@25: System.out.println("Color type unknown! " + rrenkert@25: symbol.getColor().getClass().toString()); rrenkert@25: } rrenkert@25: if(symbol.getOutlineColor() instanceof RgbColor){ rrenkert@25: RgbColor color = (RgbColor)symbol.getOutlineColor(); rrenkert@25: System.out.println("Outlinecolor\t = (" + color.getRed() + rrenkert@25: "," + color.getGreen() + rrenkert@25: "," + color.getBlue() + ")"); rrenkert@25: System.out.println("Transparency\t = " + color.getTransparency()); rrenkert@25: } rrenkert@25: else{ rrenkert@25: System.out.println("Color type unknown! " + rrenkert@25: symbol.getOutlineColor().getClass().toString()); rrenkert@25: } rrenkert@25: rrenkert@25: System.out.println("Size\t\t = " + symbol.getSize()); rrenkert@25: System.out.println("OutlineSize\t\t = " + symbol.getOutlineSize()); rrenkert@25: System.out.println("Angle\t\t = " + symbol.getAngle()); rrenkert@25: System.out.println("Offset\t\t = " + symbol.getXOffset() + rrenkert@25: "," + symbol.getYOffset()); rrenkert@25: System.out.println(""); rrenkert@25: return true; rrenkert@25: } rrenkert@25: rrenkert@25: public void getSymbol() throws IOException{ rrenkert@25: logger.debug("getSymbol() -> not implemented jet."); rrenkert@25: } rrenkert@25: } rrenkert@25: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :