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.