Package com.example.brickpaint


package com.example.brickpaint
  • 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