@Override public Handle moveHandle(HandleGesture gesture) { Handle[] hs = getHandleArray(gesture); Handle ret = null; if (!hs[0].equals(p0)) { p0 = hs[0].getLocation(); ret = hs[0]; } if (!hs[1].equals(p1)) { p1 = hs[1].getLocation(); ret = hs[1]; } if (!hs[2].equals(p2)) { p2 = hs[2].getLocation(); ret = hs[2]; } bounds = CurveUtil.getBounds(toArray(p0), toArray(p1), toArray(p2)); return ret; }
public Curve(Location end0, Location end1, Location ctrl) { this.p0 = end0; this.p1 = ctrl; this.p2 = end1; bounds = CurveUtil.getBounds(toArray(p0), toArray(p1), toArray(p2)); }