Struct avenger_wgpu::canvas::WindowCanvas
source · pub struct WindowCanvas { /* private fields */ }Implementations§
source§impl WindowCanvas
impl WindowCanvas
pub async fn new( window: Window, dimensions: CanvasDimensions ) -> Result<Self, AvengerWgpuError>
pub fn get_size(&self) -> PhysicalSize<u32>
pub fn window(&self) -> &Window
pub fn resize(&mut self, _new_size: PhysicalSize<u32>)
pub fn input(&mut self, event: &WindowEvent<'_>) -> bool
pub fn update(&mut self)
pub fn render(&mut self) -> Result<(), AvengerWgpuError>
Trait Implementations§
source§impl Canvas for WindowCanvas
impl Canvas for WindowCanvas
fn get_multi_renderer(&mut self) -> &mut MultiMarkRenderer
fn add_mark_renderer(&mut self, mark_renderer: MarkRenderer)
fn clear_mark_renderer(&mut self)
fn device(&self) -> &Device
fn queue(&self) -> &Queue
fn dimensions(&self) -> CanvasDimensions
fn texture_format(&self) -> TextureFormat
fn sample_count(&self) -> u32
fn add_arc_mark( &mut self, mark: &ArcMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_path_mark( &mut self, mark: &PathMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_line_mark( &mut self, mark: &LineMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_trail_mark( &mut self, mark: &TrailMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_area_mark( &mut self, mark: &AreaMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_symbol_mark( &mut self, mark: &SymbolMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_rect_mark( &mut self, mark: &RectMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_rule_mark( &mut self, mark: &RuleMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_text_mark( &mut self, mark: &TextMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_image_mark( &mut self, mark: &ImageMark, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn add_group_mark( &mut self, group: &SceneGroup, group_bounds: GroupBounds ) -> Result<(), AvengerWgpuError>
fn set_scene( &mut self, scene_graph: &SceneGraph ) -> Result<(), AvengerWgpuError>
Auto Trait Implementations§
impl !RefUnwindSafe for WindowCanvas
impl !Send for WindowCanvas
impl !Sync for WindowCanvas
impl Unpin for WindowCanvas
impl !UnwindSafe for WindowCanvas
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