1 43 44 package org.jfree.xml.writer.coretypes; 45 46 import java.awt.Color ; 47 import java.awt.GradientPaint ; 48 import java.awt.geom.Point2D ; 49 import java.io.IOException ; 50 51 import org.jfree.xml.writer.AbstractXmlWriteHandler; 52 import org.jfree.xml.writer.RootXmlWriteHandler; 53 import org.jfree.xml.writer.XMLWriter; 54 import org.jfree.xml.writer.XMLWriterException; 55 56 59 public class GradientPaintWriteHandler extends AbstractXmlWriteHandler { 60 61 64 public GradientPaintWriteHandler() { 65 super(); 66 } 67 68 80 public void write(final String tagName, final Object object, final XMLWriter writer, 81 final String mPlexAttribute, final String mPlexValue) 82 throws IOException , XMLWriterException { 83 final GradientPaint paint = (GradientPaint ) object; 84 writer.writeTag(tagName, mPlexAttribute, mPlexValue, false); 85 writer.startBlock(); 86 final RootXmlWriteHandler rootHandler = getRootHandler(); 87 rootHandler.write("color1", paint.getColor1(), Color .class, writer); 88 writer.allowLineBreak(); 89 rootHandler.write("color2", paint.getColor2(), Color .class, writer); 90 writer.allowLineBreak(); 91 rootHandler.write("point1", paint.getPoint1(), Point2D .class, writer); 92 writer.allowLineBreak(); 93 rootHandler.write("point2", paint.getPoint2(), Point2D .class, writer); 94 writer.endBlock(); 95 writer.writeCloseTag(tagName); 96 } 97 } 98 | Popular Tags |