/** * Constructor. Creates an instance of a line. * * @param x1 first point X coordinate * @param y1 first point Y coordinate * @param x2 second point X coordinate * @param y2 second point Y coordinate */ public Line(final double x1, final double y1, final double x2, final double y2) { this(new Point2D(x1, y1), new Point2D(x2, y2)); }
@Override public Point2D getAdjust() { return new Point2D(0, 0); }
@Override public Point2D getAdjust() { return new Point2D(0, 0); }
@Override public boolean onMove(final double dx, final double dy) { m_delta = new Point2D(dx, dy); return false; }
public WiresConnectionControlImpl(final WiresConnector connector, final boolean isHeadNotTail, final WiresManager wiresManager) { m_connector = connector; m_manager = wiresManager; m_head = isHeadNotTail; m_adjust = new Point2D(0, 0); m_initial_magnet = null; m_current_magnet = null; }
@Override protected Point2D getInitialScale() { return new Point2D(start, 1); }
@Override protected Point2D getEndScale() { return new Point2D(end, 1); } }
@Override protected Point2D getEndScale() { return new Point2D(1, end); } }
/** * Construct a Point2D from polar coordinates, i.e. a radius and an angle. * * @param radius * @param angle in radians * @return Point2D */ public static final Point2D polar(final double radius, final double angle) { return new Point2D(radius * Math.cos(angle), radius * Math.sin(angle)); }
public final Point2D getPoint2D(final String name) { final Point2D.Point2DJSO pjso = (Point2D.Point2DJSO) m_jso.getAsJSO(name); if (null != pjso) { return new Point2D(pjso); } return null; }
@Override public Point2D getComputedLocation() { final Point2D locn = new Point2D(); addParentsLocations(locn.getJSO()); return locn; }
@Override public Point2D getAbsoluteLocation() { final Point2D p = new Point2D(0, 0); getAbsoluteTransform().transform(p, p); return p; }
public final Point2D getScale() { final Point2D.Point2DJSO pjso = (Point2D.Point2DJSO) m_jso.getAsJSO(Attribute.SCALE.getProperty()); if (null != pjso) { return new Point2D(pjso); } return null; }
protected Point2D getLocation(final int row, final int col) { double x = calculateDistance(col); double y = calculateDistance(row); return new Point2D(x, y); }
public Point2D getUntransformedPoint(final Point2D point2D) { final Transform transform = getViewportTransform(); final Point2D untransformed = new Point2D(); if (transform != null) { transform.getInverse().transform(point2D, untransformed); return untransformed; } return point2D; }
protected void resize(final Double x, final Double y, final double width, final double height, final boolean refresh) { m_wires_shape.getLayoutContainer().setOffset(new Point2D(x, y)); resize(width, height, refresh); }
@Override public boolean apply(final Node<?> node, final double percent) { node.getAttributes().putPoint2D(m_attribute.getProperty(), new Point2D(m_orig_x + ((m_targ_x - m_orig_x) * percent), m_orig_y + ((m_targ_y - m_orig_y) * percent))); return true; }
private Point2D calculateAbsCandidateLocation(final WiresShape shape, final WiresMagnet shapeMagnet) { final Point2D trgLocation = new Point2D(shapeMagnet.getX(), shapeMagnet.getY()); final BoundingBox shapeBB = shape.getPath().getBoundingBox(); final BoundingBox box = shape.getPath().getBoundingBox(); final double newX = trgLocation.getX() - shapeBB.getMinX() - (box.getWidth() / 2); final double newY = trgLocation.getY() - shapeBB.getMinY() - (box.getHeight() / 2); return new Point2D(newX, newY); }
private void updateSelectionShapeForExternallyConnectedConnectors(final int dx, final int dy, final BoundingBox originalBox) { final double[] attrs = m_selectionManager.calculateSelectionShapeForExternallyConnectedConnectors(dx, dy, originalBox); m_selectionManager.m_selectionShapeProvider.setLocation(new Point2D(attrs[0], attrs[1])); if (attrs.length == 4) { m_selectionManager.m_selectionShapeProvider.setSize(attrs[2], attrs[3]); } m_selectionManager.m_layer.batch(); m_selectionManager.m_layer.getViewport().getOverLayer().batch(); }
public WiresShape(final MultiPath path, final LayoutContainer layoutContainer) { super(layoutContainer.getGroup()); m_path = path; m_ctrls = null; m_resizable = true; m_innerLayoutContainer = layoutContainer; m_innerLayoutContainer.getGroup().setEventPropagationMode(EventPropagationMode.FIRST_ANCESTOR); m_innerLayoutContainer.add(m_path); final BoundingBox box = m_path.refresh().getBoundingBox(); m_innerLayoutContainer.setOffset(new Point2D(box.getX(), box.getY())).setSize(box.getWidth(), box.getHeight()).execute(); }