package org.ripple.power.ui.graphics.chart;
import java.awt.geom.Path2D;
class Path {
private static int getWindingRule(FillRule fillRule) {
switch (fillRule) {
case EVEN_ODD:
return Path2D.WIND_EVEN_ODD;
case NON_ZERO:
return Path2D.WIND_NON_ZERO;
}
throw new IllegalArgumentException("unknown fill rule:" + fillRule);
}
Path2D path2D;
public Path() {
this.path2D = new Path2D.Float();
}
public Path(Path p) {
this.path2D = p.path2D;
}
public void close() {
this.path2D.closePath();
}
public void clear() {
this.path2D.reset();
}
public void reset() {
this.path2D.reset();
}
public void lineTo(float x, float y) {
this.path2D.lineTo(x, y);
}
public void moveTo(float x, float y) {
this.path2D.moveTo(x, y);
}
public void setFillRule(FillRule fillRule) {
this.path2D.setWindingRule(getWindingRule(fillRule));
}
}