I want to create an application GUI that allows a user to create a visual state machine. The interface would work similarly to Microsoft's Visio product, where the user adds blocks or circles (states) and then connects the states with arrow lines denoting a change of state or an event. In the backend, I would like the GUI to create an SCXML file to describe the important connections.
See: SCXML in wikipedia
Here are some other requirements:
Here are some related projects:
If there are no other alternatives, I am going to take Qt's Diagram Scene example (above) and modify it to suit my needs.
I would love to know if anyone else knows of a well-supported and well-developed tool for dynamically creating visual state machines.