package net.sourceforge.libspiro;
import java.awt.*;
class SpiroGeneralPath implements SpiroBezierContext {
boolean wasOpen;
java.awt.geom.GeneralPath gp;
public SpiroGeneralPath() {
gp = new java.awt.geom.GeneralPath();
}
public java.awt.geom.GeneralPath getPath() {
if ( wasOpen ) {
gp.closePath();
wasOpen = false;
}
return( gp );
}
public void MoveTo(double x, double y, boolean isOpen) {
if ( wasOpen )
gp.closePath();
gp.moveTo((float) x,(float) y);
wasOpen = isOpen;
}
public void LineTo(double x, double y) {
gp.lineTo((float) x,(float) y);
}
public void QuadTo(double x1, double y1, double x2, double y2) {
gp.quadTo((float) x1,(float) y1,(float) x2,(float) y2);
}
public void CubicTo(double x1, double y1, double x2, double y2, double x3, double y3) {
gp.curveTo((float) x1,(float) y1,(float) x2,(float) y2,(float) x3,(float) y3);
}
public void MarkKnot(int knotIdx) {}
}