1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-06 04:53:06 +08:00

Remove ScaleDownToFit as it was not implemented without enough safety

This commit is contained in:
Dean Herbert 2020-03-31 13:45:55 +09:00
parent e0a876ceaf
commit 1fce7cce01
3 changed files with 7 additions and 15 deletions

View File

@ -16,7 +16,7 @@ namespace osu.Game.Rulesets.Catch.UI
public CatcherSprite(CatcherAnimationState state) public CatcherSprite(CatcherAnimationState state)
: base(new CatchSkinComponent(componentFromState(state)), _ => : base(new CatchSkinComponent(componentFromState(state)), _ =>
new DefaultCatcherSprite(state), confineMode: ConfineMode.ScaleDownToFit) new DefaultCatcherSprite(state), confineMode: ConfineMode.ScaleToFit)
{ {
RelativeSizeAxes = Axes.None; RelativeSizeAxes = Axes.None;
Size = new Vector2(CatcherArea.CATCHER_SIZE); Size = new Vector2(CatcherArea.CATCHER_SIZE);

View File

@ -182,7 +182,7 @@ namespace osu.Game.Tests.Visual.Gameplay
public new Drawable Drawable => base.Drawable; public new Drawable Drawable => base.Drawable;
public ExposedSkinnableDrawable(string name, Func<ISkinComponent, Drawable> defaultImplementation, Func<ISkinSource, bool> allowFallback = null, public ExposedSkinnableDrawable(string name, Func<ISkinComponent, Drawable> defaultImplementation, Func<ISkinSource, bool> allowFallback = null,
ConfineMode confineMode = ConfineMode.ScaleDownToFit) ConfineMode confineMode = ConfineMode.ScaleToFit)
: base(new TestSkinComponent(name), defaultImplementation, allowFallback, confineMode) : base(new TestSkinComponent(name), defaultImplementation, allowFallback, confineMode)
{ {
} }

View File

@ -92,20 +92,13 @@ namespace osu.Game.Skinning
switch (confineMode) switch (confineMode)
{ {
case ConfineMode.NoScaling: case ConfineMode.ScaleToFit:
return; Drawable.RelativeSizeAxes = Axes.Both;
Drawable.Size = Vector2.One;
case ConfineMode.ScaleDownToFit: Drawable.Scale = Vector2.One;
if (Drawable.DrawSize.X <= DrawSize.X && Drawable.DrawSize.Y <= DrawSize.Y) Drawable.FillMode = FillMode.Fit;
return;
break; break;
} }
Drawable.RelativeSizeAxes = Axes.Both;
Drawable.Size = Vector2.One;
Drawable.Scale = Vector2.One;
Drawable.FillMode = FillMode.Fit;
} }
finally finally
{ {
@ -121,7 +114,6 @@ namespace osu.Game.Skinning
/// Don't apply any scaling. This allows the user element to be of any size, exceeding specified bounds. /// Don't apply any scaling. This allows the user element to be of any size, exceeding specified bounds.
/// </summary> /// </summary>
NoScaling, NoScaling,
ScaleDownToFit,
ScaleToFit, ScaleToFit,
} }
} }