It is intended as the upper layer of a world editor. The whole editing process involves picking nodes from an Ogre scene, so I don't want to use an external window, forcing the user to point back and forth. The graph editor itself is a 2D overlay exposing nodes and links (i.e. vertices and edges) through appropriate widgets.
CEGUI is well-named, a bit crazy, but it integrates well with Ogre and Lua, which I use heavily; I have faith it will improve fast, so i'm sticking with it.

We'll assume graph nodes are viewed-controlled through standard windows, say EditBox. As far as links are concerned, we need to
- represent them as thick lines, with optional arrows at anchor points;
- be able to select and highlight them;
- be able to drag & drop anchor points.
- to draw a line, rasterize (e.g. Bresenham) into a transparent dynamic texture via Texture::loadFromMemory.
- to pick a line, refine standard quad picking by addressing the texture.
Hints much appreciated.