42 float speed()
const {
return speed_; }
45 double time()
const {
return time_; }
59 void subscribe_clock();
60 void unsubscribe_clock();
67 std::unique_ptr<canvas::LottieAnimation> animation_;
72 int clock_subscription_ = -1;
76 bool unsupported_logged_ =
false;
Definition canvas.hpp:240
Definition lottie_animation.hpp:25
Definition frame_clock.hpp:14
void set_playing(bool playing)
void on_frame_clock_changed() override
The FrameClock reachable from this view (via frame_clock()) may have changed — a clock was installed ...
void set_speed(float speed)
Definition lottie_view.hpp:41
bool looping() const
Definition lottie_view.hpp:40
void set_looping(bool looping)
Definition lottie_view.hpp:39
bool set_source_file(const std::string &path)
bool playing() const
Definition lottie_view.hpp:38
float speed() const
Definition lottie_view.hpp:42
void on_attached() override
void advance(float dt)
Advance the playhead by dt seconds (scaled by speed, looped/clamped).
void paint(canvas::Canvas &canvas) override
void seek(double seconds)
void on_detached() override
double time() const
Definition lottie_view.hpp:45
bool set_source_json(const std::string &json)
static bool supported()
True when Lottie support is compiled in (PULP_LOTTIE / PULP_HAS_LOTTIE).
Definition affine_transform.hpp:24
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
@ path
Definition anchor_strategy.hpp:42