/** * 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 rectangle. */ public Object clone() { mxRectangle clone = (mxRectangle) super.clone(); clone.setWidth(getWidth()); clone.setHeight(getHeight()); 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); } } });
/** * Returns a new instance of the same rectangle. */ public Object clone() { mxRectangle clone = (mxRectangle) super.clone(); clone.setWidth(getWidth()); clone.setHeight(getHeight()); return clone; }
double ny = dy * absSize / dist; pe = (mxPoint) pe.clone(); pe.setX(pe.getX() - nx * strokeWidth / (2 * size)); pe.setY(pe.getY() - ny * strokeWidth / (2 * size));
double ny = dy * absSize / dist; pe = (mxPoint) pe.clone(); pe.setX(pe.getX() - nx * strokeWidth / (2 * size)); pe.setY(pe.getY() - ny * strokeWidth / (2 * size));
/** * Sets the scale and translation. Fires a "scaleAndTranslate" event after * calling revalidate. Revalidate is only called if isEventsEnabled. * * @param scale * Decimal value that specifies the new scale (1 is 100%). * @param dx * X-coordinate of the translation. * @param dy * Y-coordinate of the translation. */ public void scaleAndTranslate(double scale, double dx, double dy) { double previousScale = this.scale; Object previousTranslate = translate.clone(); if (scale != this.scale || dx != translate.getX() || dy != translate.getY()) { this.scale = scale; translate = new mxPoint(dx, dy); if (isEventsEnabled()) { revalidate(); } } fireEvent(new mxEventObject(mxEvent.SCALE_AND_TRANSLATE, "scale", scale, "previousScale", previousScale, "translate", translate, "previousTranslate", previousTranslate)); }
/** * Sets the scale and translation. Fires a "scaleAndTranslate" event after * calling revalidate. Revalidate is only called if isEventsEnabled. * * @param scale * Decimal value that specifies the new scale (1 is 100%). * @param dx * X-coordinate of the translation. * @param dy * Y-coordinate of the translation. */ public void scaleAndTranslate(double scale, double dx, double dy) { double previousScale = this.scale; Object previousTranslate = translate.clone(); if (scale != this.scale || dx != translate.getX() || dy != translate.getY()) { this.scale = scale; translate = new mxPoint(dx, dy); if (isEventsEnabled()) { revalidate(); } } fireEvent(new mxEventObject(mxEvent.SCALE_AND_TRANSLATE, "scale", scale, "previousScale", previousScale, "translate", translate, "previousTranslate", previousTranslate)); }
/** * Sets the current translation and invalidates the view. Fires a property * change event for "translate" after calling revalidate. Revalidate is only * called if isEventsEnabled. * * @param value * New translation to be used. */ public void setTranslate(mxPoint value) { Object previousTranslate = translate.clone(); if (value != null && (value.getX() != translate.getX() || value.getY() != translate .getY())) { translate = value; if (isEventsEnabled()) { revalidate(); } } fireEvent(new mxEventObject(mxEvent.TRANSLATE, "translate", translate, "previousTranslate", previousTranslate)); }
/** * Sets the current translation and invalidates the view. Fires a property * change event for "translate" after calling revalidate. Revalidate is only * called if isEventsEnabled. * * @param value * New translation to be used. */ public void setTranslate(mxPoint value) { Object previousTranslate = translate.clone(); if (value != null && (value.getX() != translate.getX() || value.getY() != translate .getY())) { translate = value; if (isEventsEnabled()) { revalidate(); } } fireEvent(new mxEventObject(mxEvent.TRANSLATE, "translate", translate, "previousTranslate", previousTranslate)); }
pe = (mxPoint) pe.clone(); pe.setX(pe.getX() - strokeX / 2.0); pe.setY(pe.getY() - strokeY / 2.0);
pe = (mxPoint) pe.clone(); pe.setX(pe.getX() - strokeX / 2.0); pe.setY(pe.getY() - strokeY / 2.0);