previous | start | next

## Framework Classes

- Framework programmer implements `Node`/`Edge` interfaces
- draw draws node/edge
- getBounds returns enclosing rectangle (to compute total graph size for scrolling)
- Edge.getStart, getEnd yield start/end nodes
- Node.getConnectionPoint computes attachment point on shape boundary
- Edge.getConnectionPoints yields start/end coordinates (for grabbers)
- clone overridden to be public

previous | start | next