53 std::string image_path_;
54 float duration_ = 3.0f;
55 float fade_in_ = 0.3f;
56 float fade_out_ = 0.5f;
57 bool dismiss_on_click_ =
true;
58 bool showing_ =
false;
60 float elapsed_ = 0.0f;
61 float opacity_ = 0.0f;
63 enum class Phase { FadeIn, Hold, FadeOut, Done };
64 Phase phase_ = Phase::FadeIn;
Definition canvas.hpp:240
std::function< void()> on_dismissed
Called when the splash is dismissed.
Definition splash_screen.hpp:43
bool advance(float dt)
Advance the animation by dt seconds. Returns false when done.
void set_duration(float seconds)
Set how long the splash is visible (default: 3 seconds).
Definition splash_screen.hpp:22
void paint(canvas::Canvas &canvas) override
void set_dismiss_on_click(bool dismiss)
Whether to dismiss on click (default: true).
Definition splash_screen.hpp:31
bool is_showing() const
Whether the splash is currently showing.
Definition splash_screen.hpp:40
void set_fade_out(float seconds)
Set fade-out duration (default: 0.5s).
Definition splash_screen.hpp:28
bool wants_mouse_input() const override
True if this widget handles mouse down/drag through virtual methods even when it does not expose JS p...
Definition splash_screen.hpp:47
void set_image(std::string_view path)
Set the splash image path (PNG, JPEG).
Definition splash_screen.hpp:19
void on_mouse_down(Point pos) override
void dismiss()
Dismiss the splash screen immediately.
void show()
Show the splash screen. Blocks until dismissed or timed out.
void set_fade_in(float seconds)
Set fade-in duration (default: 0.3s).
Definition splash_screen.hpp:25
Definition affine_transform.hpp:24
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
@ path
Definition anchor_strategy.hpp:42
Definition geometry.hpp:20