package oripa.paint.pbisec;
import javax.vecmath.Vector2d;
import oripa.ORIPA;
import oripa.doc.Doc;
import oripa.paint.core.PaintContext;
import oripa.paint.core.PickingVertex;
import oripa.paint.creasepattern.CreasePattern;
import oripa.paint.creasepattern.Painter;
public class SelectingSecondVertexForBisector extends PickingVertex{
public SelectingSecondVertexForBisector(){
super();
}
@Override
public void onResult(PaintContext context) {
if(context.getVertexCount() != 2){
throw new RuntimeException();
}
Vector2d p0, p1;
p0 = context.getVertex(0);
p1 = context.getVertex(1);
Doc document = ORIPA.doc;
CreasePattern creasePattern = document.getCreasePattern();
document.pushUndoInfo();
Painter painter = new Painter();
painter.addPBisector(
p0, p1,
creasePattern, creasePattern.getPaperSize());
context.clear(false);
}
@Override
protected void initialize() {
setPreviousClass(SelectingFirstVertexForBisector.class);
setNextClass(SelectingFirstVertexForBisector.class);
// System.out.println("SelectingFirstVertex.initialize() is called");
}
}