upright screens take 3

This commit is contained in:
galister
2024-02-06 01:38:47 +01:00
parent 926e5d9ec4
commit 42345e120c

View File

@@ -518,17 +518,28 @@ where
0. 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 { let interaction_transform = match output.transform {
Transform::_90 | Transform::Flipped90 => Transform::_90 | Transform::Flipped90 => Affine2::from_cols(
Affine2::from_cols(Vec2::NEG_Y * (output.size.0 as f32 / output.size.1 as f32), Vec2::X, center), Vec2::NEG_Y * (output.size.0 as f32 / output.size.1 as f32),
Transform::_180 | Transform::Flipped180 => Vec2::NEG_X,
Affine2::from_cols(Vec2::NEG_X, Vec2::NEG_Y * (-output.size.0 as f32 / output.size.1 as f32), center), center,
Transform::_270 | Transform::Flipped270 => ),
Affine2::from_cols(Vec2::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,
Affine2::from_cols(Vec2::X, Vec2::Y * (-output.size.0 as f32 / output.size.1 as f32), center) 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 { Some(OverlayData {