跳转至

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

struct cf::ui::core::IMotionSpec;

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

virtual ~IMotionSpec() =default

function queryDuration

virtual int queryDuration(
    constchar * name
) =0

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

virtual int queryEasing(
    constchar * name
) =0

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

virtual int queryDelay(
    constchar * name
) =0

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