upright screens take 3
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user