mirror of
https://github.com/ppy/osu.git
synced 2024-11-13 20:47:26 +08:00
Extract drawable.ScreenSpaceDrawQuad
to a variable
This commit is contained in:
parent
a6774eb5b5
commit
0c8851f4b7
@ -281,19 +281,22 @@ namespace osu.Game.Skinning.Editor
|
|||||||
if (parent == null)
|
if (parent == null)
|
||||||
return drawable.Anchor;
|
return drawable.Anchor;
|
||||||
|
|
||||||
var screenPosition = drawable.ScreenSpaceDrawQuad.TopLeft;
|
Vector2 screenPosition;
|
||||||
{
|
{
|
||||||
|
var quad = drawable.ScreenSpaceDrawQuad;
|
||||||
var origin = drawable.Origin;
|
var origin = drawable.Origin;
|
||||||
|
|
||||||
|
screenPosition = quad.TopLeft;
|
||||||
|
|
||||||
if (origin.HasFlagFast(Anchor.x2))
|
if (origin.HasFlagFast(Anchor.x2))
|
||||||
screenPosition.X += drawable.ScreenSpaceDrawQuad.Width;
|
screenPosition.X += quad.Width;
|
||||||
else if (origin.HasFlagFast(Anchor.x1))
|
else if (origin.HasFlagFast(Anchor.x1))
|
||||||
screenPosition.X += drawable.ScreenSpaceDrawQuad.Width / 2f;
|
screenPosition.X += quad.Width / 2f;
|
||||||
|
|
||||||
if (origin.HasFlagFast(Anchor.y2))
|
if (origin.HasFlagFast(Anchor.y2))
|
||||||
screenPosition.Y += drawable.ScreenSpaceDrawQuad.Height;
|
screenPosition.Y += quad.Height;
|
||||||
else if (origin.HasFlagFast(Anchor.y1))
|
else if (origin.HasFlagFast(Anchor.y1))
|
||||||
screenPosition.Y += drawable.ScreenSpaceDrawQuad.Height / 2f;
|
screenPosition.Y += quad.Height / 2f;
|
||||||
}
|
}
|
||||||
|
|
||||||
var absolutePosition = parent.ToLocalSpace(screenPosition);
|
var absolutePosition = parent.ToLocalSpace(screenPosition);
|
||||||
|
Loading…
Reference in New Issue
Block a user