|
|
Hasty Badger
Small UI library (a branch of Turbo Badger)
|
TBScrollerFunction does the calculations of time, speed and distance that decides how the slow down of a scroll will happen. More...
#include <tb_scroller.h>
Public Member Functions | |
| TBScrollerFunction (float decay) | |
| float | GetDurationFromSpeed (float start_speed) |
| Calculate the duration needed until the end distance is reached from the given start speed. More... | |
| float | GetSpeedFromDistance (float distance) |
| Calculate the start speed needed to reach the given distance. More... | |
| float | GetDistanceAtTime (float start_speed, float elapsed_time_ms) |
| Calculate the distance reached at the given elapsed_time_ms with the given start_speed. More... | |
| int | GetDistanceAtTimeInt (float start_speed, float elapsed_time_ms) |
| Same as GetDistanceAtTime but rounded to integer. More... | |
TBScrollerFunction does the calculations of time, speed and distance that decides how the slow down of a scroll will happen.
Note: Speed is in pixels per millisecond. Duration is in milliseconds and distance is in pixels. Distance and speed may be negative!
| float tb::TBScrollerFunction::GetDistanceAtTime | ( | float | start_speed, |
| float | elapsed_time_ms | ||
| ) |
Calculate the distance reached at the given elapsed_time_ms with the given start_speed.
| int tb::TBScrollerFunction::GetDistanceAtTimeInt | ( | float | start_speed, |
| float | elapsed_time_ms | ||
| ) |
Same as GetDistanceAtTime but rounded to integer.
| float tb::TBScrollerFunction::GetDurationFromSpeed | ( | float | start_speed | ) |
Calculate the duration needed until the end distance is reached from the given start speed.
| float tb::TBScrollerFunction::GetSpeedFromDistance | ( | float | distance | ) |
Calculate the start speed needed to reach the given distance.