Scene graph with mouse manipulation support

I was wondering if there was any good solution in JUCE for implementing things like piano rolls, automation curve editors, ADSR envelope controls, general 2D/3D handle selection and manipulation, etc. Basically a scene graph with objects and event handling, not too dissimilar to what the Component framework offers.

Right now I’m just writing some pretty shoddy code in a paint() implementation to get something basic working… save me! :smiley: