Trait nannou::ui::widget::list::Direction[][src]

pub trait Direction {
    type Axis: Axis;
    fn ranges(Rect) -> (Range, Range);
fn scrollbar(NodeIndex<u32>) -> Scrollbar<Self::Axis>;
fn common_scroll(common: &CommonBuilder) -> Option<&Scroll>;
fn position_item<W>(
        item_widget: W,
        last_id: Option<NodeIndex<u32>>,
        scroll_trigger_id: NodeIndex<u32>,
        first_item_margin: f64
    ) -> W
    where
        W: Widget
;
fn position_scroll_trigger<W>(scroll_trigger: W, list: NodeIndex<u32>) -> W
    where
        W: Widget
;
fn scroll_list_kids<S>(list: List<Self, S>) -> List<Self, S>
    where
        S: ItemSize
;
fn size_breadth<W>(widget: W, breadth: f64) -> W
    where
        W: Widget
;
fn size_length<W>(widget: W, length: f64) -> W
    where
        W: Widget
; }
Expand description

The direction in which the list is laid out.

Associated Types

The direction along which the Scrollbar is laid out.

Required methods

For some given Rect, returns the parallel and perpendicular ranges respectively.

Begin building the scrollbar for the List.

Borrow the scroll state associated with this Direction’s axis.

Positions the given widget.

Position the Rectangle used for scrolling Lists with fixed Item sizes.

Calls the suitable scroll_kids_<axis> method on the List.

Size the widget given its breadth.

Size the widget given its length.

Implementors