pub trait Engine {
Show 19 methods
// Required methods
fn update(&mut self);
fn render(&mut self, size: Size<u32>);
fn request_render(&mut self, id: ViewId, size: Size<u32>);
fn new_view(&mut self, size: Size<u32>, content: Option<PageType>) -> ViewId;
fn remove_view(&mut self, id: ViewId);
fn focus(&mut self);
fn unfocus(&self);
fn resize(&mut self, size: Size<u32>);
fn handle_keyboard_event(&mut self, id: ViewId, event: Event);
fn handle_mouse_event(&mut self, id: ViewId, point: Point, event: Event);
fn scroll(&mut self, id: ViewId, delta: ScrollDelta);
fn goto(&mut self, id: ViewId, page_type: PageType);
fn refresh(&mut self, id: ViewId);
fn go_forward(&mut self, id: ViewId);
fn go_back(&mut self, id: ViewId);
fn get_url(&self, id: ViewId) -> String;
fn get_title(&self, id: ViewId) -> String;
fn get_cursor(&self, id: ViewId) -> Interaction;
fn get_view(&self, id: ViewId) -> &ImageInfo;
}Expand description
Trait to handle multiple browser engines Currently only supports cpu renders via pixel_buffer Passing a View id that does not exist will cause a panic
Required Methods§
Sourcefn request_render(&mut self, id: ViewId, size: Size<u32>)
fn request_render(&mut self, id: ViewId, size: Size<u32>)
Request that the browser engine rerender a specific view that may have been updated
Sourcefn new_view(&mut self, size: Size<u32>, content: Option<PageType>) -> ViewId
fn new_view(&mut self, size: Size<u32>, content: Option<PageType>) -> ViewId
Creates new a new (possibly blank) view and returns the ViewId to interact with it
Sourcefn remove_view(&mut self, id: ViewId)
fn remove_view(&mut self, id: ViewId)
Removes desired view
Sourcefn handle_keyboard_event(&mut self, id: ViewId, event: Event)
fn handle_keyboard_event(&mut self, id: ViewId, event: Event)
lets the engine handle keyboard events
Sourcefn handle_mouse_event(&mut self, id: ViewId, point: Point, event: Event)
fn handle_mouse_event(&mut self, id: ViewId, point: Point, event: Event)
lets the engine handle mouse events
Sourcefn scroll(&mut self, id: ViewId, delta: ScrollDelta)
fn scroll(&mut self, id: ViewId, delta: ScrollDelta)
Handles Scrolles on view
Sourcefn go_forward(&mut self, id: ViewId)
fn go_forward(&mut self, id: ViewId)
Moves forward on view
Sourcefn get_cursor(&self, id: ViewId) -> Interaction
fn get_cursor(&self, id: ViewId) -> Interaction
Gets current cursor status from view