diff options
| author | 2023-03-02 00:40:36 +0100 | |
|---|---|---|
| committer | 2023-03-02 00:40:36 +0100 | |
| commit | 868f79d22e2be82e98b06d66da3b4cbc6139d7c7 (patch) | |
| tree | f90308d40c2ff48ca7c7dd6d3a123dac0d1c0351 /tiny_skia/src/window/compositor.rs | |
| parent | 350427e82c3a49367da65086c20a307e9b864a23 (diff) | |
| download | iced-868f79d22e2be82e98b06d66da3b4cbc6139d7c7.tar.gz iced-868f79d22e2be82e98b06d66da3b4cbc6139d7c7.tar.bz2 iced-868f79d22e2be82e98b06d66da3b4cbc6139d7c7.zip  | |
Reuse `ClipMask` in `iced_tiny_skia`
Diffstat (limited to 'tiny_skia/src/window/compositor.rs')
| -rw-r--r-- | tiny_skia/src/window/compositor.rs | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/tiny_skia/src/window/compositor.rs b/tiny_skia/src/window/compositor.rs index 08159cd8..76f371e1 100644 --- a/tiny_skia/src/window/compositor.rs +++ b/tiny_skia/src/window/compositor.rs @@ -6,6 +6,7 @@ use raw_window_handle::{HasRawDisplayHandle, HasRawWindowHandle};  use std::marker::PhantomData;  pub struct Compositor<Theme> { +    clip_mask: tiny_skia::ClipMask,      _theme: PhantomData<Theme>,  } @@ -83,9 +84,10 @@ impl<Theme> iced_graphics::window::Compositor for Compositor<Theme> {  }  pub fn new<Theme>(settings: Settings) -> (Compositor<Theme>, Backend) { -    // TODO +    // TOD      (          Compositor { +            clip_mask: tiny_skia::ClipMask::new(),              _theme: PhantomData,          },          Backend::new(settings), @@ -93,7 +95,7 @@ pub fn new<Theme>(settings: Settings) -> (Compositor<Theme>, Backend) {  }  pub fn present<Theme, T: AsRef<str>>( -    _compositor: &mut Compositor<Theme>, +    compositor: &mut Compositor<Theme>,      backend: &mut Backend,      surface: &mut Surface,      primitives: &[Primitive], @@ -110,6 +112,7 @@ pub fn present<Theme, T: AsRef<str>>(              physical_size.height,          )          .expect("Create pixel map"), +        &mut compositor.clip_mask,          primitives,          viewport,          background_color,  | 
