Loading...
Searching...
No Matches

Reusable mixin-style behaviors used throughout the framework. More...

Collaboration diagram for Traits:

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...

Detailed Description

Reusable mixin-style behaviors used throughout the framework.