package com.kreative.paint.tool;
import java.awt.Image;
import com.kreative.paint.document.draw.ShapeDrawObject;
public class EllipseTool extends SimpleShapeTool {
private static final int K = 0xFF000000;
private static final Image icon = ToolUtilities.makeIcon(
16, 16,
new int[] {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,K,K,K,K,K,0,0,0,0,0,
0,0,0,0,K,K,0,0,0,0,0,K,K,0,0,0,
0,0,0,K,0,0,0,0,0,0,0,0,0,K,0,0,
0,0,K,0,0,0,0,0,0,0,0,0,0,0,K,0,
0,K,0,0,0,0,0,0,0,0,0,0,0,0,0,K,
0,K,0,0,0,0,0,0,0,0,0,0,0,0,0,K,
0,K,0,0,0,0,0,0,0,0,0,0,0,0,0,K,
0,0,K,0,0,0,0,0,0,0,0,0,0,0,K,0,
0,0,0,K,0,0,0,0,0,0,0,0,0,K,0,0,
0,0,0,0,K,K,0,0,0,0,0,K,K,0,0,0,
0,0,0,0,0,0,K,K,K,K,K,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
}
);
public ToolCategory getCategory() {
return ToolCategory.SHAPE;
}
protected Image getBWIcon() {
return icon;
}
protected ShapeDrawObject makeShape(ToolEvent e, float sx, float sy, float x, float y) {
return new ShapeDrawObject.Ellipse(
e.getPaintSettings(),
Math.min(sx,x), Math.min(sy,y),
Math.abs(x-sx), Math.abs(y-sy)
);
}
}