diff options
Diffstat (limited to 'native')
| -rw-r--r-- | native/Cargo.toml | 1 | ||||
| -rw-r--r-- | native/src/window.rs | 2 | ||||
| -rw-r--r-- | native/src/window/compositor.rs | 60 | 
3 files changed, 0 insertions, 63 deletions
diff --git a/native/Cargo.toml b/native/Cargo.toml index 7e9c2a5a..067b8708 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -9,7 +9,6 @@ repository = "https://github.com/hecrj/iced"  [dependencies]  twox-hash = "1.5" -raw-window-handle = "0.3"  unicode-segmentation = "1.6"  [dependencies.iced_core] diff --git a/native/src/window.rs b/native/src/window.rs index 84269fbf..220bb3be 100644 --- a/native/src/window.rs +++ b/native/src/window.rs @@ -1,6 +1,4 @@  //! Build window-based GUI applications. -mod compositor;  mod event; -pub use compositor::Compositor;  pub use event::Event; diff --git a/native/src/window/compositor.rs b/native/src/window/compositor.rs deleted file mode 100644 index ae010c89..00000000 --- a/native/src/window/compositor.rs +++ /dev/null @@ -1,60 +0,0 @@ -use crate::mouse; - -use raw_window_handle::HasRawWindowHandle; - -/// A graphics compositor that can draw to windows. -pub trait Compositor: Sized { -    /// The settings of the backend. -    type Settings: Default + Clone; - -    /// The iced renderer of the backend. -    type Renderer: crate::Renderer; - -    /// The surface of the backend. -    type Surface; - -    /// The swap chain of the backend. -    type SwapChain; - -    /// Creates a new [`Backend`]. -    /// -    /// [`Backend`]: trait.Backend.html -    fn new(settings: Self::Settings) -> Self; - -    /// Crates a new [`Surface`] for the given window. -    /// -    /// [`Surface`]: #associatedtype.Surface -    fn create_surface<W: HasRawWindowHandle>( -        &mut self, -        window: &W, -    ) -> Self::Surface; - -    /// Crates a new [`Renderer`]. -    /// -    /// [`Renderer`]: #associatedtype.Renderer -    fn create_renderer(&mut self, settings: Self::Settings) -> Self::Renderer; - -    /// Crates a new [`SwapChain`] for the given [`Surface`]. -    /// -    /// [`SwapChain`]: #associatedtype.SwapChain -    /// [`Surface`]: #associatedtype.Surface -    fn create_swap_chain( -        &mut self, -        surface: &Self::Surface, -        width: u32, -        height: u32, -    ) -> Self::SwapChain; - -    /// Draws the output primitives to the next frame of the given [`SwapChain`]. -    /// -    /// [`SwapChain`]: #associatedtype.SwapChain -    /// [`Surface`]: #associatedtype.Surface -    fn draw<T: AsRef<str>>( -        &mut self, -        renderer: &mut Self::Renderer, -        swap_chain: &mut Self::SwapChain, -        output: &<Self::Renderer as crate::Renderer>::Output, -        scale_factor: f64, -        overlay: &[T], -    ) -> mouse::Interaction; -}  | 
