scrollPage
Scrolls a viewport (screen) amount. dir: scroll vertically or horizontally up: true to scroll up or left, false to scroll down or right
Parameters
- self:*ScrollInfo
- *ScrollInfo
- dir:enums.Direction
- enums.Direction
- up:bool
- bool
Source
Implementation
pub fn scrollPage(self: *ScrollInfo, dir: enums.Direction, up: bool) void {
var fi = self.visibleFraction(dir);
// the last page is offset fraction 1.0, so there is
// one less scroll position between 0 and 1.0
fi = 1.0 / ((1.0 / fi) - 1);
const f: f32 = if (up)
self.offsetFraction(dir) - fi
else
self.offsetFraction(dir) + fi;
self.scrollToFraction(dir, f);
}