pub struct Scene {
pub shapes: Vec<DrawShape>,
pub images: Vec<ImageDraw>,
pub texts: Vec<TextDraw>,
pub shadow_draws: Vec<ShadowDraw>,
pub hits: Vec<HitRegion>,
pub effect_layers: Vec<EffectLayer>,
pub backdrop_layers: Vec<BackdropLayer>,
pub next_z: usize,
pub node_index: HashMap<NodeId, HitRegion>,
}Fields§
§shapes: Vec<DrawShape>§images: Vec<ImageDraw>§texts: Vec<TextDraw>§shadow_draws: Vec<ShadowDraw>§hits: Vec<HitRegion>§effect_layers: Vec<EffectLayer>§backdrop_layers: Vec<BackdropLayer>§next_z: usize§node_index: HashMap<NodeId, HitRegion>Implementations§
Source§impl Scene
impl Scene
pub fn new() -> Self
pub fn push_shape( &mut self, rect: Rect, brush: Brush, shape: Option<RoundedCornerShape>, clip: Option<Rect>, blend_mode: BlendMode, )
pub fn push_shape_with_geometry( &mut self, rect: Rect, local_rect: Rect, quad: [[f32; 2]; 4], brush: Brush, shape: Option<RoundedCornerShape>, clip: Option<Rect>, blend_mode: BlendMode, )
pub fn push_image( &mut self, rect: Rect, image: ImageBitmap, alpha: f32, color_filter: Option<ColorFilter>, clip: Option<Rect>, src_rect: Option<Rect>, blend_mode: BlendMode, )
pub fn push_image_with_geometry( &mut self, rect: Rect, local_rect: Rect, quad: [[f32; 2]; 4], image: ImageBitmap, alpha: f32, color_filter: Option<ColorFilter>, clip: Option<Rect>, src_rect: Option<Rect>, blend_mode: BlendMode, )
pub fn push_text( &mut self, node_id: NodeId, rect: Rect, text: Rc<AnnotatedString>, color: Color, text_style: TextStyle, font_size: f32, scale: f32, layout_options: TextLayoutOptions, clip: Option<Rect>, )
pub fn push_hit( &mut self, node_id: NodeId, rect: Rect, shape: Option<RoundedCornerShape>, click_actions: Vec<ClickAction>, pointer_inputs: Vec<Rc<dyn Fn(PointerEvent)>>, hit_clip: Option<Rect>, )
pub fn push_shadow_draw(&mut self, draw: ShadowDraw)
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