Trait Renderer

Source
pub trait Renderer: Any {
    // Required methods
    fn window_size(&self) -> Vec2;
    fn create_image(&self, data: &ImageData) -> ImageHandle;
    fn messure_text(&self, section: &TextSection) -> Option<Rect>;
    fn hit_text(&self, section: &TextSection, position: Vec2) -> Option<TextHit>;

    // Provided method
    fn scale(&self) -> f32 { ... }
}

Required Methods§

Source

fn window_size(&self) -> Vec2

Source

fn create_image(&self, data: &ImageData) -> ImageHandle

Source

fn messure_text(&self, section: &TextSection) -> Option<Rect>

Source

fn hit_text(&self, section: &TextSection, position: Vec2) -> Option<TextHit>

Provided Methods§

Source

fn scale(&self) -> f32

Implementations§

Source§

impl dyn Renderer

Source

pub fn downcast_ref<T: Renderer>(&self) -> Option<&T>

Source

pub fn downcast_mut<T: Renderer>(&mut self) -> Option<&mut T>

Implementors§