All Classes and Interfaces
Class
Description
Controller class for the About Program Popup Window
Handles methods that manipulate the position and size of nodes within javafx
Handles the math required to draw various shapes on the canvas in different directions
Threading implementation of a timer that updates a visual countdown and runs save all when completed
Handles the creation and management of all server/client related
activities within the application
Handles common image functions for javaFX applications
Handles keyboard input and methods for the BrickPaintController Class
Main application class
Main controller class for the BrickPaint application, handles the FXML methods and variables for the stage
Handles saving a snapshot image of a JavaFX Node with user created or predefined files
Enum for all the tool options in the BrickPaint App
Sets up all toolbar buttons for the application as well as their graphics, layout, listeners, and methods
Manages all the drawing Sub-nodes for the overarching canvas, may have multiple instances to create multiple canvases
[WORK IN PROGRESS]
Handles creation of a client connection to a corresponding server
[WORK IN PROGRESS]
Handles packets that are sent to Clients, with an option
to handle data differently if the client is also a server
Handles running a threaded flood fill algorithm
Simple class used to launch the program from a Jar file
[WORK IN PROGRESS]
Handles the creation and processes of a server thread
[WORK IN PROGRESS]
Discovery thread that runs on the server and accepts
UDP broadcasts from clients looking for a corresponding Server
Handles undo and redo implementation for a JavaFX canvas