pub struct Renderer { /* private fields */ }Expand description
The renderer. Stateless aside from config — call render() each frame.
Implementations§
Source§impl Renderer
impl Renderer
pub fn new(config: RenderConfig) -> Renderer
Sourcepub fn config(&self) -> &RenderConfig
pub fn config(&self) -> &RenderConfig
Access renderer configuration.
Sourcepub fn render(
&self,
doc: &Document,
viewport: &ViewState,
selected_ids: &[&str],
selection_box: Option<Bounds>,
) -> Pixmap
pub fn render( &self, doc: &Document, viewport: &ViewState, selected_ids: &[&str], selection_box: Option<Bounds>, ) -> Pixmap
Render the full document to a pixel buffer.
Sourcepub fn hit_test(
&self,
doc: &Document,
viewport: &ViewState,
screen_x: f32,
screen_y: f32,
) -> Option<String>
pub fn hit_test( &self, doc: &Document, viewport: &ViewState, screen_x: f32, screen_y: f32, ) -> Option<String>
Hit test: which element is at this screen point? Returns element id. Iterates in reverse z-order (topmost first).
Sourcepub fn hit_test_handle(
&self,
doc: &Document,
viewport: &ViewState,
screen_x: f32,
screen_y: f32,
) -> Option<(String, HandlePosition)>
pub fn hit_test_handle( &self, doc: &Document, viewport: &ViewState, screen_x: f32, screen_y: f32, ) -> Option<(String, HandlePosition)>
Hit test for resize handles. Returns (element_id, handle_position).
Auto Trait Implementations§
impl Freeze for Renderer
impl RefUnwindSafe for Renderer
impl Send for Renderer
impl Sync for Renderer
impl Unpin for Renderer
impl UnsafeUnpin for Renderer
impl UnwindSafe for Renderer
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