iced-yoda/native/src/renderer/windowed.rs
Héctor Ramón Jiménez db716b3bdf Apply HiDPI to text, images, and clip primitives
Quads are a bit trickier to handle. We may need to change the shaders a
bit.
2019-11-05 05:26:20 +01:00

36 lines
683 B
Rust

use crate::MouseCursor;
use raw_window_handle::HasRawWindowHandle;
pub trait Windowed: super::Renderer + Sized {
type Target: Target<Renderer = Self>;
fn new() -> Self;
fn draw<T: AsRef<str>>(
&mut self,
output: &Self::Output,
overlay: &[T],
target: &mut Self::Target,
) -> MouseCursor;
}
pub trait Target {
type Renderer;
fn new<W: HasRawWindowHandle>(
window: &W,
width: u16,
height: u16,
dpi: f32,
renderer: &Self::Renderer,
) -> Self;
fn resize(
&mut self,
width: u16,
height: u16,
dpi: f32,
renderer: &Self::Renderer,
);
}