/** * 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; }
/** * Transforms the given control point to an absolute point. */ public mxPoint transformControlPoint(mxCellState state, mxPoint pt) { mxPoint origin = state.getOrigin(); return new mxPoint(scale * (pt.getX() + translate.getX() + origin.getX()), scale * (pt.getY() + translate.getY() + origin.getY())); }
/** * Transforms the given control point to an absolute point. */ public mxPoint transformControlPoint(mxCellState state, mxPoint pt) { mxPoint origin = state.getOrigin(); return new mxPoint(scale * (pt.getX() + translate.getX() + origin.getX()), scale * (pt.getY() + translate.getY() + origin.getY())); }
/** * * @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; }
state.getOrigin().setX(0); state.getOrigin().setY(0); state.setLength(0); state.getOrigin().setX( state.getOrigin().getX() + pState.getOrigin().getX()); state.getOrigin().setY( state.getOrigin().getY() + pState.getOrigin().getY()); state.getOrigin() .setX(state.getOrigin().getX() + offset.getX()); state.getOrigin() .setY(state.getOrigin().getY() + offset.getY()); mxPoint origin = state.getOrigin(); offset = geo.getOffset(); + (orig.getX() / scale) - pState.getOrigin().getX() - translate.getX()); origin.setY(origin.getY() + (orig.getY() / scale) - pState.getOrigin().getY() - translate.getY()); * (translate.getX() + state.getOrigin().getX())); state.setY(scale * (translate.getY() + state.getOrigin().getY())); state.setWidth(scale * geo.getWidth()); state.setHeight(scale * geo.getHeight());
state.getOrigin().setX(0); state.getOrigin().setY(0); state.setLength(0); state.getOrigin().setX( state.getOrigin().getX() + pState.getOrigin().getX()); state.getOrigin().setY( state.getOrigin().getY() + pState.getOrigin().getY()); state.getOrigin() .setX(state.getOrigin().getX() + offset.getX()); state.getOrigin() .setY(state.getOrigin().getY() + offset.getY()); mxPoint origin = state.getOrigin(); offset = geo.getOffset(); + (orig.getX() / scale) - pState.getOrigin().getX() - translate.getX()); origin.setY(origin.getY() + (orig.getY() / scale) - pState.getOrigin().getY() - translate.getY()); * (translate.getX() + state.getOrigin().getX())); state.setY(scale * (translate.getY() + state.getOrigin().getY())); state.setWidth(scale * geo.getWidth()); state.setHeight(scale * geo.getHeight());
.getGeometry(vertex); mxPoint origin = pstate.getOrigin(); geo.setX(geo.getX() - origin.getX()); geo.setY(geo.getY() - origin.getY());
.getGeometry(vertex); mxPoint origin = pstate.getOrigin(); geo.setX(geo.getX() - origin.getX()); geo.setY(geo.getY() - origin.getY());
/** * Sets the fixed source or target terminal point on the given edge. * * @param edge * Cell state whose initial terminal points should be updated. */ public void updateFixedTerminalPoint(mxCellState edge, mxCellState terminal, boolean source, mxConnectionConstraint constraint) { mxPoint pt = null; if (constraint != null) { pt = graph.getConnectionPoint(terminal, constraint); } if (pt == null && terminal == null) { mxPoint orig = edge.getOrigin(); mxGeometry geo = graph.getCellGeometry(edge.getCell()); pt = geo.getTerminalPoint(source); if (pt != null) { pt = new mxPoint(scale * (translate.getX() + pt.getX() + orig.getX()), scale * (translate.getY() + pt.getY() + orig.getY())); } } edge.setAbsoluteTerminalPoint(pt, source); }
/** * Sets the fixed source or target terminal point on the given edge. * * @param edge * Cell state whose initial terminal points should be updated. */ public void updateFixedTerminalPoint(mxCellState edge, mxCellState terminal, boolean source, mxConnectionConstraint constraint) { mxPoint pt = null; if (constraint != null) { pt = graph.getConnectionPoint(terminal, constraint); } if (pt == null && terminal == null) { mxPoint orig = edge.getOrigin(); mxGeometry geo = graph.getCellGeometry(edge.getCell()); pt = geo.getTerminalPoint(source); if (pt != null) { pt = new mxPoint(scale * (translate.getX() + pt.getX() + orig.getX()), scale * (translate.getY() + pt.getY() + orig.getY())); } } edge.setAbsoluteTerminalPoint(pt, source); }
/** * */ public void restoreState(mxCellState state, mxCellState from) { state.setLabelBounds(from.getLabelBounds()); state.setAbsolutePoints(from.getAbsolutePoints()); state.setOrigin(from.getOrigin()); state.setAbsoluteOffset(from.getAbsoluteOffset()); state.setBoundingBox(from.getBoundingBox()); state.setTerminalDistance(from.getTerminalDistance()); state.setSegments(from.getSegments()); state.setLength(from.getLength()); state.setX(from.getX()); state.setY(from.getY()); state.setWidth(from.getWidth()); state.setHeight(from.getHeight()); }
/** * */ public void restoreState(mxCellState state, mxCellState from) { state.setLabelBounds(from.getLabelBounds()); state.setAbsolutePoints(from.getAbsolutePoints()); state.setOrigin(from.getOrigin()); state.setAbsoluteOffset(from.getAbsoluteOffset()); state.setBoundingBox(from.getBoundingBox()); state.setTerminalDistance(from.getTerminalDistance()); state.setSegments(from.getSegments()); state.setLength(from.getLength()); state.setX(from.getX()); state.setY(from.getY()); state.setWidth(from.getWidth()); state.setHeight(from.getHeight()); }