/** * Constructs a new point at (x, y). * * @param x X-coordinate of the point to be created. * @param y Y-coordinate of the point to be created. */ public mxPoint(double x, double y) { setX(x); setY(y); }
/** * Constructs a new point at (x, y). * * @param x X-coordinate of the point to be created. * @param y Y-coordinate of the point to be created. */ public mxPoint(double x, double y) { setX(x); setY(y); }
/** * Creates a new list of new points obtained by translating the points in * the given list by the given vector. Elements that are not mxPoints are * added to the result as-is. */ public static List<mxPoint> translatePoints(List<mxPoint> pts, double dx, double dy) { List<mxPoint> result = null; if (pts != null) { result = new ArrayList<mxPoint>(pts.size()); Iterator<mxPoint> it = pts.iterator(); while (it.hasNext()) { mxPoint point = (mxPoint) it.next().clone(); point.setX(point.getX() + dx); point.setY(point.getY() + dy); result.add(point); } } return result; }
/** * Creates a new list of new points obtained by translating the points in * the given list by the given vector. Elements that are not mxPoints are * added to the result as-is. */ public static List<mxPoint> translatePoints(List<mxPoint> pts, double dx, double dy) { List<mxPoint> result = null; if (pts != null) { result = new ArrayList<mxPoint>(pts.size()); Iterator<mxPoint> it = pts.iterator(); while (it.hasNext()) { mxPoint point = (mxPoint) it.next().clone(); point.setX(point.getX() + dx); point.setY(point.getY() + dy); result.add(point); } } return result; }
/** * */ private void translatePoint(List<mxPoint> points, int index, mxPoint offset) { if (offset != null) { mxPoint pt = (mxPoint) points.get(index).clone(); pt.setX(pt.getX() + offset.getX()); pt.setY(pt.getY() + offset.getY()); points.set(index, pt); } }
/** * */ private void translatePoint(List<mxPoint> points, int index, mxPoint offset) { if (offset != null) { mxPoint pt = (mxPoint) points.get(index).clone(); pt.setX(pt.getX() + offset.getX()); pt.setY(pt.getY() + offset.getY()); points.set(index, pt); } }
/** * Returns a new instance of the same point. */ public Object clone() { mxPoint clone; try { clone = (mxPoint) super.clone(); } catch (CloneNotSupportedException e) { clone = new mxPoint(); } clone.setX(getX()); clone.setY(getY()); return clone; }
/** * Returns a new instance of the same point. */ public Object clone() { mxPoint clone; try { clone = (mxPoint) super.clone(); } catch (CloneNotSupportedException e) { clone = new mxPoint(); } clone.setX(getX()); clone.setY(getY()); return clone; }
/** * */ protected void translatePoint(List<mxPoint> points, int index, mxPoint offset) { if (offset != null) { mxPoint pt = (mxPoint) points.get(index).clone(); pt.setX(pt.getX() + offset.getX()); pt.setY(pt.getY() + offset.getY()); points.set(index, pt); } } });
/** * Adjusts a point for relative positioning. * * @param modelcontainer The model container. * @param parent The parent cell. * @param point The unadjusted targeted point. * @return The adjusted point. */ protected static final mxPoint adjustPoint(mxGraph graph, Object parent, mxPoint point) { mxPoint p = point; mxCellState pstate = graph.getView().getState(parent); if (pstate != null) { p.setX(p.getX() - pstate.getOrigin().getX()); p.setY(p.getY() - pstate.getOrigin().getY()); } return p; } }
/** * Adjusts a point for relative positioning. * * @param modelcontainer The model container. * @param parent The parent cell. * @param point The unadjusted targeted point. * @return The adjusted point. */ public static final mxPoint adjustPoint(mxGraph graph, Object parent, mxPoint point) { mxPoint p = point; double scale = graph.getView().getScale(); mxCellState pstate = graph.getView().getState(parent); if (pstate != null) { p.setX(p.getX() + pstate.getOrigin().getX() * scale); p.setY(p.getY() + pstate.getOrigin().getY() * scale); } return p; }
public mxPoint getParentOffset(Object parent) { mxPoint result = new mxPoint(); if (parent != null && parent != this.parent) { mxIGraphModel model = graph.getModel(); if (model.isAncestor(this.parent, parent)) { mxGeometry parentGeo = model.getGeometry(parent); while (parent != this.parent) { result.setX(result.getX() + parentGeo.getX()); result.setY(result.getY() + parentGeo.getY()); parent = model.getParent(parent);; parentGeo = model.getGeometry(parent); } } } return result; }
public mxPoint getParentOffset(Object parent) { mxPoint result = new mxPoint(); if (parent != null && parent != this.parent) { mxIGraphModel model = graph.getModel(); if (model.isAncestor(this.parent, parent)) { mxGeometry parentGeo = model.getGeometry(parent); while (parent != this.parent) { result.setX(result.getX() + parentGeo.getX()); result.setY(result.getY() + parentGeo.getY()); parent = model.getParent(parent);; parentGeo = model.getGeometry(parent); } } } return result; }
/** * Returns the absolute, accumulated origin for the children inside the * given parent. */ public mxPoint getOrigin(Object cell) { mxPoint result = null; if (cell != null) { result = getOrigin(getParent(cell)); if (!isEdge(cell)) { mxGeometry geo = getGeometry(cell); if (geo != null) { result.setX(result.getX() + geo.getX()); result.setY(result.getY() + geo.getY()); } } } else { result = new mxPoint(); } return result; }
/** * Returns the absolute, accumulated origin for the children inside the * given parent. */ public mxPoint getOrigin(Object cell) { mxPoint result = null; if (cell != null) { result = getOrigin(getParent(cell)); if (!isEdge(cell)) { mxGeometry geo = getGeometry(cell); if (geo != null) { result.setX(result.getX() + geo.getX()); result.setY(result.getY() + geo.getY()); } } } else { result = new mxPoint(); } return result; }
/** * */ public mxPoint snapScaledPoint(mxPoint pt, double dx, double dy) { if (pt != null) { double scale = graph.getView().getScale(); mxPoint trans = graph.getView().getTranslate(); pt.setX((graph.snap(pt.getX() / scale - trans.getX() + dx / scale) + trans .getX()) * scale - dx); pt.setY((graph.snap(pt.getY() / scale - trans.getY() + dy / scale) + trans .getY()) * scale - dy); } return pt; }
/** * */ public mxPoint snapScaledPoint(mxPoint pt, double dx, double dy) { if (pt != null) { double scale = graph.getView().getScale(); mxPoint trans = graph.getView().getTranslate(); pt.setX((graph.snap(pt.getX() / scale - trans.getX() + dx / scale) + trans .getX()) * scale - dx); pt.setY((graph.snap(pt.getY() / scale - trans.getY() + dy / scale) + trans .getY()) * scale - dy); } return pt; }
/** * * @param point * @param gridEnabled * @return Returns the scaled, translated and grid-aligned point. */ protected mxPoint convertPoint(mxPoint point, boolean gridEnabled) { mxGraph graph = graphComponent.getGraph(); double scale = graph.getView().getScale(); mxPoint trans = graph.getView().getTranslate(); double x = point.getX() / scale - trans.getX(); double y = point.getY() / scale - trans.getY(); if (gridEnabled) { x = graph.snap(x); y = graph.snap(y); } point.setX(x - state.getOrigin().getX()); point.setY(y - state.getOrigin().getY()); return point; }
/** * * @param point * @param gridEnabled * @return Returns the scaled, translated and grid-aligned point. */ protected mxPoint convertPoint(mxPoint point, boolean gridEnabled) { mxGraph graph = graphComponent.getGraph(); double scale = graph.getView().getScale(); mxPoint trans = graph.getView().getTranslate(); double x = point.getX() / scale - trans.getX(); double y = point.getY() / scale - trans.getY(); if (gridEnabled) { x = graph.snap(x); y = graph.snap(y); } point.setX(x - state.getOrigin().getX()); point.setY(y - state.getOrigin().getY()); return point; }