Merge pull request #2250 from Koranir/text-alpha-fix
Fix text transparency in tiny_skia renderer
This commit is contained in:
commit
7555487503
2 changed files with 11 additions and 1 deletions
|
|
@ -80,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
- `PaneGrid` click interaction on the top edge. [#2168](https://github.com/iced-rs/iced/pull/2168)
|
- `PaneGrid` click interaction on the top edge. [#2168](https://github.com/iced-rs/iced/pull/2168)
|
||||||
- `iced_wgpu` not rendering text in SVGs. [#2161](https://github.com/iced-rs/iced/pull/2161)
|
- `iced_wgpu` not rendering text in SVGs. [#2161](https://github.com/iced-rs/iced/pull/2161)
|
||||||
- Text clipping. [#2154](https://github.com/iced-rs/iced/pull/2154)
|
- Text clipping. [#2154](https://github.com/iced-rs/iced/pull/2154)
|
||||||
|
- Text transparency in `iced_tiny_skia`. [#2250](https://github.com/iced-rs/iced/pull/2250)
|
||||||
- Layout invalidation when `Tooltip` changes `overlay`. [#2143](https://github.com/iced-rs/iced/pull/2143)
|
- Layout invalidation when `Tooltip` changes `overlay`. [#2143](https://github.com/iced-rs/iced/pull/2143)
|
||||||
- `Overlay` composition. [#2142](https://github.com/iced-rs/iced/pull/2142)
|
- `Overlay` composition. [#2142](https://github.com/iced-rs/iced/pull/2142)
|
||||||
- Incorrect GIF for the `progress_bar` example. [#2141](https://github.com/iced-rs/iced/pull/2141)
|
- Incorrect GIF for the `progress_bar` example. [#2141](https://github.com/iced-rs/iced/pull/2141)
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,12 @@ fn draw(
|
||||||
)
|
)
|
||||||
.expect("Create glyph pixel map");
|
.expect("Create glyph pixel map");
|
||||||
|
|
||||||
|
let opacity = color.a
|
||||||
|
* glyph
|
||||||
|
.color_opt
|
||||||
|
.map(|c| c.a() as f32 / 255.0)
|
||||||
|
.unwrap_or(1.0);
|
||||||
|
|
||||||
pixels.draw_pixmap(
|
pixels.draw_pixmap(
|
||||||
physical_glyph.x + placement.left,
|
physical_glyph.x + placement.left,
|
||||||
physical_glyph.y - placement.top
|
physical_glyph.y - placement.top
|
||||||
|
|
@ -246,7 +252,10 @@ fn draw(
|
||||||
* transformation.scale_factor())
|
* transformation.scale_factor())
|
||||||
.round() as i32,
|
.round() as i32,
|
||||||
pixmap,
|
pixmap,
|
||||||
&tiny_skia::PixmapPaint::default(),
|
&tiny_skia::PixmapPaint {
|
||||||
|
opacity,
|
||||||
|
..tiny_skia::PixmapPaint::default()
|
||||||
|
},
|
||||||
tiny_skia::Transform::identity(),
|
tiny_skia::Transform::identity(),
|
||||||
clip_mask,
|
clip_mask,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue