Trait vsvg_viewer::ViewerApp
source · pub trait ViewerApp {
// Provided methods
fn setup(
&mut self,
_cc: &CreationContext<'_>,
_document_widget: &mut DocumentWidget
) -> Result<()> { ... }
fn handle_input(
&mut self,
_ctx: &Context,
_document_widget: &mut DocumentWidget
) { ... }
fn show_panels(
&mut self,
_ctx: &Context,
_document_widget: &mut DocumentWidget
) -> Result<()> { ... }
fn show_central_panel(
&mut self,
_ui: &mut Ui,
_document_widget: &mut DocumentWidget
) -> Result<()> { ... }
fn native_options(&self) -> NativeOptions { ... }
fn title(&self) -> String { ... }
fn load(&mut self, _storage: &dyn Storage) { ... }
fn save(&self, _storage: &mut dyn Storage) { ... }
fn on_exit(&mut self) { ... }
}Expand description
Implement this trait to build a custom viewer app based on Viewer.
Provided Methods§
fn setup( &mut self, _cc: &CreationContext<'_>, _document_widget: &mut DocumentWidget ) -> Result<()>
sourcefn handle_input(
&mut self,
_ctx: &Context,
_document_widget: &mut DocumentWidget
)
fn handle_input( &mut self, _ctx: &Context, _document_widget: &mut DocumentWidget )
Handle input
This is call very early in the frame loop to allow consuming input before egui.
sourcefn show_panels(
&mut self,
_ctx: &Context,
_document_widget: &mut DocumentWidget
) -> Result<()>
fn show_panels( &mut self, _ctx: &Context, _document_widget: &mut DocumentWidget ) -> Result<()>
Hook to show side panels
This hook is called before the central panel is drawn, as per the egui documentation.
sourcefn show_central_panel(
&mut self,
_ui: &mut Ui,
_document_widget: &mut DocumentWidget
) -> Result<()>
fn show_central_panel( &mut self, _ui: &mut Ui, _document_widget: &mut DocumentWidget ) -> Result<()>
Hook to show the central panel.
This is call after the wgpu render callback that displays the document.
sourcefn native_options(&self) -> NativeOptions
fn native_options(&self) -> NativeOptions
Hook to modify the native options before starting the app.
sourcefn load(&mut self, _storage: &dyn Storage)
fn load(&mut self, _storage: &dyn Storage)
Hook to load persistent data.
Use eframe::get_value to retrieve the data.
sourcefn save(&self, _storage: &mut dyn Storage)
fn save(&self, _storage: &mut dyn Storage)
Hook to save persistent data.
Use eframe::set_value to store the data.