diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-17 09:16:28 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-18 14:01:28 +0300 |
| commit | 1dae45c58d7eabeda21ef490d712915890bf6cff (patch) | |
| tree | 62c473ab1662a1161ed522517ea57b7bd8db340c /src/render_helpers/damage.rs | |
| parent | 997119c44338ad96a40b4a1d6e958f77062a37ef (diff) | |
| download | niri-1dae45c58d7eabeda21ef490d712915890bf6cff.tar.gz niri-1dae45c58d7eabeda21ef490d712915890bf6cff.tar.bz2 niri-1dae45c58d7eabeda21ef490d712915890bf6cff.zip | |
Refactor layout to fractional-logical
Lets borders, gaps, and everything else stay pixel-perfect even with
fractional scale. Allows setting fractional border widths, gaps,
struts.
See the new wiki .md for more details.
Diffstat (limited to 'src/render_helpers/damage.rs')
| -rw-r--r-- | src/render_helpers/damage.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/render_helpers/damage.rs b/src/render_helpers/damage.rs index f8cd8c2d..e05ee649 100644 --- a/src/render_helpers/damage.rs +++ b/src/render_helpers/damage.rs @@ -7,7 +7,7 @@ use smithay::utils::{Buffer, Logical, Physical, Point, Rectangle, Scale, Size}; pub struct ExtraDamage { id: Id, commit: CommitCounter, - geometry: Rectangle<i32, Logical>, + geometry: Rectangle<f64, Logical>, } impl ExtraDamage { @@ -19,7 +19,7 @@ impl ExtraDamage { } } - pub fn set_size(&mut self, size: Size<i32, Logical>) { + pub fn set_size(&mut self, size: Size<f64, Logical>) { if self.geometry.size == size { return; } @@ -32,7 +32,7 @@ impl ExtraDamage { self.commit.increment(); } - pub fn with_location(mut self, location: Point<i32, Logical>) -> Self { + pub fn with_location(mut self, location: Point<f64, Logical>) -> Self { self.geometry.loc = location; self } @@ -58,7 +58,7 @@ impl Element for ExtraDamage { } fn geometry(&self, scale: Scale<f64>) -> Rectangle<i32, Physical> { - self.geometry.to_physical_precise_round(scale) + self.geometry.to_physical_precise_up(scale) } } |
