package oripa.paint.bisector; import java.awt.geom.Point2D.Double; import oripa.ORIPA; import oripa.paint.core.PaintContext; import oripa.paint.core.PickingVertex; public class SelectingVertexForBisector extends PickingVertex{ public SelectingVertexForBisector(){ super(); } @Override protected void initialize() { setPreviousClass(this.getClass()); setNextClass(SelectingLineForBisector.class); // System.out.println("SelectingFirstVertex.initialize() is called"); } private boolean doingFirstAction = true; @Override protected boolean onAct(PaintContext context, Double currentPoint, boolean doSpecial) { if(doingFirstAction){ ORIPA.doc.cacheUndoInfo(); doingFirstAction = false; } boolean result = super.onAct(context, currentPoint, doSpecial); if(result == true){ if(context.getVertexCount() < 3){ result = false; } } return result; } @Override public void onResult(PaintContext context) { } }