2021-01-16 00:30:00 +00:00
|
|
|
use wasm_bindgen::prelude::JsValue;
|
|
|
|
|
|
|
|
pub trait Painter {
|
2021-12-26 20:21:28 +00:00
|
|
|
fn set_texture(&mut self, tex_id: u64, image: epi::Image);
|
|
|
|
|
|
|
|
fn free_texture(&mut self, tex_id: u64);
|
2021-01-16 00:30:00 +00:00
|
|
|
|
|
|
|
fn debug_info(&self) -> String;
|
|
|
|
|
|
|
|
/// id of the canvas html element containing the rendering
|
|
|
|
fn canvas_id(&self) -> &str;
|
|
|
|
|
2021-12-28 20:02:23 +00:00
|
|
|
fn upload_egui_texture(&mut self, font_image: &egui::FontImage);
|
2021-01-16 00:30:00 +00:00
|
|
|
|
2021-01-25 20:43:17 +00:00
|
|
|
fn clear(&mut self, clear_color: egui::Rgba);
|
2021-01-16 00:30:00 +00:00
|
|
|
|
2021-01-25 20:43:17 +00:00
|
|
|
fn paint_meshes(
|
|
|
|
&mut self,
|
|
|
|
clipped_meshes: Vec<egui::ClippedMesh>,
|
|
|
|
pixels_per_point: f32,
|
|
|
|
) -> Result<(), JsValue>;
|
2021-11-03 18:17:07 +00:00
|
|
|
|
|
|
|
fn name(&self) -> &'static str;
|
2021-01-16 00:30:00 +00:00
|
|
|
}
|