package net.ms.designer.editors.componentdetail.policies; import net.ms.designer.editors.componentdetail.models.WireBendPoint; import org.eclipse.draw2d.Bendpoint; public class MoveBendpointCommand extends BendpointCommand { private Bendpoint oldBendpoint; public void execute() { WireBendPoint bp = new WireBendPoint(); bp.setRelativeDimensions(getFirstRelativeDimension(), getSecondRelativeDimension()); setOldBendpoint((Bendpoint) getWire().getBendpoints().get(getIndex())); getWire().setBendpoint(getIndex(), bp); super.execute(); } protected Bendpoint getOldBendpoint() { return oldBendpoint; } public void setOldBendpoint(Bendpoint bp) { oldBendpoint = bp; } public void undo() { super.undo(); getWire().setBendpoint(getIndex(), getOldBendpoint()); } }