pub struct Scene {
pub bounds: Bounds,
pub dirty_rect: Bounds,
pub root_id: ViewId,
pub layout_dirty: bool,
/* private fields */
}Fields§
§bounds: Bounds§dirty_rect: Bounds§root_id: ViewId§layout_dirty: boolImplementations§
Source§impl Scene
impl Scene
pub fn root_id(&self) -> ViewId
pub fn set_focused(&mut self, name: &ViewId)
pub fn get_focused(&self) -> Option<ViewId>
pub fn is_focused(&self, name: &ViewId) -> bool
pub fn is_visible(&self, name: &ViewId) -> bool
pub fn show_view(&mut self, name: &ViewId)
pub fn hide_view(&mut self, name: &ViewId)
pub fn mark_dirty_all(&mut self)
pub fn mark_dirty_view(&mut self, name: &ViewId)
pub fn mark_layout_dirty(&mut self)
pub fn get_children_ids(&self, name: &ViewId) -> Vec<ViewId>
pub fn get_children_ids_filtered( &self, id: &ViewId, cb: fn(&View) -> bool, ) -> Vec<ViewId>
pub fn get_view(&self, name: &ViewId) -> Option<&View>
pub fn get_view_mut(&mut self, name: &ViewId) -> Option<&mut View>
pub fn get_view_state<T: 'static>(&mut self, name: &ViewId) -> Option<&mut T>
pub fn get_view_layout(&mut self, name: &ViewId) -> Option<LayoutFn>
pub fn remove_view(&mut self, name: &ViewId) -> Option<View>
pub fn get_parent_for_view(&self, name: &ViewId) -> Option<&ViewId>
pub fn remove_view_from_parent(&mut self, parent: &ViewId, child: &ViewId)
pub fn new_with_bounds(bounds: Bounds) -> Scene
pub fn new() -> Scene
pub fn add_view(&mut self, view: View)
pub fn add_view_to_root(&mut self, view: View)
pub fn add_view_to_parent(&mut self, view: View, parent: &ViewId)
pub fn move_view_to_parent(&mut self, child: &ViewId, parent: &ViewId)
pub fn remove_parent_and_children(&mut self, name: &ViewId)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Scene
impl !RefUnwindSafe for Scene
impl !Send for Scene
impl !Sync for Scene
impl Unpin for Scene
impl !UnwindSafe for Scene
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.