protected void updateChildrenLocations(final double deltaX, final double deltaY) { if (children == null) { return; } final Point2D delta = new Point2D(deltaX, deltaY); for (WiresBaseShape shape : children) { shape.setLocation(shape.getLocation().add(delta)); } }
public static Point2D getProjection(final Point2D center, final Point2D intersection, final double length) { final Point2D unit = intersection.sub(center).unit(); return center.add(unit.mul(length)); } }
@Override public void move(final double dx, final double dy) { setLocation(getLocation().add(new Point2D(dx, dy))); }
public static Point2D getProjection(final Point2D center, final Point2D intersection, final double length) { final Point2D unit = intersection.sub(center).unit(); return center.add(unit.mul(length)); } }
private void updateControlLocations() { if (controls == null) { return; } if (!isControlsVisible) { return; } for (Group ctrl : controls) { final Point2D target = getControlTarget(ctrl).add(WiresBaseShape.this.getLocation()); ctrl.setLocation(target); } }
@Override public void move(final double dx, final double dy) { setLocation(getLocation().add(new Point2D(dx, dy))); }
protected void updateChildrenLocations(final double deltaX, final double deltaY) { if (children == null) { return; } final Point2D delta = new Point2D(deltaX, deltaY); for (WiresBaseShape shape : children) { shape.setLocation(shape.getLocation().add(delta)); } }
public static Point2D getProjection(final Point2D center, final Point2D intersection, final double length) { final Point2D unit = intersection.sub(center).unit(); return center.add(unit.mul(length)); } }
private void updateControlLocations() { if (controls == null) { return; } if (!isControlsVisible) { return; } for (Group ctrl : controls) { final Point2D target = getControlTarget(ctrl).add(WiresBaseShape.this.getLocation()); ctrl.setLocation(target); } }
@Override public void move(final double dx, final double dy) { setLocation(getLocation().add(new Point2D(dx, dy))); }
@Override public void move(final double dx, final double dy) { setLocation(getLocation().add(new Point2D(dx, dy))); }
private void updateControlLocations(final double dx, final double dy) { if (controls == null) { return; } if (!isControlsVisible) { return; } for (Group ctrl : controls) { ctrl.setLocation(ctrl.getLocation().add(new Point2D(dx, dy))); } }
private void updateControlLocations(final double dx, final double dy) { if (controls == null) { return; } if (!isControlsVisible) { return; } for (Group ctrl : controls) { ctrl.setLocation(ctrl.getLocation().add(new Point2D(dx, dy))); } }
public static boolean isPointAnIntersectGiveArcBetweenTwoLines(final Point2D l1a, final Point2D l1b, final Point2D p, final Point2D l2a, final double r) { final Point2D dv = l1b.sub(l1a); final Point2D dx = dv.unit(); final Point2D dy = dx.perpendicular(); final Point2D arcCenter = l1b.add(dy.mul(r)); final double angle = getAngleBetweenTwoLines(l1b, arcCenter, l2a); final double l = getLengthFromASA(angle, r, RADIANS_90); final double l4 = Math.sqrt((l * l) - (r * r)); final Point2D intersection = dx.mul(l4); final boolean interseects = intersection.equals(p); return interseects; }
public static boolean isPointAnIntersectGiveArcBetweenTwoLines(final Point2D l1a, final Point2D l1b, final Point2D p, final Point2D l2a, final double r) { final Point2D dv = l1b.sub(l1a); final Point2D dx = dv.unit(); final Point2D dy = dx.perpendicular(); final Point2D arcCenter = l1b.add(dy.mul(r)); final double angle = getAngleBetweenTwoLines(l1b, arcCenter, l2a); final double l = getLengthFromASA(angle, r, RADIANS_90); final double l4 = Math.sqrt((l * l) - (r * r)); final Point2D intersection = dx.mul(l4); final boolean interseects = intersection.equals(p); return interseects; }
@Override public void onNodeDragMove(final NodeDragMoveEvent nodeDragMoveEvent) { final double deltaX = nodeDragMoveEvent.getDragContext().getDx(); final double deltaY = nodeDragMoveEvent.getDragContext().getDy(); final Point2D delta = new Point2D(deltaX, deltaY); for (Pair<WiresBaseShape, Point2D> dragStartLocation : dragStartLocations) { dragStartLocation.getK1().setLocation(dragStartLocation.getK2().add(delta)); } getLayer().batch(); } });
@Override public void onNodeDragMove(final NodeDragMoveEvent nodeDragMoveEvent) { final double deltaX = nodeDragMoveEvent.getDragContext().getDx(); final double deltaY = nodeDragMoveEvent.getDragContext().getDy(); final Point2D delta = new Point2D(deltaX, deltaY); for (Pair<WiresBaseShape, Point2D> dragStartLocation : dragStartLocations) { dragStartLocation.getK1().setLocation(dragStartLocation.getK2().add(delta)); } getLayer().batch(); } });
private Point2D getCandidateShapeLocationRelativeToInitialParent(final WiresShape shape) { final Point2D candidate = shape.getControl().getContainmentControl().getCandidateLocation(); final WiresParentPickerControlImpl parentPickerControl = (WiresParentPickerControlImpl) shape.getControl().getParentPickerControl(); final Point2D io = null != parentPickerControl.getInitialParent() ? parentPickerControl.getInitialParent().getComputedLocation() : new Point2D(0, 0); final Point2D co = null != parentPickerControl.getParent() ? parentPickerControl.getParent().getComputedLocation() : new Point2D(0, 0); return co.add(candidate).minus(io); }
private Point2D getCandidateShapeLocationRelativeToInitialParent(final WiresShape shape) { final Point2D candidate = shape.getControl().getContainmentControl().getCandidateLocation(); final WiresParentPickerControlImpl parentPickerControl = (WiresParentPickerControlImpl) shape.getControl().getParentPickerControl(); final Point2D io = null != parentPickerControl.getInitialParent() ? parentPickerControl.getInitialParent().getComputedLocation() : new Point2D(0, 0); final Point2D co = null != parentPickerControl.getParent() ? parentPickerControl.getParent().getComputedLocation() : new Point2D(0, 0); return co.add(candidate).minus(io); }
private Point2D getCandidateShapeLocationRelativeToInitialParent(final WiresShape shape) { final Point2D candidate = shape.getControl().getContainmentControl().getCandidateLocation(); final WiresParentPickerControlImpl parentPickerControl = (WiresParentPickerControlImpl) shape.getControl().getParentPickerControl(); final Point2D io = null != parentPickerControl.getInitialParent() ? parentPickerControl.getInitialParent().getComputedLocation() : new Point2D(0, 0); final Point2D co = null != parentPickerControl.getParent() ? parentPickerControl.getParent().getComputedLocation() : new Point2D(0, 0); return co.add(candidate).minus(io); }