Module ana


module ana
Provides core utilities to extend javafx functionality, general io/cli, and that of other related tools.

The packages contained within ana.* ("ana dot star") aim to abstract away repeatable operations for: graphical applications which use javafx, frame-by-frame user input, cli menus, color operations, and others.

Package Map

  • ana.fx – Utilities and extended functionality for javafx
  • ana.io – Utilities for modular cli, user input devices, and file operations
  • ana.lang – Core exceptions for all local packages
  • ana.util – Utilities for colors, math/vectors, and text formatting
Since:
1.0
  • Packages

    Exports
    Package
    Description
    Provides the necessary classes to create a loop/event-based gui application.
    Provides the necessary classes to initialize and launch a gui application, using a loop/event-based model.
    Provides the necessary classes to create a pixel-based canvas with flexible drawing capabilities.
    Provides the necessary classes to manage the drawing on pixels arrays / buffers.
    Provides window configuration/setup tools.
    Provides the necessary tools for ansi formatting, and cli input/menu implementations.
    Provides the necessary classes and tools for frame-by-frame uid device management.
    Provides the necessary class(es), interfaces, and tools for the creation of device input managers.
    Provides the necessary classes and tools for frame-by-frame keyboard input management.
    Provides the necessary classes and tools for frame-by-frame mouse input management.
    Provides necessary exception classes to be used throughout the parent package.
    Provides necessary exception classes to be used throughout the ana.fx package.
    Provides the classes necessary for enhanced color management and customization.
    Provides utility classes for abstracted math operations, and vector/bounds tools.
    Provides the necessary classes for basic im/mutable vector functionality, as well as bounding boxes.
    Provides the classes necessary to create and manage im/mutable bounding boxes using vectors.
    Provides immutable Point interfaces for mutable Vector instances to be cast to.
    Provides the necessary classes for storage of text style and gui theming.