From 42345e120c8e8ddd76d1851fa034cc70fd434afb Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Tue, 6 Feb 2024 01:38:47 +0100 Subject: [PATCH] upright screens take 3 --- src/overlays/screen.rs | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/overlays/screen.rs b/src/overlays/screen.rs index 3bf3168..e7a7417 100644 --- a/src/overlays/screen.rs +++ b/src/overlays/screen.rs @@ -518,17 +518,28 @@ where 0. }; - - let center = Vec2 { x:0.5, y:0.5}; + let center = Vec2 { x: 0.5, y: 0.5 }; let interaction_transform = match output.transform { - Transform::_90 | Transform::Flipped90 => - Affine2::from_cols(Vec2::NEG_Y * (output.size.0 as f32 / output.size.1 as f32), Vec2::X, center), - Transform::_180 | Transform::Flipped180 => - Affine2::from_cols(Vec2::NEG_X, Vec2::NEG_Y * (-output.size.0 as f32 / output.size.1 as f32), center), - Transform::_270 | Transform::Flipped270 => - Affine2::from_cols(Vec2::Y * (output.size.0 as f32 / output.size.1 as f32), Vec2::NEG_X, center), - _ => - Affine2::from_cols(Vec2::X, Vec2::Y * (-output.size.0 as f32 / output.size.1 as f32), center) + Transform::_90 | Transform::Flipped90 => Affine2::from_cols( + Vec2::NEG_Y * (output.size.0 as f32 / output.size.1 as f32), + Vec2::NEG_X, + center, + ), + Transform::_180 | Transform::Flipped180 => Affine2::from_cols( + Vec2::NEG_X, + Vec2::NEG_Y * (-output.size.0 as f32 / output.size.1 as f32), + center, + ), + Transform::_270 | Transform::Flipped270 => Affine2::from_cols( + Vec2::Y * (output.size.0 as f32 / output.size.1 as f32), + Vec2::X, + center, + ), + _ => Affine2::from_cols( + Vec2::X, + Vec2::Y * (-output.size.0 as f32 / output.size.1 as f32), + center, + ), }; Some(OverlayData {