Added in draw functionality. This is sort of a rough draft as there is no way to add atrributes/name/etc to a class right now so probably does not look good with stuff in it.
Changed getStringRep to getPersistentRep and added a getString method that returns a string for use displaying on the diagram.
DiagramState interface for creating different states that will handle user actions.
State to handle user actions after the "Class" button has been clicked (user is adding a new class)
State to handle user interaction when nothing is being added. Handles highlighting elements a user clicked on and moving them around. Expansion should add handling of adding attributes/operations/etc to existing elements in the diagram.
Added in parameters for drawing class elements and a select distance for 'how close' is close enough to determine the user selected an element.
Changed getStringRep/FromRep references to use the new getPersistentRep instead. Added getDistance to conform with interface (though doesn't mean anything for DiagramElements). Added a getElements function.
Added a getOpenDiagram function to get the current diagram.
Set the color for new states. Note the color could be config file selected.
Add support for the diagram to have different states to handle user interaction.
Change interface to have getPersistentRepresentation instead of getStringRep. This allows us to make the persistent representation something other than a string if needed.
Add in a timed message for project creates/deletes and change some of the button texts to be more descriptive.
Change getStringRep to getPersistentRep and add a getString that will return a string use-able for drawing on the diagram.
Change getStringRep to getPersistentRep and add a getString that will return a string use-able for drawing on the diagram.
Modify create and delete project to return boolean indicating success. This is needed for the GUI to display an appropriate message.