org.freehep.graphicsio.emf.gdi.AngleArc Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of freehep-graphicsio-emf Show documentation
Show all versions of freehep-graphicsio-emf Show documentation
FreeHEP Enhanced Metafile Format Driver
The newest version!
// Copyright 2002, FreeHEP.
package org.freehep.graphicsio.emf.gdi;
import java.awt.Point;
import java.io.IOException;
import org.freehep.graphicsio.emf.EMFInputStream;
import org.freehep.graphicsio.emf.EMFOutputStream;
import org.freehep.graphicsio.emf.EMFTag;
/**
* AngleArc TAG.
*
* @author Mark Donszelmann
* @version $Id: freehep-graphicsio-emf/src/main/java/org/freehep/graphicsio/emf/gdi/AngleArc.java c0f15e7696d3 2007/01/22 19:26:48 duns $
*/
public class AngleArc extends EMFTag {
private Point center;
private int radius;
private float startAngle, sweepAngle;
public AngleArc() {
super(41, 1);
}
public AngleArc(Point center, int radius, float startAngle, float sweepAngle) {
this();
this.center = center;
this.radius = radius;
this.startAngle = startAngle;
this.sweepAngle = sweepAngle;
}
public EMFTag read(int tagID, EMFInputStream emf, int len)
throws IOException {
return new AngleArc(
emf.readPOINTL(),
emf.readDWORD(), emf.readFLOAT(),
emf.readFLOAT());
}
public void write(int tagID, EMFOutputStream emf) throws IOException {
emf.writePOINTL(center);
emf.writeDWORD(radius);
emf.writeFLOAT(startAngle);
emf.writeFLOAT(sweepAngle);
}
public String toString() {
return super.toString() +
"\n center: " + center +
"\n radius: " + radius +
"\n startAngle: " + startAngle +
"\n sweepAngle: " + sweepAngle;
}
}