Engine

Trait Engine 

Source
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§

Source

fn update(&mut self)

Used to do work in the actual browser engine

Source

fn render(&mut self, size: Size<u32>)

Has Ultralight perform a new render

Source

fn request_render(&mut self, id: ViewId, size: Size<u32>)

Request that the browser engine rerender a specific view that may have been updated

Source

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

Source

fn remove_view(&mut self, id: ViewId)

Removes desired view

Source

fn focus(&mut self)

Focuses webview

Source

fn unfocus(&self)

Unfocuses webview

Source

fn resize(&mut self, size: Size<u32>)

Resizes webview

Source

fn handle_keyboard_event(&mut self, id: ViewId, event: Event)

lets the engine handle keyboard events

Source

fn handle_mouse_event(&mut self, id: ViewId, point: Point, event: Event)

lets the engine handle mouse events

Source

fn scroll(&mut self, id: ViewId, delta: ScrollDelta)

Handles Scrolles on view

Source

fn goto(&mut self, id: ViewId, page_type: PageType)

Go to a specific page type

Source

fn refresh(&mut self, id: ViewId)

Refresh specific view

Source

fn go_forward(&mut self, id: ViewId)

Moves forward on view

Source

fn go_back(&mut self, id: ViewId)

Moves back on view

Source

fn get_url(&self, id: ViewId) -> String

Gets current url from view

Source

fn get_title(&self, id: ViewId) -> String

Gets current title from view

Source

fn get_cursor(&self, id: ViewId) -> Interaction

Gets current cursor status from view

Source

fn get_view(&self, id: ViewId) -> &ImageInfo

Gets cpu renderered webview

Implementors§