pub struct Scene {
pub graph: Option<RenderGraph>,
pub hits: Vec<HitRegion>,
pub next_hit_z: usize,
pub node_index: HashMap<NodeId, usize>,
}Fields§
§graph: Option<RenderGraph>§hits: Vec<HitRegion>§next_hit_z: usize§node_index: HashMap<NodeId, usize>Implementations§
Source§impl Scene
impl Scene
pub fn new() -> Self
pub fn push_hit( &mut self, node_id: NodeId, geometry: HitGeometry, shape: Option<RoundedCornerShape>, click_actions: Vec<ClickAction>, pointer_inputs: Vec<Rc<dyn Fn(PointerEvent)>>, )
Trait Implementations§
Source§impl RenderScene for Scene
impl RenderScene for Scene
type HitTarget = HitRegion
fn clear(&mut self)
Source§fn hit_test(&self, x: f32, y: f32) -> Vec<Self::HitTarget>
fn hit_test(&self, x: f32, y: f32) -> Vec<Self::HitTarget>
Performs hit testing at the given coordinates.
Returns hit targets ordered by z-index (top-to-bottom).
Auto Trait Implementations§
impl Freeze for Scene
impl !RefUnwindSafe for Scene
impl !Send for Scene
impl !Sync for Scene
impl Unpin for Scene
impl UnsafeUnpin 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