Paul Evans > Tickit-Widget-ScrollBox-0.03 > Tickit::Widget::ScrollBox::Extent

Download:
Tickit-Widget-ScrollBox-0.03.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.03   Source   Latest Release: Tickit-Widget-ScrollBox-0.05

NAME ^

Tickit::Widget::ScrollBox::Extent - represents the range of scrolling extent

DESCRIPTION ^

This small utility object stores the effective scrolling range for a Tickit::Widget::ScrollBox. They are not constructed directly, but instead returned by the vextent method of the associated ScrollBox.

ACCESSORS ^

$viewport = $extent->viewport

Returns the size of the viewable portion of the scrollable area (the "viewport").

$total = $extent->total

Returns the total size of the scrollable area; which is always at least the size of the viewport.

$limit = $extent->limit

Returns the limit of the offset; the largest value the start offset may be. This is simply $total - $viewport.

$start = $extent->start

Returns the start position offset of the viewport within the total area. This is always at least zero, and no greater than the limit.

METHODS ^

$extent->scroll( $delta )

Requests to move the start by the amount given. This will be clipped if it moves outside the allowed range.

$extent->scroll_to( $new_start )

Requests to move the start to that given. This will be clipped if it is outside the allowed range.

( $bar_top, $mark_top, $mark_bottom, $bar_bottom ) = $extent->scrollbar_geom( $top, $length )

Calculates the start and end positions of a scrollbar and the mark within it to represent the position of the extent. Returns four integer indexes within $length.

AUTHOR ^

Paul Evans <leonerd@leonerd.org.uk>

syntax highlighting: