Struct conrod::UiCell [] [src]

pub struct UiCell<'a> { /* fields omitted */ }

A wrapper around the Ui that restricts the user from mutating the Ui in certain ways while in the scope of the Ui::set_widgets function and within Widgets' update methods. Using the UiCell, users may access the Ui immutably (via Deref) however they wish, however they may only mutate the Ui via the &mut self methods provided by the UiCell.

The name came from its likening to a "jail cell for the Ui", as it restricts a user's access to it. However, we realise that the name may also cause ambiguity with the std Cell and RefCell types (which UiCell has nothing to do with). Thus, if you have a better name for this type in mind, please let us know at the github repo via an issue or PR sometime before we hit 1.0.0!

Methods

impl<'a> UiCell<'a>
[src]

[src]

A reference to the Theme that is currently active within the Ui.

[src]

A convenience method for borrowing the Font for the given Id if it exists.

[src]

Returns the dimensions of the window

[src]

Returns an immutable reference to the input::Global of the Ui.

All coordinates here will be relative to the center of the window.

[src]

Returns a input::Widget with input events for the widget.

All coordinates in the input::Widget will be relative to the widget at the given index.

[src]

Produces a type that may be used to generate new unique widget::Ids.

See the widget::id::Generator docs for details on how to use this correctly.

[src]

The Rect that bounds the kids of the widget with the given index.

Returns None if the widget has no children or if there's is no widget for the given index.

[src]

Scroll the widget at the given index by the given offset amount.

The produced Scroll event will be pushed to the pending_scroll_events and will be applied to the widget during the next call to Ui::set_widgets.

Methods from Deref<Target = Ui>

[src]

Returns a input::Widget for the given widget

[src]

The Rect for the widget at the given index.

Returns None if there is no widget for the given index.

[src]

The absolute width of the widget at the given index.

Returns None if there is no widget for the given index.

[src]

The absolute height of the widget at the given index.

Returns None if there is no widget for the given index.

[src]

The absolute dimensions for the widget at the given index.

Returns None if there is no widget for the given index.

[src]

The coordinates for the widget at the given index.

Returns None if there is no widget for the given index.

[src]

The kid_area of the widget at the given index.

Returns None if there is no widget for the given index.

[src]

An index to the previously updated widget if there is one.

[src]

Borrow the Ui's widget_graph.

[src]

Borrow the Ui's set of updated widgets.

This set indicates which widgets have been instantiated since the beginning of the most recent Ui::set_widgets call.

[src]

Borrow the Ui's set of updated widgets.

This set indicates which widgets have were instantiated during the previous call to Ui::set_widgets.

[src]

Get an immutable reference to global input. Handles aggregation of events and providing them to Widgets

Can be used to access the current input state, e.g. which widgets are currently capturing inputs.

[src]

Get the centred xy coords for some given Dimensions, Position and alignment.

If getting the xy for a specific widget, its widget::Id should be specified so that we can also consider the scroll offset of the scrollable parent widgets.

The place_on_kid_area argument specifies whether or not Place Position variants should target a Widget's kid_area, or simply the Widget's total area.

[src]

The Rect that bounds the kids of the widget with the given index.

[src]

The Rect that represents the maximum fully visible area for the widget with the given index, including consideration of cropped scroll area.

Otherwise, return None if the widget is not visible.

Trait Implementations

impl<'a> Drop for UiCell<'a>
[src]

[src]

A method called when the value goes out of scope. Read more

impl<'a> Deref for UiCell<'a>
[src]

The resulting type after dereferencing

[src]

The method called to dereference a value

impl<'a> AsRef<Ui> for UiCell<'a>
[src]

[src]

Performs the conversion.