1 42 43 package org.jfree.xml.writer.coretypes; 44 45 import java.awt.geom.Rectangle2D ; 46 import java.io.IOException ; 47 48 import org.jfree.xml.writer.AbstractXmlWriteHandler; 49 import org.jfree.xml.writer.AttributeList; 50 import org.jfree.xml.writer.XMLWriter; 51 import org.jfree.xml.writer.XMLWriterException; 52 53 56 public class Rectangle2DWriteHandler extends AbstractXmlWriteHandler { 57 58 61 public Rectangle2DWriteHandler() { 62 super(); 63 } 64 65 77 public void write(final String tagName, final Object object, final XMLWriter writer, 78 final String mPlexAttribute, final String mPlexValue) 79 throws IOException , XMLWriterException { 80 final Rectangle2D rect = (Rectangle2D ) object; 81 final double x = rect.getX(); 82 final double y = rect.getY(); 83 final double w = rect.getWidth(); 84 final double h = rect.getHeight(); 85 final AttributeList attribs = new AttributeList(); 86 if (mPlexAttribute != null) { 87 attribs.setAttribute(mPlexAttribute, mPlexValue); 88 } 89 attribs.setAttribute("x", String.valueOf(x)); 90 attribs.setAttribute("y", String.valueOf(y)); 91 attribs.setAttribute("width", String.valueOf(w)); 92 attribs.setAttribute("height", String.valueOf(h)); 93 writer.writeTag(tagName, attribs, true); 94 } 95 96 } 97 | Popular Tags |