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)
|
||||
- `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 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)
|
||||
- `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)
|
||||
|
|
|
|||
|
|
@ -238,6 +238,12 @@ fn draw(
|
|||
)
|
||||
.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(
|
||||
physical_glyph.x + placement.left,
|
||||
physical_glyph.y - placement.top
|
||||
|
|
@ -246,7 +252,10 @@ fn draw(
|
|||
* transformation.scale_factor())
|
||||
.round() as i32,
|
||||
pixmap,
|
||||
&tiny_skia::PixmapPaint::default(),
|
||||
&tiny_skia::PixmapPaint {
|
||||
opacity,
|
||||
..tiny_skia::PixmapPaint::default()
|
||||
},
|
||||
tiny_skia::Transform::identity(),
|
||||
clip_mask,
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue