josuFramework
Table of Contents:
josuFramework - Getting Started
Gradle
Maven
sbt
josuFramework - Graphics
Drawable
Core Properties:
Life Cycle:
Containers
CompositeDrawable
Container
Shapes
Box
Positioning and Anchors
Transforms and Animations
Colors
josuFramework - Audio
Audio Components
Adjustable Audio Components
Adjustable Properties
Aggregation
Tracks and Samples
Tracks
Samples
Audio Mixing
Clipping
Threading
josuFramework - Allocation
Dependency Container
Creating and Nesting Containers
Caching Dependencies
Manual Caching
Caching with CacheInfo
Resolving Dependencies
Field Injection (
@Resolved
)
Method Injection (
@BackgroundDependencyLoader
)
The Injection Process
Summary of Annotations
josuFramework - Bindables
Creating a Bindable<T>
Specialized Bindables
Binding
Bi-directional Binding
Weakly Bound Copies
Events
Value Changed
Disabled Changed
Unbinding
Advanced Bindables
AggregateBindable
josuFramework - Caching
The Cached Class
Basic Usage
The
ensureValid
Helper
Methods
Common Patterns
Invalidation on Change
josuFramework - Configuration
ConfigManager<TLookup>
Core Features:
Accessing Settings
IniConfigManager
Change Tracking
josuFramework - Development
DebugUtils
Detecting JUnit
Detecting Debug Builds
ThreadSafety
Checking the Current Thread
Thread Enforcement (Assertions)
josuFramework - Lists
WeakList
SortedList
ObservableArray
LazyList
josuFramework - Logging
Core Components
Logger
Log Levels
Global Configuration
Logging Targets
Log Storage
Filtering
josuFramework - Math
Vector2
Properties:
Usage Examples:
josuFramework - Platform
Storage
Key Features:
Common Methods:
Clipboard
CursorState
GameHost
josuFramework - Threading
Scheduler
Methods:
Thread Safety
Core Threads:
Usage in Components
Timing and Clocks
Time
IClock
Game and Environment
Game
Core Responsibilities:
Example Usage:
FrameworkEnvironment
Key Properties:
josuFramework
Index
Index