Struct conrod::graph::Container [] [src]

pub struct Container {
    pub maybe_state: Option<Box<Any>>,
    pub kind: &'static str,
    pub rect: Rect,
    pub depth: Depth,
    pub kid_area: KidArea,
    pub maybe_floating: Option<Floating>,
    pub crop_kids: bool,
    pub maybe_x_scroll_state: Option<StateX>,
    pub maybe_y_scroll_state: Option<StateY>,
    pub instantiation_order_idx: usize,
}

A container for caching a Widget's state inside a Graph Node.

Fields

maybe_state: Option<Box<Any>>

Dynamically stored widget state.

kind: &'static str

A unique widget kind identifier.

rect: Rect

The rectangle describing the Widget's area.

depth: Depth

The depth at which the widget will be rendered comparatively to its siblings.

kid_area: KidArea

The area in which child widgets are placed.

maybe_floating: Option<Floating>

Whether or not the widget is a "Floating" widget.

See the Widget::float docs for an explanation of what this means.

crop_kids: bool

Whether or not children widgets should be cropped to the kid_area.

maybe_x_scroll_state: Option<StateX>

Scroll related state (is only Some if this axis is scrollable).

maybe_y_scroll_state: Option<StateY>

Scroll related state (is only Some if this axis is scrollable).

instantiation_order_idx: usize

Represents the Widget's position within the overall instantiation ordering of the widgets.

i.e. if foo's instantiation_order_idx is lower than bar's, it means that foo was instantiated before bar.

Methods

impl Container
[src]

fn state_and_style<State, Style>(&self) -> Option<&UniqueWidgetState<State, Style>> where State: Any + 'static, Style: Any + 'static

Borrow the Container's unique widget State and Style if there is any.

fn unique_widget_state<W>(&self) -> Option<&UniqueWidgetState<W::State, W::Style>> where W: Widget, W::State: Any + 'static, W::Style: Any + 'static

Same as Container::state_and_style but accessed using a Widget type parameter instead of the unique State and Style types.

fn take_unique_widget_state<W>(&mut self) -> Option<Box<UniqueWidgetState<W::State, W::Style>>> where W: Widget, W::State: Any + 'static, W::Style: Any + 'static

A method for taking only the unique state from the container.

fn take_widget_state<W>(&mut self) -> Option<Cached<W>> where W: Widget, W::State: Any + 'static, W::Style: Any + 'static

Take the widget state from the container and cast it to type W.

Trait Implementations

impl Debug for Container
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.