I'd like to know how can one get started building a visual scripting component (or what is the more accurate term for this type of component?) such as UDK's and Unreal Engine's Kismet.
For those who are not familiar, the system allows connecting various pieces of logic visually, creating a possibly complex component out of smaller building blocks.
While the underlying data model may be (perhaps) something i can figure out for myself, it is the visual part that i am not sure of how to work out.
Are there any libraries that facilitate writing something like this? Where can i get started on thsi ?