All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AnimationStyle Audio The base of sound objects used in FastJ for audio playback.AudioEventListener An event listener for theAudio
interface.AudioManager The manager of all audio-based content.Behavior Interface that allows for the addition of behaviors toGameObject
s.BehaviorHandler Interface denoting that the implementing classes directly interface with theBehaviorManager
class.BehaviorManager Class to manage behavior listeners for allBehaviorHandler
s.Boundary Defines aliases for the order in whichDrawable
boundaries are ordered in an array.Button AUIElement
that can be assigned an action on left click.Camera Class that allows for transformation of theDisplay
which the camera is passed to.CrashMessages A simple and effective enum for creating crash messages in FastJ.DialogConfig Configuration class for creatingdialogs
.DialogConfigBuilder A builder class for creatingDialogConfig
objects.DialogMessageTypes A set of message types regardingdialog configuration
, wrapping overJOptionPane
.DialogOptions A set of options regardingdialog creation
, wrapping overJOptionPane
.DialogUtil Convenience methods, combined withDialogConfig
, to create simple Swing-style dialogs.Display The basic infrastructure all FastJDisplay
s should have: Adisplay state
Awindow
to display the content onDisplay.open()
andDisplay.close()
functionalities Screen size & screen center convenience methodsDisplayEvent AWT window events, abstracted for easier identification and use with FastJ.DisplayState General display statuses.DisplayUtil Class that provides supplementary methods for working withDisplay
s.Drawable The abstract class to objects that can be drawn to aDisplay
.DrawableManager Class to manageDrawable
objects.DrawUtil Class that provides supplementary methods for working withDrawable
s.EngineConfig EngineConfigBuilder EventCondition Class to ensure that an event only applies to aUIElement
if the condition specified is met.ExceptionAction Engine configuration
determining what theFastJEngine
should do upon receiving an exception.FastJCanvas FastJ's main rendering screen.FastJEngine The main control hub of the game engine.FileUtil Class that provides supplementary methods for working with files andPath
s.FPSValue The different data options available when callingFastJEngine.getFPSData(tech.fastj.engine.FPSValue)
.GameObject A type ofDrawable
that can be easily transformed and otherwise manipulated.GradientBuilder The top-level interface for all gradient builders in the packagetech.fastj.graphics.util
.Gradients Class to streamline working with theGradientPaint
class (and its implementations) within FastJ.HWAccel Enumerator defining what types of hardware acceleration are supported.ImageResource ImageResourceManager ImageUtil InputActionEvent InputManager Class to manage user input and input event processing.Keyboard Class that stores key input information from theDisplay
.KeyboardActionEvent KeyboardActionListener A keyboard action listener.KeyboardStateEvent KeyboardTypedEvent Keys Based on theKeyEvent
class, theKeys
class defines better-looking names for keyboard input keycodes.LinearGradientBuilder A builder class for creatingLinearGradientPaint
objects.Log Static class abstraction overtopSLF4J's logger
, providing formatted logging methods.LogicManager The basis of game management in any game made with FastJ.LogLevel Abstraction overtopSLF4J's logging level enum
.ManagedList<E> A form ofArrayList
whose actions are managed through aScheduledExecutorService
.Maths Secondary mathematics class to provide useful utility methods dealing primarily withfloat
s.MemoryAudio An audio object used for sound playback.MemoryAudioPlayer Class for playingmemory audio
.Model2D Drawable
subclass for grouping an array ofPolygon2D
s under a single object.Model2DBuilder A builder class for creatingModel2D
objects.ModelUtil Mouse Mouse class that takes mouse input from theDisplay
, and uses it to store variables about the mouse's current state.MouseAction Enum defining the different types of mouse actions.MouseActionEvent MouseActionListener A mouse action listener.MouseButtonEvent MouseButtons Convenience enum defining common mouse button values.MouseMotionEvent MouseScrollEvent MouseScrollType Types of scrolling produced by user input.MouseWindowEvent MtlUtil MtlUtil.ParsingKeys ObjUtil ObjUtil.ParsingKeys PlaybackState Enum containing the different states anAudio
instance can be in.Point Class that defines a point in 2D space, using integers.Pointf Class that defines a point in 2D space, using floats.Polygon2D Drawable
subclass for drawing a polygon.Polygon2DBuilder A builder class for creatingPolygon2D
objects.PsdfUtil PsdfUtil.ParsingKeys Keys for parsing .psdf files.RadialGradientBuilder A builder class for creatingRadialGradientPaint
objects.RenderSettings Based on theRenderingHints
class, theRenderSettings
class provides a simple way to set rendering options usingFastJCanvas.modifyRenderSettings(RenderSettings)
.RenderSettings.AlphaInterpolationQuality Render settings that change alpha interpolation quality.RenderSettings.Antialiasing Render settings to enable/disable anti-aliasing.RenderSettings.ColorRenderingQuality Render settings to change color rendering quality.RenderSettings.Dithering Render settings that enable/disable dithering when rendering polygons.RenderSettings.ImageInterpolation Render settings that change the image interpolation algorithm.RenderSettings.ImageVariantResolution Render settings that change how images are picked based on resolution.RenderSettings.OutlineRendering Render settings that change how polygon outlines are rendered.RenderSettings.RenderingQuality Render settings to change general rendering quality.RenderSettings.SubpixelTextRendering Render settings that enable/disable subpixel text rendering.RenderSettings.TextAntialiasing Render settings to enable/disable text anti-aliasing, as well as specific optimizations for LCD screens.RenderSettings.TextLCDContrast Render settings that change the contrast level of text on LCD screens.RenderStyle Resource<T> ResourceManager<T extends Resource<V>,V> ResourceState Scene Class containing the logic for a specific section, or scene, of a game.SceneManager The manager which allows for control over the scenes in a game.SimpleDisplay A simple implementation ofDisplay
which includes the following features: Window resizing Fullscreen toggling Enabling/Disabling the title bar Window title string modificationSimpleManager The manager which allows for control over a game with a single scene.Sprite2D Sprite2DBuilder StreamedAudio An audio object used for sound playback.StreamedAudioPlayer Class for playingstreamed audio
.SupportedModelFormats TaggableEntity Abstract class that allows you to identify objects by tags.TagHandler Interface denoting that the implementing classes directly interface with theBehaviorManager
class.TagManager Class to manage tags and taggable entities for allTagHandler
s.Text2D Drawable
subclass for drawing text.Text2DBuilder A builder class for creatingText2D
objects.TextureBuilder Textures ThreadFixer Class that fixes inaccurate sleep time on Windows computers.Timer Timer that accurately specifies time.Transform2D Convenience class for storing/performing 2D transformations usingAffineTransform
.UIElement<T extends InputActionEvent> A drawable to be used as UI.