aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers/damage.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-06-17 09:16:28 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-06-18 14:01:28 +0300
commit1dae45c58d7eabeda21ef490d712915890bf6cff (patch)
tree62c473ab1662a1161ed522517ea57b7bd8db340c /src/render_helpers/damage.rs
parent997119c44338ad96a40b4a1d6e958f77062a37ef (diff)
downloadniri-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.rs8
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)
}
}