package net.hydromatic.clapham.chart.draw2d;
import org.eclipse.draw2d.Graphics;
public class ArcPath extends Path {
int width;
int height;
int startAngle;
int arcAngle;
public ArcPath(int x, int y, int width, int height, int startAngle,
int arcAngle) {
super(x, y);
this.width = width;
this.height = height;
this.startAngle = startAngle;
this.arcAngle = arcAngle;
}
@Override
public boolean next(Path path) {
if (path instanceof LinePath) {
LinePath lp = (LinePath) path;
return (lp.x == this.x + this.width) || (lp.y == this.y + this.height);
}
return false;
}
@Override
public void draw(Graphics graphics) {
graphics.drawArc(x, y, width, height, startAngle, arcAngle);
}
@Override
public String toString() {
return "ArcPath{" + x + ", " + y + ", " + width + ", " + height
+ ", " + startAngle + ", " + arcAngle + "}";
}
}