diff options
author | 2023-02-26 00:49:27 +0100 | |
---|---|---|
committer | 2023-02-26 00:50:25 +0100 | |
commit | 744f3028f484c44899fed56d9190387569828a95 (patch) | |
tree | e3dbc48e7179c23a6bf23adcb49b6f74d95dc944 /tiny_skia/src/backend.rs | |
parent | df5d66423de141a009bbed993d99d491ed6373c9 (diff) | |
download | iced-744f3028f484c44899fed56d9190387569828a95.tar.gz iced-744f3028f484c44899fed56d9190387569828a95.tar.bz2 iced-744f3028f484c44899fed56d9190387569828a95.zip |
Use `Surface::buffer` directly for drawing in `iced_tiny_skia`
... with a nice little color trick :^)
Diffstat (limited to 'tiny_skia/src/backend.rs')
-rw-r--r-- | tiny_skia/src/backend.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tiny_skia/src/backend.rs b/tiny_skia/src/backend.rs index 54752a21..9eea1a32 100644 --- a/tiny_skia/src/backend.rs +++ b/tiny_skia/src/backend.rs @@ -21,7 +21,7 @@ impl Backend { pub fn draw<T: AsRef<str>>( &mut self, - pixels: &mut tiny_skia::Pixmap, + pixels: &mut tiny_skia::PixmapMut<'_>, primitives: &[Primitive], viewport: &Viewport, background_color: Color, @@ -39,7 +39,7 @@ impl Backend { fn draw_primitive( primitive: &Primitive, - pixels: &mut tiny_skia::Pixmap, + pixels: &mut tiny_skia::PixmapMut<'_>, clip_mask: Option<&tiny_skia::ClipMask>, scale_factor: f32, translation: Vector, @@ -153,12 +153,12 @@ fn draw_primitive( } fn into_color(color: Color) -> tiny_skia::Color { - tiny_skia::Color::from_rgba(color.r, color.g, color.b, color.a) + tiny_skia::Color::from_rgba(color.b, color.g, color.r, color.a) .expect("Convert color from iced to tiny_skia") } fn rectangular_clip_mask( - pixels: &tiny_skia::Pixmap, + pixels: &tiny_skia::PixmapMut<'_>, bounds: Rectangle, ) -> tiny_skia::ClipMask { let mut clip_mask = tiny_skia::ClipMask::new(); |