All Classes and Interfaces
Class
Description
GUI for adding or modifying audio on the page
Visual respresentation of box selection.
Provides a GUI for choosing a colour.
An implementation of GenericShape representing an ellipse
Display an error message to the user and prevent further use of the GUI until
the message is dismissed.
A sub-class of Media representing an arbitrary shape
GUI for playing an associated MediaAudio
Utility class which instantiates main GUI components.
An implementation of GUIShape representing an ellipse
Draws image into the page.
Base class for GUI elements which represent a Media object.
Simple factory which creates the appropriate GUIMedia object for a given
Media object.
GUI representation of a pen stroke on a page.
Use case class that changes the view of a GUIAudio based on how the user interacts with it
An implementation of the GUIShape class representing a polygon
An implementation of GUIShape representing a rectangle
A sub-class of GUIMedia representing an arbitrary shape
Instantiate the correct GUIMedia subclass for a given GenericShape object.
Visually draws the TextBoxes in the canvas area.
Tool for the toolbar to insert images onto the page.
Entrypoint for the whole program.
Core entity representing a piece of media which can be displayed on a page.
Main facade class.
Entity class for storing image media
Implementors of this interface can be given to an instance of
MediaCommunicator to be notified when Media is added/updated/removed.
Implementors of this interface can be used as a Media storage back-end by
MediaCommunicator.
The Media tool allows selecting multiple media and modifying the properties
common to all media types.
GUI element which displays the visual representation of the Media entities
in a page.
Implementors of this interface provide handler methods which accept events
from a Page.
PageEventHandler.HandlerMethod<T extends javafx.event.Event>
Combination of an EventType and an EventHandler which handles events of
an appropriate type.
GUI element which displays and allows modification to a page.
Entity class for a pen stroke.
Data for a single line segment in a stroke.
Allows drawing pen strokes on the page.
Represents the GUI elements compromising a media player
An implementation of GenericShape representing a polygon
An implementation of GenericShape representing a rectangle
Utility class for loading resource files (icon images, stylesheets, etc.).
Perform bulk operations on GUIMedia within the same Page.
An implementation of Tool that allows the user to create various shapes
Implementation of MediaStorage backed by a SQLite database.
First screen shown to the user from which they can create/load pages.
Restricted StackPane which initially displays a "base" Node and allows
"swapping" to display another Node.
Allows the user to create and edit textboxes.
Interface to be implemented by tools to provide the GUI with which they are
configured as well as the graphic which represents them in the toolbar.
Utility class for instantiating the available tools.
Interface implemented by Nodes that are able to scale larger or smaller, creating a zooming appearance in
the GUI.