package oripa.paint.addvertex; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import oripa.paint.EditMode; import oripa.paint.core.GraphicMouseAction; import oripa.paint.core.PaintContext; public class AddVertexAction extends GraphicMouseAction { public AddVertexAction(){ setEditMode(EditMode.VERTEX); setActionState(new AddingVertex()); } // @Override // public Vector2d onMove(MouseContext context, AffineTransform affine, // boolean differentAction) { // Point2D.Double current = GeometricalOperation.getLogicalPoint(affine, differentAction.getPoint()); // // Vector2d closeVertex = GeometricalOperation.pickVertex( // context, current, true); // // context.pickCandidateV = closeVertex; // // return closeVertex; // } @Override public void onDrag(PaintContext context, AffineTransform affine, boolean differentAction) { } @Override public void onRelease(PaintContext context, AffineTransform affine, boolean differentAction) { } @Override public void onDraw(Graphics2D g2d, PaintContext context) { super.onDraw(g2d, context); drawPickCandidateVertex(g2d, context); } @Override public void onPress(PaintContext context, AffineTransform affine, boolean differentAction) { } }