diff options
author | 2024-07-17 13:00:00 +0200 | |
---|---|---|
committer | 2024-07-17 13:00:00 +0200 | |
commit | 616689ca54942a13aac3615e571ae995ad4571b6 (patch) | |
tree | 763d8926cfa2be97dffa858a04036e207fd06ec8 /tiny_skia/src/engine.rs | |
parent | b518e30610fa53691c727852f70b497dd19cfc7a (diff) | |
download | iced-616689ca54942a13aac3615e571ae995ad4571b6.tar.gz iced-616689ca54942a13aac3615e571ae995ad4571b6.tar.bz2 iced-616689ca54942a13aac3615e571ae995ad4571b6.zip |
Update `cosmic-text` and `resvg` (#2416)
* Update `cosmic-text`, `glyphon`, and `resvg`
* Fix slow font fallback with `Shaping::Basic` in `cosmic-text`
* Update `cosmic-text` and `resvg`
* Update `cosmic-text`
* Fix `SelectAll` action in `editor`
* Fix some panics in `graphics::text::editor`
* Remove empty `if` statement in `tiny_skia::vector`
* Update `cosmic-text`, `glyphon`, and `rustc-hash`
Diffstat (limited to 'tiny_skia/src/engine.rs')
-rw-r--r-- | tiny_skia/src/engine.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tiny_skia/src/engine.rs b/tiny_skia/src/engine.rs index 028b304f..898657c8 100644 --- a/tiny_skia/src/engine.rs +++ b/tiny_skia/src/engine.rs @@ -439,9 +439,13 @@ impl Engine { let transformation = transformation * *local_transformation; let (width, height) = buffer.size(); - let physical_bounds = - Rectangle::new(raw.position, Size::new(width, height)) - * transformation; + let physical_bounds = Rectangle::new( + raw.position, + Size::new( + width.unwrap_or(clip_bounds.width), + height.unwrap_or(clip_bounds.height), + ), + ) * transformation; if !clip_bounds.intersects(&physical_bounds) { return; |