cf::ui::core::IMotionSpec¶
Motion specification interface. More...
#include <motion_spec.h>
Inherited by cf::ui::core::MaterialMotionScheme
Public Functions¶
| Name | |
|---|---|
| virtual | ~IMotionSpec() =default |
| virtual int | queryDuration(constchar * name) =0 Query motion duration by token name. |
| virtual int | queryEasing(constchar * name) =0 Query motion easing type by token name. |
| virtual int | queryDelay(constchar * name) =0 Query motion delay by token name. |
Detailed Description¶
Motion specification interface.
Since: 0.1
Defines the contract for querying motion/animation specifications. Implementations should provide access to Material Design 3 motion presets with proper duration, easing, and delay values.
Public Functions Documentation¶
function ~IMotionSpec¶
function queryDuration¶
Query motion duration by token name.
Parameters:
- name Motion token name (e.g., "md.motion.shortEnter").
Return: Duration in milliseconds.
Since: 0.1
Reimplemented by: cf::ui::core::MaterialMotionScheme::queryDuration
function queryEasing¶
Query motion easing type by token name.
Parameters:
- name Motion token name.
Return: Easing type enum value (as int for cross-language compatibility).
Since: 0.1
Reimplemented by: cf::ui::core::MaterialMotionScheme::queryEasing
function queryDelay¶
Query motion delay by token name.
Parameters:
- name Motion token name.
Return: Delay in milliseconds (default 0).
Since: 0.1
Reimplemented by: cf::ui::core::MaterialMotionScheme::queryDelay
Updated on 2026-03-09 at 10:14:00 +0000