package implementation.source.java.nodes; import edu.umd.cs.piccolo.event.PInputEvent; import edu.umd.cs.piccolo.util.PDimension; import edu.umd.cs.piccolox.handles.PHandle; /* * Created on Jan 24, 2006 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ /** * @author Timothy Ober * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class DFEdgeHandle extends PHandle { DFEdge edge; /** * @param arg0 */ public DFEdgeHandle(SetXYLocator loc, DFEdge e) { super(loc); edge = e; loc.setY(edge.getY() + edge.getHeight() / 2); loc.setX(edge.getX() + edge.getWidth() / 2); } public void dragHandle(PDimension aLocalDimension, PInputEvent aEvent) { if (edge.getGraphFrame().getDeleteControlPoints()) { edge.deleteControlPoint(this); return; } localToParent(aLocalDimension); SetXYLocator loc = (SetXYLocator)getLocator(); loc.setX(loc.locateX() + aLocalDimension.getWidth()); loc.setY(loc.locateY() + aLocalDimension.getHeight()); relocateHandle(); edge.reset(); edge.drawEdge(); } public DFEdge getEdge() { return edge; } }