1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 02:37:42 +00:00

LibGUI: Animated smooth scroll interpolation

This commit is contained in:
ForLoveOfCats 2022-03-07 14:19:35 -05:00 committed by Andreas Kling
parent 86c0961240
commit c204885a94
3 changed files with 75 additions and 7 deletions

View file

@ -38,12 +38,12 @@ public:
void set_page_step(int page_step);
void set_jump_to_cursor(bool b) { m_jump_to_cursor = b; }
void increase_slider_by(int delta) { set_value(value() + delta); }
void decrease_slider_by(int delta) { set_value(value() - delta); }
void increase_slider_by_page_steps(int page_steps) { set_value(value() + page_step() * page_steps); }
void decrease_slider_by_page_steps(int page_steps) { set_value(value() - page_step() * page_steps); }
void increase_slider_by_steps(int steps) { set_value(value() + step() * steps); }
void decrease_slider_by_steps(int steps) { set_value(value() - step() * steps); }
virtual void increase_slider_by(int delta) { set_value(value() + delta); }
virtual void decrease_slider_by(int delta) { set_value(value() - delta); }
virtual void increase_slider_by_page_steps(int page_steps) { set_value(value() + page_step() * page_steps); }
virtual void decrease_slider_by_page_steps(int page_steps) { set_value(value() - page_step() * page_steps); }
virtual void increase_slider_by_steps(int steps) { set_value(value() + step() * steps); }
virtual void decrease_slider_by_steps(int steps) { set_value(value() - step() * steps); }
Function<void(int)> on_change;