Module oxygengine_user_interface::raui::core [−][src]
Modules
Animation engine
Application foundation used to drive the RAUI interface
Mechanism for integrating external data into the UI
Interactivity traits
Layout engine
Widget messaging
Widget property types
Renderer traits
Widget signals
Widget state types
Widget types and the core component collection
Macros
Macro for implementing MessageData
.
Macro for implementing PropsData
.
Helper to manually create a WidgetComponent
struct from a function.
A helper for getting the named children out of a widget context
Create a WidgetNode
struct from a custom widget tree DSL
Structs
Represents a YAML number, whether integer or floating point.
Prints log messages to terminal via println! macro.
Enums
An error that can occur while processing a Prefab
Represents any valid YAML value.
Traits
Common logging interface that custom log engines should follow to enable their reusability across different modules that will log messages to text output targets. Objects that implement this trait should be considered text output targets, for example text streams, terminal, network-based loggers, even application screen.
The Prefab
trait is implemented for types that are able to translate to and from
PrefabValue
’s
Type Definitions
An integer, scalar value define as a type alias to allow switching between 32 and 64 bit integers
A floating point, scalar value define as a type alias to allow switching between 32 and 64 bit floats
An unsigned, integer, scalar value define as a type alias to allow switching between 32 and 64 bit integers
Attribute Macros
Allows you to execute re-usable logic after your component body
An attribute macro that allows you to add hooks that will execute before your component body
Derive Macros
Derive macro for the MessageData
trait