pub trait Compositor: Sized {
    type Settings: Default;
    type Renderer: Renderer;
    type Surface;

    fn new<W: HasRawWindowHandle + HasRawDisplayHandle>(
        settings: Self::Settings,
        compatible_window: Option<&W>
    ) -> Result<(Self, Self::Renderer), Error>; fn create_surface<W: HasRawWindowHandle + HasRawDisplayHandle>(
        &mut self,
        window: &W
    ) -> Self::Surface; fn configure_surface(
        &mut self,
        surface: &mut Self::Surface,
        width: u32,
        height: u32
    ); fn fetch_information(&self) -> Information; fn present<T: AsRef<str>>(
        &mut self,
        renderer: &mut Self::Renderer,
        surface: &mut Self::Surface,
        viewport: &Viewport,
        background_color: Color,
        overlay: &[T]
    ) -> Result<(), SurfaceError>; }
Expand description

A graphics compositor that can draw to windows.

Required Associated Types§

The settings of the backend.

The iced renderer of the backend.

The surface of the backend.

Required Methods§

Creates a new Compositor.

Crates a new Surface for the given window.

Configures a new Surface with the given dimensions.

Returns Information used by this Compositor.

Presents the Renderer primitives to the next frame of the given Surface.

Implementors§