summaryrefslogtreecommitdiffstats
path: root/tiny_skia/src/backend.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-26 00:49:27 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-26 00:50:25 +0100
commit744f3028f484c44899fed56d9190387569828a95 (patch)
treee3dbc48e7179c23a6bf23adcb49b6f74d95dc944 /tiny_skia/src/backend.rs
parentdf5d66423de141a009bbed993d99d491ed6373c9 (diff)
downloadiced-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.rs8
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();