跳转至

ui/core/motion_spec.h

Motion specification interface for Material Design animations. More...

Namespaces

Name
cf
cf::ui
cf::ui::core

Classes

Name
struct cf::ui::core::IMotionSpec
Motion specification interface.

Detailed Description

Motion specification interface for Material Design animations.

Author: Charliechen114514 (chengh1922@mails.jlu.edu.cn)

Version: 0.1

Date: 2026-02-26

Copyright: Copyright © 2026

Defines the interface for motion/animation specifications following Material Design 3 motion principles. This interface provides a way to query animation duration, easing, and delay values by token name.

Source code

#pragma once
#include "export.h"
#include <cstdint>

namespace cf::ui::core {

struct CF_UI_EXPORT IMotionSpec {
    virtual ~IMotionSpec() = default;

    virtual int queryDuration(const char* name) = 0;

    virtual int queryEasing(const char* name) = 0;

    virtual int queryDelay(const char* name) = 0;
};

} // namespace cf::ui::core

Updated on 2026-03-09 at 10:14:01 +0000