Index
All Classes and Interfaces|All Packages|Serialized Form
A
- addMedia(MediaCommunicator, double, double) - Method in class app.media_managers.AudioModifier
-
Allows the user to select an audio file to add to the page
- addMedia(MediaCommunicator, double, double) - Static method in class app.media_managers.ImageModifier
-
Loads images into the page from a file, passing back to MediaCommunicator to be displayed.
- addMedia(MediaCommunicator, double, double) - Method in class app.media_managers.VideoModifier
- addMedia(GUIMedia<?>) - Method in class gui.page.Page
-
Add the given GUIMedia object to this page.
- addMedia(GUIMedia<?>...) - Method in class gui.page.Selection
-
Add the given GUIMedia to the selection.
- addObserver(MediaObserver) - Method in class app.MediaCommunicator
-
Add a MediaObserver to this MediaCommunicator.
- addSegment(PenStroke.Segment) - Method in class app.media.PenStroke
- addTag(Media) - Method in class app.interaction_managers.Tagger
- adjustPlayTime(Double, MediaPlayer.Status) - Method in class gui.view_controllers.GUIPlayerController
- angleProperty() - Method in class app.media.Media
- app - package app
-
High-level components.
- app.controllers - package app.controllers
- app.interaction_managers - package app.interaction_managers
- app.media - package app.media
-
Media entity classes.
- app.media_managers - package app.media_managers
- AudioModifier - Class in app.media_managers
- AudioModifier() - Constructor for class app.media_managers.AudioModifier
- AudioTool - Class in gui.tool
-
GUI for adding or modifying audio on the page
- AudioTool(String) - Constructor for class gui.tool.AudioTool
B
- Box(double, double) - Constructor for record class app.media.MediaText.Box
-
Creates an instance of a
Box
record class. - BoxSelectRectangle - Class in gui.tool
-
Visual respresentation of box selection.
- BoxSelectRectangle() - Constructor for class gui.tool.BoxSelectRectangle
C
- calcAngle(Point2D, Point2D) - Static method in class gui.media.GUIPolygon
-
Returns the angle of the vector connecting two points
- calcPointsFromPoints(Point2D, Point2D, int) - Static method in class gui.media.GUIPolygon
-
Generates a list of points representing the vertices of a polygon with an arbitrary orientation and dimensions.
- calcPointsFromRadiusAngle(double, double, int) - Static method in class gui.media.GUIPolygon
-
Generates a list of points representing the vertices of a polygon with an arbitrary orientation and dimensions.
- centerPage() - Method in class gui.page.Page
-
given the x and y coords of a point, make that point the center of the visible box
- centerPage() - Method in interface gui.Zoomable
- changePlaybackSlider(double) - Method in class gui.model.GUIPlayerModel
- changePlaybackSlider(double) - Method in class gui.view_controllers.GUIPlayerController
- changePlayRate(double) - Method in class gui.model.GUIPlayerModel
- changePlayRate(double) - Method in class gui.view_controllers.GUIPlayerController
- changePlayTime(double, MediaPlayer.Status) - Method in class gui.model.GUIPlayerModel
-
Adjusts where the associated GUIAudio will play from when the user interacts with the playback slider
- changeVolume(double) - Method in class gui.model.GUIPlayerModel
- changeVolume(double) - Method in class gui.view_controllers.GUIPlayerController
- checkLink(String) - Static method in class gui.tool.HyperlinkTool
- clamp(double, double, double) - Method in class gui.media.GUIShape
-
A Helper method which clamps a value between a minimum and a maximum
- clearSelection() - Method in class gui.tool.MediaTool
- clearStatement() - Method in class gui.tool.TagTool
- clickLink(EventTarget) - Method in class gui.tool.HyperlinkTool
- close() - Method in class storage.SQLiteStorage
- closePage() - Method in class gui.page_screen.PageScreen
- colourProperty() - Method in class gui.tool.ColourTool
-
Return an ObjectProperty wrapping the currently selected colour.
- ColourTool - Class in gui.tool
-
Provides a GUI for choosing a colour.
- ColourTool() - Constructor for class gui.tool.ColourTool
- compileLayout() - Method in class gui.media.PlayerInterface
-
Compiles all UI elements into 1 layout
- configureAddAudio(ToolBarController) - Method in class gui.tool.AudioTool
- configureAddAudio(ToolBarController) - Method in class gui.tool.VideoTool
- configureUI() - Method in class gui.media.GUIAudio
-
Configures all the controls for UI elements of the associated PlayerInterface
- contains(GUIMedia<?>) - Method in class gui.page.Page
-
Return whether or not the given GUIMedia object is within this page
- contains(GUIMedia<?>) - Method in class gui.page.Selection
-
Return whether or not the given GUIMedia is selected.
- contains(Long) - Method in class storage.SQLiteStorage
-
Return whether or not Media with the given ID is stored.
- CornerBR(double, double, double, double) - Method in class gui.media.GUIShape
- CornerTL(double, double, double, double) - Method in class gui.media.GUIShape
- createAudioTimestamp(String, String) - Method in class app.media_managers.TextModifier
- createGUI() - Static method in class gui.GUICreator
-
Return the root node for the GUI.
- createHyperlink(String, String) - Method in class app.controllers.ToolBarController
- createInterface() - Method in class gui.media.GUIAudio
- createTimestamps() - Method in class gui.media.GUIAudio
-
Creates a vertical list of timestamps that can be clicked to move where the player is playing
D
- delete() - Method in class gui.page.Selection
-
Delete the selected Media from the page.
- deleteMedia(long) - Method in class app.MediaCommunicator
-
Remove the Media object with the given name.
- deleteMedia(long) - Method in interface app.MediaStorage
-
Delete the Media with the given ID.
- deleteMedia(long) - Method in class storage.SQLiteStorage
- deleteMediaByID(Long) - Method in class storage.SQLiteStorage
-
Delete the Media with the given unqiue identifier.
- disabledFor(Page) - Method in interface gui.page.PageEventHandler
-
Called when the handler is no longer set to receive events for the given page.
- disabledFor(Page) - Method in class gui.tool.HyperlinkTool
- disabledFor(Page) - Method in class gui.tool.MediaTool
- disabledFor(Page) - Method in class gui.tool.PenTool
- disabledFor(Page) - Method in class gui.tool.SearchTool
- disabledFor(Page) - Method in class gui.tool.ShapeTool
- disabledFor(Page) - Method in class gui.tool.TagTool
- disabledFor(Page) - Method in class gui.tool.TextTool
E
- echoClick() - Method in class gui.media.GUIAudio
-
Echoes the fact that the associated GUIAudio was clicked, since player controls seemingly consume the Mouse Click event, this method allows the click to be echoed
- ELLIPSE - Enum constant in enum class gui.tool.ShapeType
- EllipseShape - Class in app.media
-
An implementation of GenericShape representing an ellipse
- EllipseShape(Point2D, Point2D, String) - Constructor for class app.media.EllipseShape
-
Initializes an ellipse with the following settings
- EMPTY_ID - Static variable in class app.media.Media
- enabledFor(Page) - Method in interface gui.page.PageEventHandler
-
Called when the handler is set to receive events from the given page.
- enabledFor(Page) - Method in class gui.tool.AudioTool
- enabledFor(Page) - Method in class gui.tool.HyperlinkTool
- enabledFor(Page) - Method in class gui.tool.ImageTool
- enabledFor(Page) - Method in class gui.tool.MediaTool
- enabledFor(Page) - Method in class gui.tool.PenTool
- enabledFor(Page) - Method in class gui.tool.SearchTool
- enabledFor(Page) - Method in class gui.tool.ShapeTool
- enabledFor(Page) - Method in class gui.tool.TagTool
- enabledFor(Page) - Method in class gui.tool.TextTool
- end() - Method in class gui.media.GUIHyperlinkBox
- end() - Method in class gui.media.GUIPenStroke
-
"End" the stroke.
- end() - Method in class gui.media.GUITextBox
-
Keeps the Text and Textbox in sync, and caps of calls during ending procedures when the tool is being "switched off"
- endShape() - Method in class gui.tool.ShapeTool
-
Updates the page with the currently drawn shape
- endX() - Method in record class app.media.PenStroke.Segment
-
Returns the value of the
endX
record component. - endY() - Method in record class app.media.PenStroke.Segment
-
Returns the value of the
endY
record component. - equals(Object) - Method in record class app.media.MediaText.Box
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class app.media.PenStroke.Segment
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class gui.page.PageEventHandler.HandlerMethod
-
Indicates whether some other object is "equal to" this one.
- ErrorWindow - Class in gui.error_window
-
Display an error message to the user and prevent further use of the GUI until the message is dismissed.
- ErrorWindow(Node, String, String, String, String) - Constructor for class gui.error_window.ErrorWindow
- ErrorWindow(Node, String, String, Throwable) - Constructor for class gui.error_window.ErrorWindow
- ErrorWindow(Window, String, String, String, String) - Constructor for class gui.error_window.ErrorWindow
- ErrorWindow(Window, String, String, Throwable) - Constructor for class gui.error_window.ErrorWindow
- eventHandler() - Method in record class gui.page.PageEventHandler.HandlerMethod
-
Returns the value of the
eventHandler
record component. - eventType() - Method in record class gui.page.PageEventHandler.HandlerMethod
-
Returns the value of the
eventType
record component.
F
- FileLoaderWriter - Class in storage
- FileLoaderWriter() - Constructor for class storage.FileLoaderWriter
- FileMedia - Class in app.media
- FileMedia(String, double, double, double, double, byte[]) - Constructor for class app.media.FileMedia
- firedPlayButton(String) - Method in class gui.model.GUIPlayerModel
-
Defines what occurs when the play button is pressed.
- firePlay(String) - Method in class gui.view_controllers.GUIPlayerController
- formatTime(Duration) - Method in class gui.model.GUIPlayerModel
-
Formats a duration into a more readable time format
- formatTime(Duration) - Method in class gui.view_controllers.GUIPlayerController
G
- GenericShape - Class in app.media
-
A sub-class of Media representing an arbitrary shape
- GenericShape(String, Point2D, Point2D, String) - Constructor for class app.media.GenericShape
-
Initializes a Generic Shape with the given parameters
- getAllMedia() - Method in class gui.page.Page
-
Get all the media currently displayed on this page which have assigned IDs.
- getAngle() - Method in class app.media.Media
-
Gets the value of the property angle.
- getAngle() - Method in class gui.page.Selection
-
Return an angle for the selection.
- getAudioPlayer() - Method in class gui.media.GUIAudio
- getAudioSlider() - Method in class gui.media.PlayerInterface
- getCaption() - Method in class app.media_managers.ImageModifier
- getChildren() - Method in class gui.SwapPane
- getColour() - Method in class app.media.GenericShape
-
Returns the color of the shape
- getColour() - Method in class app.media.MediaText
- getColour() - Method in class app.media.PenStroke
- getCommunicator() - Method in class gui.page.Page
-
Return the MediaCommunicator used by this app.media.Page.
- getCoords(double, double) - Method in class gui.page.Page
- getCoords(Point2D) - Method in class gui.page.Page
-
Transform the given coordinates into the page's coordinate space.
- getCoordsInv(double, double) - Method in class gui.page.Page
- getCoordsInv(Point2D) - Method in class gui.page.Page
-
Transform the given out of the page's coordinate space.
- getCurrentDuration() - Method in class gui.media.GUIAudio
- getCurrentDuration() - Method in interface gui.media.Playable
- getCurrentHyperlinkBox() - Method in class gui.tool.HyperlinkTool
- getCurrentShape() - Method in class gui.tool.ShapeTool
- getExtension() - Method in class gui.media.GUIAudio
- getExtension() - Method in class gui.media.GUIVideo
- getFor(GenericShape) - Static method in class gui.media.GUIShapeFactory
-
Returns the GUIMedia representation of a GenericShape class
- getFor(Media) - Static method in class gui.media.GUIMediaFactory
-
Instatiate the correct GUIMedia sub-class for the given Media object.
- getForward() - Method in class gui.media.PlayerInterface
- getGraphic() - Method in class gui.tool.AudioTool
- getGraphic() - Method in class gui.tool.ColourTool
- getGraphic() - Method in class gui.tool.HyperlinkTool
- getGraphic() - Method in class gui.tool.ImageTool
- getGraphic() - Method in class gui.tool.MediaTool
- getGraphic() - Method in class gui.tool.PenTool
- getGraphic() - Method in class gui.tool.SearchTool
- getGraphic() - Method in class gui.tool.ShapeTool
- getGraphic() - Method in class gui.tool.TagTool
- getGraphic() - Method in class gui.tool.TextTool
- getGraphic() - Method in interface gui.tool.Tool
-
Return the "graphic" to show in the toolbar for this tool.
- getGraphic() - Method in class gui.tool.VideoTool
- getHandlerMethods() - Method in interface gui.page.PageEventHandler
-
Get the handler methods to be added to a page through which events will be received.
- getHandlerMethods() - Method in class gui.tool.AudioTool
- getHandlerMethods() - Method in class gui.tool.HyperlinkTool
- getHandlerMethods() - Method in class gui.tool.MediaTool
- getHandlerMethods() - Method in class gui.tool.PenTool
- getHandlerMethods() - Method in class gui.tool.ShapeTool
- getHandlerMethods() - Method in class gui.tool.TagTool
- getHandlerMethods() - Method in class gui.tool.TextTool
- getHeight() - Method in class app.media.Media
-
Gets the value of the property height.
- getHyperlink() - Method in class gui.media.GUIHyperlink
- getID() - Method in class app.media.Media
-
Return the unique identifier for this Media.
- getID() - Method in class gui.media.GUIMedia
- getIDsWithin(double, double, double, double) - Method in class app.MediaCommunicator
-
Return a set containing at least the IDs of all the Media objects within the rectangular region with top left corner at (`x`, `y`) and with width `w` and height `h`.
- getIDsWithin(double, double, double, double) - Method in interface app.MediaStorage
- getIDsWithin(double, double, double, double) - Method in class storage.SQLiteStorage
- getImage() - Method in class app.media_managers.ImageModifier
- getLink() - Method in class app.media.Hyperlink
- getLink() - Method in class app.media.MediaHyperlink
- getLink() - Method in class gui.media.GUIHyperlinkBox
- getMedia() - Method in class gui.media.GUIMedia
- getMedia() - Method in class gui.page.Selection
- getMedia(long) - Method in class app.MediaCommunicator
-
Return the Media object with the given ID.
- getMedia(MouseEvent) - Method in class gui.tool.TagTool
- getMediaLayer() - Method in class gui.page.Page
-
Getter for mediaLayer
- getMouseCoords(MouseEvent) - Method in class gui.page.Page
-
Return the coordinates of the given MouseEvent in the page's coordinate space.
- getName() - Method in class app.media.Media
-
Gets the value of the property name.
- getName() - Method in class gui.media.GUIMedia
- getName() - Method in class gui.page.Selection
-
Return a name for the selection.
- getName() - Method in class gui.tool.AudioTool
- getName() - Method in class gui.tool.ColourTool
- getName() - Method in class gui.tool.HyperlinkTool
- getName() - Method in class gui.tool.ImageTool
- getName() - Method in class gui.tool.MediaTool
- getName() - Method in class gui.tool.PenTool
- getName() - Method in class gui.tool.SearchTool
- getName() - Method in class gui.tool.ShapeTool
- getName() - Method in class gui.tool.TagTool
- getName() - Method in class gui.tool.TextTool
- getName() - Method in interface gui.tool.Tool
-
Return the name of this tool.
- getName() - Method in class gui.tool.VideoTool
- getP1() - Method in class app.media.GenericShape
-
Gets the first point defining the shape
- getP2() - Method in class app.media.GenericShape
-
Gets the second point defining the shape
- getPage() - Method in class gui.page_screen.PageScreen
- getPage() - Method in class gui.tool.AudioTool
- getPlay() - Method in class gui.media.PlayerInterface
- getPlaybackSlider() - Method in class gui.media.PlayerInterface
- getPlaybackText() - Method in class gui.media.GUIAudio
- getPlaybackText() - Method in class gui.media.PlayerInterface
- getPlayerUI() - Method in class gui.media.GUIAudio
- getPlayRateOptions() - Method in class gui.media.PlayerInterface
- getRadius() - Method in class app.media.PolygonShape
-
Returns the radius of the polygon
- getRawData() - Method in class app.media.FileMedia
- getRedo() - Method in class gui.media.PlayerInterface
- getResourceURL(String) - Static method in class gui.ResourceLoader
-
Return a URL for the resource at the given path.
- getResults() - Method in class app.interaction_managers.Searcher
- getScale() - Method in class gui.page.Page
-
Getter for scale
- getScaleFactor() - Method in class gui.page.Page
-
Getter for scaleFactor
- getSegments() - Method in class app.media.PenStroke
- getSelectedPlayer() - Method in class gui.tool.AudioTool
- getSettingsGUI() - Method in class gui.tool.AudioTool
- getSettingsGUI() - Method in class gui.tool.ColourTool
- getSettingsGUI() - Method in class gui.tool.HyperlinkTool
- getSettingsGUI() - Method in class gui.tool.ImageTool
- getSettingsGUI() - Method in class gui.tool.MediaTool
- getSettingsGUI() - Method in class gui.tool.PenTool
- getSettingsGUI() - Method in class gui.tool.SearchTool
- getSettingsGUI() - Method in class gui.tool.ShapeTool
- getSettingsGUI() - Method in class gui.tool.TagTool
- getSettingsGUI() - Method in class gui.tool.TextTool
- getSettingsGUI() - Method in interface gui.tool.Tool
-
Return the GUI element which configures the settings for this tool.
- getSideCount() - Method in class app.media.PolygonShape
-
Returns the number of sides of the polygon
- getStartAngle() - Method in class app.media.PolygonShape
-
Returns the starting angle of the polygon
- getTags() - Method in class app.media.Media
- getText() - Method in class app.media.MediaHyperlink
- getText() - Method in class app.media.MediaText
- getText() - Method in class gui.media.GUIHyperlinkBox
- getText() - Method in class gui.media.GUITextBox
- getTextNode() - Method in class gui.media.GUIHyperlinkBox
- getTextNode() - Method in class gui.media.GUITextBox
- getThickness() - Method in class app.media.PenStroke
- getTimestamps() - Method in class app.media.MediaAudio
- getTimestamps() - Method in class gui.media.GUIAudio
- getTimestampsText() - Method in class gui.media.GUIAudio
- getTools() - Static method in class gui.tool.ToolFactory
-
Return an array containing instances of all the available tools.
- getVisibleBounds() - Method in class gui.page.Page
-
Returns the currently visible region.
- getWidth() - Method in class app.media.Media
-
Gets the value of the property width.
- getX() - Method in class app.media.Media
-
Gets the value of the property x.
- getY() - Method in class app.media.Media
-
Gets the value of the property y.
- getZindex() - Method in class app.media.Media
- getZindex() - Method in class gui.page.Selection
-
Return a Z-Index for the selection.
- gui - package gui
-
GUI elements.
- gui.error_window - package gui.error_window
-
GUI element for showing error messages to the user.
- gui.media - package gui.media
-
GUI representations of Media entity classes.
- gui.model - package gui.model
- gui.page - package gui.page
-
GUI element for displaying and modifying the Media in a page.
- gui.page_screen - package gui.page_screen
-
GUI context and elements in which the GUI element for the page is displayed.
- gui.start_screen - package gui.start_screen
-
GUI elements shown to the user when the program starts.
- gui.tool - package gui.tool
-
GUI elements + standard interface for creating/modifying Media.
- gui.view_controllers - package gui.view_controllers
- GUIAudio - Class in gui.media
-
GUI for playing an associated MediaAudio
- GUIAudio(MediaAudio) - Constructor for class gui.media.GUIAudio
- GUICreator - Class in gui
-
Utility class which instantiates main GUI components.
- GUIEllipse - Class in gui.media
-
An implementation of GUIShape representing an ellipse
- GUIEllipse(EllipseShape) - Constructor for class gui.media.GUIEllipse
-
Constructs a GUIEllipse from a EllipseShape
- GUIEllipse(Point2D, Point2D, Color) - Constructor for class gui.media.GUIEllipse
-
Initializes and draws a GUIEllipse with the following settings
- GUIHyperlink - Class in gui.media
- GUIHyperlink(MediaHyperlink) - Constructor for class gui.media.GUIHyperlink
- GUIHyperlinkBox - Class in gui.media
- GUIHyperlinkBox(Hyperlink) - Constructor for class gui.media.GUIHyperlinkBox
- GUIHyperlinkBox(Point2D, String, String, Color) - Constructor for class gui.media.GUIHyperlinkBox
- GUIImage - Class in gui.media
-
Draws image into the page.
- GUIImage(MediaImage) - Constructor for class gui.media.GUIImage
- GUIMedia<M extends Media> - Class in gui.media
-
Base class for GUI elements which represent a Media object.
- GUIMedia(M) - Constructor for class gui.media.GUIMedia
- GUIMediaFactory - Class in gui.media
-
Simple factory which creates the appropriate GUIMedia object for a given Media object.
- GUIPenStroke - Class in gui.media
-
GUI representation of a pen stroke on a page.
- GUIPenStroke(PenStroke) - Constructor for class gui.media.GUIPenStroke
- GUIPenStroke(Point2D, double, Color) - Constructor for class gui.media.GUIPenStroke
- GUIPlayerController - Class in gui.view_controllers
- GUIPlayerController(Playable, Duration) - Constructor for class gui.view_controllers.GUIPlayerController
- GUIPlayerModel - Class in gui.model
-
Use case class that changes the view of a GUIAudio based on how the user interacts with it
- GUIPlayerModel(Playable, Duration) - Constructor for class gui.model.GUIPlayerModel
- GUIPolygon - Class in gui.media
-
An implementation of the GUIShape class representing a polygon
- GUIPolygon(PolygonShape) - Constructor for class gui.media.GUIPolygon
-
Constructs a GUIEllipse from a EllipseShape
- GUIPolygon(Point2D, Point2D, Color, int) - Constructor for class gui.media.GUIPolygon
-
Initializes and draws GUIPolygon with the following settings
- GUIRectangle - Class in gui.media
-
An implementation of GUIShape representing a rectangle
- GUIRectangle(RectangleShape) - Constructor for class gui.media.GUIRectangle
-
Constructs a GUIRectangle from a RectangleShape
- GUIRectangle(Point2D, Point2D, Color) - Constructor for class gui.media.GUIRectangle
-
Initializes and draws a GUIEllipse with the following settings
- GUIShape - Class in gui.media
-
A sub-class of GUIMedia representing an arbitrary shape
- GUIShape(GenericShape) - Constructor for class gui.media.GUIShape
- GUIShapeFactory - Class in gui.media
-
Instantiate the correct GUIMedia subclass for a given GenericShape object.
- GUIShapeFactory() - Constructor for class gui.media.GUIShapeFactory
- GUITextBox - Class in gui.media
-
Visually draws the TextBoxes in the canvas area.
- GUITextBox(MediaText) - Constructor for class gui.media.GUITextBox
- GUITextBox(Point2D, String, Color) - Constructor for class gui.media.GUITextBox
- GUIVideo - Class in gui.media
- GUIVideo(MediaAudio) - Constructor for class gui.media.GUIVideo
H
- HandlerMethod(EventType<T>, EventHandler<? super T>) - Constructor for record class gui.page.PageEventHandler.HandlerMethod
-
Creates an instance of a
HandlerMethod
record class. - hashCode() - Method in record class app.media.MediaText.Box
-
Returns a hash code value for this object.
- hashCode() - Method in record class app.media.PenStroke.Segment
-
Returns a hash code value for this object.
- hashCode() - Method in record class gui.page.PageEventHandler.HandlerMethod
-
Returns a hash code value for this object.
- heightProperty() - Method in class app.media.Media
- Hyperlink - Class in app.media
- Hyperlink(double, double, String, String, String) - Constructor for class app.media.Hyperlink
- HyperlinkTool - Class in gui.tool
- HyperlinkTool(ObjectProperty<Color>) - Constructor for class gui.tool.HyperlinkTool
I
- ImageModifier - Class in app.media_managers
- ImageModifier() - Constructor for class app.media_managers.ImageModifier
- ImageTool - Class in gui.tool
-
Tool for the toolbar to insert images onto the page.
- ImageTool() - Constructor for class gui.tool.ImageTool
-
Default constructor, used to set up the tool and detect actions, then trigger image insertion.
- initializeControls() - Method in class gui.tool.AudioTool
-
Provides functionality to the UI elements as defined in settings
- insertAudio(MediaCommunicator, Bounds) - Method in class app.controllers.ToolBarController
- insertImage(MediaCommunicator, double, double) - Method in class app.controllers.ToolBarController
- insertMedia(Media) - Method in class storage.SQLiteStorage
-
Store the given media.
- insertText() - Method in class app.controllers.ToolBarController
- insertVideo(MediaCommunicator, Bounds) - Method in class app.controllers.ToolBarController
- interact(String) - Method in interface app.interaction_managers.InteractionManager
- interact(String) - Method in class app.interaction_managers.Searcher
- interact(String) - Method in class app.interaction_managers.Tagger
- interact(MouseEvent) - Method in class gui.tool.HyperlinkTool
- InteractionManager - Interface in app.interaction_managers
- isIDtaken(long) - Method in interface app.MediaStorage
- isIDtaken(long) - Method in class storage.SQLiteStorage
- isInMemory() - Method in class storage.SQLiteStorage
-
Return whether or not this DB is stored in memory rather than in a file.
- isInUse() - Method in class gui.media.GUIMedia
-
Return whether or not there are any users of this GUIMedia.
- isWithin(double, double, double, double) - Method in class app.media.Media
-
Check if this media lies within the given rectangular region.
J
- jumpToCenter(double, double) - Method in class gui.page.Page
-
given the x and y coords of a point, make that point the center of the visible box
- jumpToTopLeft(double, double) - Method in class gui.page.Page
-
given the x and y coords of a point, make that point the top left of the visible box
L
- leftCorner() - Method in record class app.media.MediaText.Box
-
Returns the value of the
leftCorner
record component. - loadBitmapIcon(String, int, int) - Static method in class gui.ResourceLoader
-
Load a bitmap image as an icon with the given dimensions and colour.
- loadMedia(long) - Method in interface app.MediaStorage
-
Load the Media with the given name.
- loadMedia(long) - Method in class storage.SQLiteStorage
- loadSVGicon(String, int, int) - Static method in class gui.ResourceLoader
- loadSVGicon(String, int, int, Color) - Static method in class gui.ResourceLoader
-
Load an SVG image as an icon with the given dimensions and colour.
M
- main(String[]) - Static method in class gui.Main
- main(String[]) - Static method in class Main
- Main - Class in gui
-
Entrypoint for the whole program.
- Main - Class in Unnamed Package
- Main() - Constructor for class gui.Main
- Main() - Constructor for class Main
- makeHyperlink(Point2D, String, String, Color) - Method in class gui.tool.HyperlinkTool
- Media - Class in app.media
-
Core entity representing a piece of media which can be displayed on a page.
- Media(long, String, double, double, double, double) - Constructor for class app.media.Media
-
Instantiate a new Media object given only ID, name, position and size.
- Media(long, String, Set<String>, double, double, double, double, double, int) - Constructor for class app.media.Media
-
Instantiate a new Media object given all fields.
- Media(String, double, double, double, double) - Constructor for class app.media.Media
-
Instantiate a new Media object given only name, position and size.
- Media(String, Set<String>, double, double, double, double, double, int) - Constructor for class app.media.Media
-
Instantiate a new Media object given all fields except ID.
- MediaAudio - Class in app.media
- MediaAudio(String, double, double, double, double, byte[], ArrayList<Duration>) - Constructor for class app.media.MediaAudio
- MediaCommunicator - Class in app
-
Main facade class.
- MediaCommunicator(MediaStorage) - Constructor for class app.MediaCommunicator
-
Instantiate a MediaCommunicator with the given storage backend.
- mediaDeleted(long) - Method in interface app.MediaObserver
-
Called whenever a Media object is deleted.
- mediaDeleted(long) - Method in class gui.page.Page
- MediaHyperlink - Class in app.media
- MediaHyperlink(String, double, double, double, double, String, String) - Constructor for class app.media.MediaHyperlink
- MediaImage - Class in app.media
-
Entity class for storing image media
- MediaImage(String, double, double, double, double, byte[]) - Constructor for class app.media.MediaImage
- MediaObserver - Interface in app
-
Implementors of this interface can be given to an instance of MediaCommunicator to be notified when Media is added/updated/removed.
- MediaStorage - Interface in app
-
Implementors of this interface can be used as a Media storage back-end by MediaCommunicator.
- MediaText - Class in app.media
- MediaText(double, double) - Constructor for class app.media.MediaText
- MediaText(double, double, String, String) - Constructor for class app.media.MediaText
- MediaText.Box - Record Class in app.media
- MediaTool - Class in gui.tool
-
The Media tool allows selecting multiple media and modifying the properties common to all media types.
- MediaTool() - Constructor for class gui.tool.MediaTool
- mediaUpdated(Media) - Method in interface app.MediaObserver
-
Called whenever a Media object is updated/added.
- mediaUpdated(Media) - Method in class gui.media.GUIAudio
-
Notifies that the interface for timestamps must be updated
- mediaUpdated(Media) - Method in class gui.media.GUIImage
- mediaUpdated(Media) - Method in class gui.media.GUIMedia
-
This method is called when the underlying Media object is updated.
- mediaUpdated(Media) - Method in class gui.media.GUIPenStroke
- mediaUpdated(Media) - Method in class gui.media.GUIShape
-
This method is called when the underlying Media object is updated.
- mediaUpdated(Media) - Method in class gui.media.GUITextBox
- mediaUpdated(Media) - Method in class gui.page.Page
- MediaVideo - Class in app.media
- MediaVideo(String, double, double, double, double, byte[], ArrayList<Duration>) - Constructor for class app.media.MediaVideo
-
Entity class for storing video
- modifyMedia(MediaAudio, Duration, MediaCommunicator) - Method in class app.media_managers.AudioModifier
-
Allowing timestamps to either be added or removed from referenced parameter audio
- modifyTimestamp(MediaAudio, Duration, MediaCommunicator) - Method in class app.controllers.ToolBarController
- move(Point2D) - Method in class gui.page.Selection
-
Increment the positions of the selected Media by the given displacement.
- moveSelectedMedia(Point2D) - Method in class gui.tool.MediaTool
N
- nameProperty() - Method in class app.media.Media
- newPage(MediaCommunicator) - Method in class gui.page_screen.PageScreen
P
- page - Variable in class gui.tool.AudioTool
- Page - Class in gui.page
-
GUI element which displays the visual representation of the Media entities in a page.
- Page(MediaCommunicator) - Constructor for class gui.page.Page
- PageEventHandler - Interface in gui.page
-
Implementors of this interface provide handler methods which accept events from a Page.
- PageEventHandler.HandlerMethod<T extends javafx.event.Event> - Record Class in gui.page
-
Combination of an EventType and an EventHandler which handles events of an appropriate type.
- PageScreen - Class in gui.page_screen
-
GUI element which displays and allows modification to a page.
- PageScreen(MediaCommunicator) - Constructor for class gui.page_screen.PageScreen
- pause() - Method in class gui.media.GUIAudio
- pause() - Method in interface gui.media.Playable
- PenStroke - Class in app.media
-
Entity class for a pen stroke.
- PenStroke(double, double, double, String) - Constructor for class app.media.PenStroke
- PenStroke.Segment - Record Class in app.media
-
Data for a single line segment in a stroke.
- PenTool - Class in gui.tool
-
Allows drawing pen strokes on the page.
- PenTool(ObjectProperty<Color>) - Constructor for class gui.tool.PenTool
- play() - Method in class gui.media.GUIAudio
- play() - Method in interface gui.media.Playable
- Playable - Interface in gui.media
- PlayerInterface - Class in gui.media
-
Represents the GUI elements compromising a media player
- PlayerInterface(String) - Constructor for class gui.media.PlayerInterface
- POLYGON - Enum constant in enum class gui.tool.ShapeType
- PolygonShape - Class in app.media
-
An implementation of GenericShape representing a polygon
- PolygonShape(Point2D, Point2D, String, double, double, int) - Constructor for class app.media.PolygonShape
-
Initializes a polygon with the following settings
R
- readFile(String[], String) - Method in class storage.FileLoaderWriter
-
Allows the user to choose media to be added to the Page
- readFile(String[], String) - Method in interface storage.Storage
- RECTANGLE - Enum constant in enum class gui.tool.ShapeType
- RectangleShape - Class in app.media
-
An implementation of GenericShape representing a rectangle
- RectangleShape(Point2D, Point2D, String) - Constructor for class app.media.RectangleShape
-
Initializes a rectangle with the following settings
- release() - Method in class gui.media.GUIMedia
-
Indicate that the caller is no longer using the GUIMedia instance and it can be un-loaded.
- removeAllMedia() - Method in class gui.page.Page
-
Remove ALL GUIMedia objects from this page.
- removeAllMedia() - Method in class gui.page.Selection
-
Empty the selection.
- removed() - Method in class gui.media.GUIAudio
- removed() - Method in class gui.media.GUIMedia
-
This method is called when this GUIMedia object is "removed" and will no longer be displayed.
- removeMedia(GUIMedia<?>) - Method in class gui.page.Page
-
Remove the given GUIMedia object from this page.
- removeMedia(GUIMedia<?>...) - Method in class gui.page.Selection
-
Remove the given GUIMedia from the selection.
- removeObserver(MediaObserver) - Method in class app.MediaCommunicator
-
Remove a MediaObserver from this MediaCommunicator.
- removeTag(Media) - Method in class app.interaction_managers.Tagger
- removeTag(String, GUIMedia<?>) - Method in class app.controllers.ToolBarController
- rename(String) - Method in class gui.page.Selection
-
Rename the selected Media to the given name.
- resetInterface(String) - Method in class gui.tool.AudioTool
- ResourceLoader - Class in gui
-
Utility class for loading resource files (icon images, stylesheets, etc.).
- RestrictPoints(Point2D, Point2D, boolean) - Method in class gui.media.GUIShape
-
Returns the center and dimensions of a shape's bounding box, given two points
- results - Variable in class app.controllers.SearchBarController
- rightCorner() - Method in record class app.media.MediaText.Box
-
Returns the value of the
rightCorner
record component. - rotate(double) - Method in class gui.page.Selection
-
Set the angle of rotation of the selected Media to the given angle.
S
- save() - Method in class app.MediaCommunicator
-
Save changes to storage.
- saveMedia(Media) - Method in interface app.MediaStorage
-
Save the given Media.
- saveMedia(Media) - Method in class storage.SQLiteStorage
- saveTo(File) - Method in class storage.SQLiteStorage
-
Store the current database in the given file and switch to using that file as the current database.
- scrollHorizontally(double) - Method in class gui.page.Page
-
Translate the mediaLayer horizontally by translation amount of pixels (using traditional computer graphics coordinate systems with the top left corner being (0, 0) and y increasing positively downwards and x increasing positively to the right)
- scrollVertically(double) - Method in class gui.page.Page
-
Translate the mediaLayer vertically by translation amount of pixels (using traditional computer graphics coordinate systems with the top left corner being (0, 0) and y increasing positively downwards and x increasing positively to the right)
- SearchBarController - Class in app.controllers
- SearchBarController(ArrayList<Media>, String) - Constructor for class app.controllers.SearchBarController
- Searcher - Class in app.interaction_managers
- Searcher(ArrayList<Media>) - Constructor for class app.interaction_managers.Searcher
- SearchTool - Class in gui.tool
- SearchTool() - Constructor for class gui.tool.SearchTool
- Segment(double, double) - Constructor for record class app.media.PenStroke.Segment
-
Creates an instance of a
Segment
record class. - selectAllIDs() - Method in class storage.SQLiteStorage
-
Return all the IDs currently stored
- selectBaseMediaByID(Long) - Method in class storage.SQLiteStorage
-
Load the Media with the given unique identifier.
- selectIDsWithin(double, double, double, double) - Method in class storage.SQLiteStorage
-
Return the IDs of media within the given rectangular region.
- Selection - Class in gui.page
-
Perform bulk operations on GUIMedia within the same Page.
- Selection(Page, Effect) - Constructor for class gui.page.Selection
-
Create a new Selection for the given Page.
- selectMedia(GUIMedia<?>) - Method in class gui.tool.MediaTool
- selectMediaByID(Long) - Method in class storage.SQLiteStorage
-
Load the Media with the given unique identifier.
- setAngle(double) - Method in class app.media.Media
-
Sets the value of the property angle.
- setBase(Node) - Method in class gui.SwapPane
-
Set the "base" Node, replacing the previous "base" Node.
- setCaption(String) - Method in class app.media_managers.ImageModifier
- setColour(String) - Method in class app.media.GenericShape
-
Sets the colour of the shape
- setEventHandler(PageEventHandler) - Method in class gui.page.Page
-
Set the handler of input events.
- setGenericShape(GenericShape) - Method in class gui.media.GUIEllipse
-
Creates a GUIShape from its corresponding GenericShape
- setGenericShape(GenericShape) - Method in class gui.media.GUIPolygon
-
Creates a GUIShape from its corresponding GenericShape
- setGenericShape(GenericShape) - Method in class gui.media.GUIRectangle
-
Creates a GUIShape from its corresponding GenericShape
- setGenericShape(GenericShape) - Method in class gui.media.GUIShape
-
Creates a GUIShape from its corresponding GenericShape
- setHeight(double) - Method in class app.media.Media
-
Sets the value of the property height.
- setID(long) - Method in class app.media.Media
-
Set the unique identifier on this Media.
- setImage(MediaImage) - Method in class app.media_managers.ImageModifier
- setImageView(MediaImage) - Method in class gui.media.GUIImage
- setInitialValues() - Method in class gui.media.GUIHyperlinkBox
- setInitialValues() - Method in class gui.media.GUIImage
- setInitialValues() - Method in class gui.media.GUITextBox
- setInterface() - Method in class gui.tool.AudioTool
- setLink(String) - Method in class app.media.Hyperlink
- setLink(String) - Method in class app.media.MediaHyperlink
- setLink(String) - Method in class gui.media.GUIHyperlinkBox
- setMedia(M) - Method in class gui.media.GUIMedia
- setName(String) - Method in class app.media.Media
-
Sets the value of the property name.
- setP1(Point2D) - Method in class app.media.GenericShape
-
Sets the first point defining the shape
- setP2(Point2D) - Method in class app.media.GenericShape
-
Sets the second point defining the shape
- setPlaybackRate(double) - Method in class gui.media.GUIAudio
- setPlaybackRate(double) - Method in interface gui.media.Playable
- setPlaybackSliderValue(double) - Method in class gui.media.GUIAudio
- setPlaybackSliderValue(double) - Method in interface gui.media.Playable
- setPlaybackText(String) - Method in class gui.media.GUIAudio
- setPlaybackText(String) - Method in interface gui.media.Playable
- setPlayButtonText(String) - Method in class gui.media.GUIAudio
- setPlayButtonText(String) - Method in interface gui.media.Playable
- setPlayerDuration(Duration) - Method in class gui.media.GUIAudio
- setPlayerDuration(Duration) - Method in interface gui.media.Playable
- setPlayerUI(PlayerInterface) - Method in class gui.media.GUIAudio
- setPlayerVolume(double) - Method in class gui.media.GUIAudio
- setPlayerVolume(double) - Method in interface gui.media.Playable
- setRadius(double) - Method in class app.media.PolygonShape
-
Sets the radius of the polygon
- setRawData(byte[]) - Method in class app.media.FileMedia
- setSelectedAudio(MouseEvent) - Method in class gui.tool.AudioTool
-
Defines how GUIAudio on the page can either be selected or de-selected
- setSelectedAudio(MouseEvent) - Method in class gui.tool.VideoTool
- setSelectedPlayer(GUIAudio) - Method in class gui.tool.AudioTool
- setSideCount(int) - Method in class app.media.PolygonShape
-
Sets the side count of the polygon
- setStartAngle(double) - Method in class app.media.PolygonShape
-
Sets the starting angle of the polygon
- setTags(Set<String>) - Method in class app.media.Media
- setText(String) - Method in class app.media.MediaHyperlink
- setText(String) - Method in class app.media.MediaText
- setText(String) - Method in class gui.media.GUIHyperlinkBox
- setText(String) - Method in class gui.media.GUITextBox
- setTotalDuration(Duration) - Method in class gui.model.GUIPlayerModel
- setUIlayer(Node) - Method in class gui.page.Page
-
Set a node to display on top of the current page.
- setWidth(double) - Method in class app.media.Media
-
Sets the value of the property width.
- setX(double) - Method in class app.media.Media
-
Sets the value of the property x.
- setY(double) - Method in class app.media.Media
-
Sets the value of the property y.
- setZindex(int) - Method in class app.media.Media
- setZindex(int) - Method in class gui.page.Selection
-
Set the Z-index of the selected Media to the given Z-index.
- ShapeTool - Class in gui.tool
-
An implementation of Tool that allows the user to create various shapes
- ShapeTool(ObjectProperty<Color>) - Constructor for class gui.tool.ShapeTool
- ShapeType - Enum Class in gui.tool
- SQLiteStorage - Class in storage
-
Implementation of MediaStorage backed by a SQLite database.
- SQLiteStorage(File) - Constructor for class storage.SQLiteStorage
-
Instantiate a new SQLiteStorage backed by the given file.
- start(Stage) - Method in class gui.Main
- StartScreen - Class in gui.start_screen
-
First screen shown to the user from which they can create/load pages.
- StartScreen(SwapPane, MenuBar) - Constructor for class gui.start_screen.StartScreen
- startShape(Point2D, Point2D, Color, ShapeType) - Method in class gui.tool.ShapeTool
-
Initializes a shape given two positions, its color and its type.
- storage - package storage
-
Low-level persistence implementations.
- Storage - Interface in storage
- swapBack() - Method in class gui.SwapPane
-
Swap away to the "other" Node back to the "base" Node.
- SwapPane - Class in gui
-
Restricted StackPane which initially displays a "base" Node and allows "swapping" to display another Node.
- SwapPane() - Constructor for class gui.SwapPane
- swapTo(Node) - Method in class gui.SwapPane
-
Swap away from the "base" Node to the given "other" Node.
T
- tag(String, GUIMedia<?>) - Method in class app.controllers.ToolBarController
- Tagger - Class in app.interaction_managers
- Tagger() - Constructor for class app.interaction_managers.Tagger
- TagTool - Class in gui.tool
- TagTool() - Constructor for class gui.tool.TagTool
- TextModifier - Class in app.media_managers
- TextModifier() - Constructor for class app.media_managers.TextModifier
- TextTool - Class in gui.tool
-
Allows the user to create and edit textboxes.
- TextTool(ObjectProperty<Color>) - Constructor for class gui.tool.TextTool
- Tool - Interface in gui.tool
-
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.
- ToolBarController - Class in app.controllers
- ToolBarController() - Constructor for class app.controllers.ToolBarController
- ToolFactory - Class in gui.tool
-
Utility class for instantiating the available tools.
- toString() - Method in class app.media.EllipseShape
-
Returns the shape's type, position, dimensions and color
- toString() - Method in class app.media.Media
- toString() - Method in record class app.media.MediaText.Box
-
Returns a string representation of this record class.
- toString() - Method in record class app.media.PenStroke.Segment
-
Returns a string representation of this record class.
- toString() - Method in class app.media.PolygonShape
-
Returns the shape's type, position, dimensions and color
- toString() - Method in class app.media.RectangleShape
-
Returns the shape's type, position, dimensions and color
- toString() - Method in class gui.media.GUIHyperlink
- toString() - Method in class gui.media.GUIShape
-
Returns the string representation of the GUIShape's GenericShape class
- toString() - Method in record class gui.page.PageEventHandler.HandlerMethod
-
Returns a string representation of this record class.
U
- unSelectMedia(GUIMedia<?>) - Method in class gui.tool.MediaTool
- update(String) - Method in class gui.media.GUITextBox
- update(Point2D, double, boolean) - Method in class gui.media.GUIPenStroke
- update(Point2D, Point2D) - Method in class gui.tool.BoxSelectRectangle
-
Reposition/resize the rectangle such that 2 opposite corners lie on the points given as `p1` and `p2`.
- update(Point2D, Point2D, boolean) - Method in class gui.media.GUIEllipse
-
Called when changing the position or dimensions of a shape
- update(Point2D, Point2D, boolean) - Method in class gui.media.GUIPolygon
-
Called when changing the position or dimensions of a shape
- update(Point2D, Point2D, boolean) - Method in class gui.media.GUIRectangle
-
Called when changing the position or dimensions of a shape
- update(Point2D, Point2D, boolean) - Method in class gui.media.GUIShape
-
Called when changing the position or dimensions of a shape
- updateHyperLink(String, String) - Method in class gui.media.GUIHyperlinkBox
- updateMedia(Media) - Method in class app.MediaCommunicator
-
Update (or add, if it doesn't already exist) the given Media object.
- updateMedia(Media, Consumer<Long>) - Method in class app.MediaCommunicator
-
Update (or add, if it doesn't already exist) the given Media object.
- updateMedia(GUIMedia<?>) - Method in class gui.page.Page
-
Indicate that the given GUIMedia object has been updated.
- updatePlaybackText(Duration) - Method in class gui.model.GUIPlayerModel
- updatePlaybackText(Duration) - Method in class gui.view_controllers.GUIPlayerController
- updatePoints() - Method in class gui.media.GUIEllipse
-
Specific implementation of updatePoints for GUIEllipse
- updatePoints() - Method in class gui.media.GUIPolygon
-
Specific implementation of updatePoints for GUIPolygon
- updatePoints() - Method in class gui.media.GUIRectangle
-
Specific implementation of updatePoints for GUIRectangle
- updatePoints() - Method in class gui.media.GUIShape
- updateShape(Point2D, Point2D, boolean) - Method in class gui.tool.ShapeTool
-
Modifies and updates a shape to fit within the bounding box defined by two points.
- updateStatement() - Method in class gui.tool.TagTool
- use() - Method in class gui.media.GUIMedia
-
Indicate that the caller is using the GUIMedia instance and it should not be un-loaded.
V
- valueOf(String) - Static method in enum class gui.tool.ShapeType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class gui.tool.ShapeType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VideoModifier - Class in app.media_managers
- VideoModifier() - Constructor for class app.media_managers.VideoModifier
- VideoTool - Class in gui.tool
- VideoTool(String) - Constructor for class gui.tool.VideoTool
W
- widthProperty() - Method in class app.media.Media
- writeFile(String, byte[], String) - Method in class storage.FileLoaderWriter
-
Writes a temp file for use by FileMedia
- writeFile(String, byte[], String) - Method in interface storage.Storage
X
- xPos - Variable in class app.controllers.SearchBarController
- xProperty() - Method in class app.media.Media
Y
- yPos - Variable in class app.controllers.SearchBarController
- yProperty() - Method in class app.media.Media
Z
- zIndexProperty() - Method in class app.media.Media
- Zoomable - Interface in gui
-
Interface implemented by Nodes that are able to scale larger or smaller, creating a zooming appearance in the GUI.
- zoomInOrOut(String) - Method in class gui.page.Page
-
Scale toZoom by jumping to the next smallest/largest (depending on the value of inOrOut) double in zoomOptions
- zoomInOrOut(String) - Method in interface gui.Zoomable
- zoomToFactor(double) - Method in class gui.page.Page
-
Given a factor to scale the Page, scale in x and y directions by that factor.
- zoomToFactor(double) - Method in interface gui.Zoomable
All Classes and Interfaces|All Packages|Serialized Form