Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::KeyframeAnimation Class Reference

Multi-step keyframe animation with iteration, direction, fill mode. More...

#include <animation.hpp>

Public Types

enum class  Direction { normal , reverse , alternate }
enum class  FillMode { none , forwards , backwards , both }

Public Member Functions

 KeyframeAnimation ()=default
void set_keyframes (std::vector< Keyframe > kf)
void set_duration (float seconds)
void set_iterations (float count)
void set_direction (Direction d)
void set_fill_mode (FillMode f)
void set_easing (EasingFunction e)
void start ()
void stop ()
void pause ()
void resume ()
bool is_running () const
bool is_finished () const
float advance (float dt)
 Advance by dt seconds, return current interpolated value.
float value () const

Detailed Description

Multi-step keyframe animation with iteration, direction, fill mode.

Member Enumeration Documentation

◆ Direction

Enumerator
normal 
reverse 
alternate 

◆ FillMode

Enumerator
none 
forwards 
backwards 
both 

Constructor & Destructor Documentation

◆ KeyframeAnimation()

pulp::view::KeyframeAnimation::KeyframeAnimation ( )
default

Member Function Documentation

◆ advance()

float pulp::view::KeyframeAnimation::advance ( float dt)
inline

Advance by dt seconds, return current interpolated value.

◆ is_finished()

bool pulp::view::KeyframeAnimation::is_finished ( ) const
inline

◆ is_running()

bool pulp::view::KeyframeAnimation::is_running ( ) const
inline

◆ pause()

void pulp::view::KeyframeAnimation::pause ( )
inline

◆ resume()

void pulp::view::KeyframeAnimation::resume ( )
inline

◆ set_direction()

void pulp::view::KeyframeAnimation::set_direction ( Direction d)
inline

◆ set_duration()

void pulp::view::KeyframeAnimation::set_duration ( float seconds)
inline

◆ set_easing()

void pulp::view::KeyframeAnimation::set_easing ( EasingFunction e)
inline

◆ set_fill_mode()

void pulp::view::KeyframeAnimation::set_fill_mode ( FillMode f)
inline

◆ set_iterations()

void pulp::view::KeyframeAnimation::set_iterations ( float count)
inline

◆ set_keyframes()

void pulp::view::KeyframeAnimation::set_keyframes ( std::vector< Keyframe > kf)
inline

◆ start()

void pulp::view::KeyframeAnimation::start ( )
inline

◆ stop()

void pulp::view::KeyframeAnimation::stop ( )
inline

◆ value()

float pulp::view::KeyframeAnimation::value ( ) const
inline

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/view/include/pulp/view/animation.hpp