pub struct UiRoot {
pub id: String,
pub root: Widget,
pub needs_layout: bool,
/* private fields */
}Expand description
Top-level UI tree. Build it, call layout, then [render] each frame.
Fields§
§id: String§root: Widget§needs_layout: boolImplementations§
Source§impl UiRoot
impl UiRoot
pub fn new(id: impl Into<String>, root: Widget) -> UiRoot
Sourcepub fn layout(&mut self, screen_w: f32, screen_h: f32)
pub fn layout(&mut self, screen_w: f32, screen_h: f32)
Recalculate layout. Call after changing the tree or on window resize.
Sourcepub fn render(&self, ctx: &GfxContext)
pub fn render(&self, ctx: &GfxContext)
Render the UI tree via yog-gfx draw2d.
Must be called from on_hud_render.
Auto Trait Implementations§
impl Freeze for UiRoot
impl RefUnwindSafe for UiRoot
impl Send for UiRoot
impl Sync for UiRoot
impl Unpin for UiRoot
impl UnsafeUnpin for UiRoot
impl UnwindSafe for UiRoot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more