DVUI

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);
}