Technical details about node and bends coordinates:

- Each node has a center point and an associated shape. You can also define width and height of the bounding box including node; observe that these dimensions are absolute, and do not depending on the scale of the drawing. At each moment you can decide to automatically set the scale (rescale() method) in order to avoid node collisions due to change of node dimensions.
- Each edge is represented as a polygonal-line and then it contains a list of points (bends) defining such a polygonal-line. Also, at each edge are associated two extremal points, called anchor_points. Namely, if v and w are the two extremal nodes of the edge e, such that v = source(e) and w = target(e), anchor_source(e) and anchor_target(e) represent the signed-distances (dx,dy) of the anchor_points from the center of v and w, respectively. Then, if center of a node is moved, all anchor_points of the edges incident on it are moved.

SCP © INTEGRA Sistemi, www.IntegraSistemi.com