Reusable mixin-style behaviors used throughout the framework. More...
Topics | |
| Traits/Base | |
| Base infrastructure for trait composition and multi-trait helpers. | |
Classes | |
| class | ml::CustomFlaggable< CustomFlagEnum > |
| Provides enum-keyed boolean flag storage for a single flag set. More... | |
| class | ml::Customizable< Manifest > |
Tags a class with a manifest type and wires in its State manager. More... | |
| class | ml::Draggable |
Receiver trait that adds mouse-drag behavior to any Component. More... | |
| class | ml::DraggableDispatcher |
| Dispatcher singleton for drag events. More... | |
| class | ml::DraggableManifest |
Manifest for the Draggable trait. More... | |
| class | ml::Fadeable |
| Trait that adds time-based alpha animation to any component. More... | |
| class | ml::Flaggable |
| Trait that provides system-level boolean flag management. More... | |
| class | ml::Focusable |
Trait that adds keyboard-focus and blur callbacks to any Core object. More... | |
| class | ml::Hoverable |
Trait that adds mouse-hover and mouse-leave callbacks to any Core object. More... | |
| class | ml::Keyable |
Trait that adds keyboard-input callbacks to any Core object. More... | |
| class | ml::Messenger |
| Trait that adds typed, enum-keyed message sending and receiving to any class. More... | |
| class | ml::Positionable |
| Trait that provides position, bounds, and animated movement. More... | |
| class | ml::Scrollable |
Trait that adds mouse-wheel and raw mouse-button callbacks to any Core object. More... | |
| class | ml::Subscribable |
| Trait that allows a component to subscribe to and publish framework events. More... | |
| class | ml::Unsubscribable |
| Trait that gives components the ability to unsubscribe from events. More... | |
| class | ml::Updatable |
Trait that adds per-frame update and window lifecycle callbacks to any Core object. More... | |
Reusable mixin-style behaviors used throughout the framework.