Expand description
The foundational APIs used to write Agera rich internet applications.
The basics
Agera applications are created either through the Agera command line interface or
an integrated development environment. Rust programs should include the following use item:
use agera::common::*;Entities
Agera uses a hierarchical Entity model, where multiple components are attached to an Entity,
defined by the agera::entity module.
Graphical experience
The agera::display and agera::controls modules are used to display graphics and controls
to the screen. Agera supports in-depth settings of display objects, such as registration point and filters
and operations such as measurement of object bounds.
Working with files
The agera::file module provides ways of operating on files, either by path or by reference.
It abstracts away working with files that belong to the application.
use agera::file::*;
// A file path
let file = File::new("app://asset.svg");
// Synchronous operation
println!("{}", file.exists());
// Asynchronous operation
println!("{}", file.exists_async().await);Working with events
Event conditions are commonly expressed as EventEmitter objects, to which the programmer
may attach listeners by using the .listener method.
// Registering listener
let listener = button.on_click().listener(|e| {
// Action
});
// Removing listener
listener.remove();Modules
- Commonly used items in general Rust programs.
- The hierarchical Entities used by Agera applications.
- Work with events.
- File API.
- Work with the target platform.
- Work with timing and tickers.
- Minor utilities.