There are still a couple of things I want to add to this such as support for different colors of nodes/connections and maybe drop-down thingies. Anyone is welcome to contribute. Anything is open for discussion. I should mention, however, that I'm not interested in making this a super uber-leet library that includes everything including the kitchen sink. I'd rather keep it small, simple & flexible.
MIT license. Git repository can be found here.
Yes, I used my own image as an example.
It's just my weird sense of humor.
PS.
I should be getting a copy of the book soon, yay!
Hopefully that'll mean the CSG code will be online soon too.