But yeah, I think I've got that part sorted out (its a mess), now I'm trying to figure out how to render the whole thing. Lets see... we have a tree of hardpoints to render, right? Each entry has two states - expanded and collapsed, so...
function render leaf for each child on leaf render child if child is expanded increase depth render child as leaf else if child is selected render border around child
I think that's what I want... Yay for using the journals to collect thoughts :D
I think I'm going to go get some lunch and let my mind mull over it some more. Eugh!