Interface Summary
PropertyEditorUI implemented by ScreenObjects that can put components to edit properties of the object into the PropertyEditor

Class Summary
ContainerScreenObject this object encapsulates a JPanel which holds other screen objects.
LinkScreenObject holds a displayable button that establishes a link to another screen
MouseDragger This class takes a screen object and adds in listeners to handle mouse dragging events and move the object around on the screen.
Screen holds information about a Screen
ScreenHash Allows Screen objects to be easily mapped to strings and back again and stored in a central location
ScreenObject holds position information about a displayed object and basic display functions
ScreenRenderer A container that has been extended to provide methods to display and switch Screens.
TextScreenObject encapsulates a JLabel for use with Screens for dipslaying text
VariableScreenObject holds a variable and responds to the various ScreenObject calls.