summaryrefslogtreecommitdiffstats
path: root/tiny_skia/src/engine.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-07-17 13:00:00 +0200
committerLibravatar GitHub <noreply@github.com>2024-07-17 13:00:00 +0200
commit616689ca54942a13aac3615e571ae995ad4571b6 (patch)
tree763d8926cfa2be97dffa858a04036e207fd06ec8 /tiny_skia/src/engine.rs
parentb518e30610fa53691c727852f70b497dd19cfc7a (diff)
downloadiced-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.rs10
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;