[−][src]Struct conrod_core::graph::Container
A container for caching a Widget's state inside a Graph Node.
Fields
maybe_state: Option<Box<dyn Any + Send>>
Dynamically stored widget state.
type_id: TypeId
The unique TypeId
associated with the Widget::State
.
This is equal to std::any::TypeId::of::<Widget::State>()
.
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_dragged_from: Option<Point>
If widget is draggable and is being dragged, this is where it started
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.
is_over: IsOverFn
A function specified by the widget to use when determining whether or not a point is over it.
NOTE: See Wiget::is_over
for more details and a note on possible future plans.
Methods
impl Container
[src]
pub fn state_and_style<State, Style>(
&self
) -> Option<&UniqueWidgetState<State, Style>> where
State: Any + 'static,
Style: Any + 'static,
[src]
&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.
pub fn unique_widget_state<W>(
&self
) -> Option<&UniqueWidgetState<W::State, W::Style>> where
W: Widget,
W::State: Any + 'static,
W::Style: Any + 'static,
[src]
&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.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,