// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Graphics; using osu.Framework.Graphics.Sprites; using osu.Framework.Graphics.Transforms; namespace osu.Game.Graphics.Sprites { public class OsuSpriteText : SpriteText { public OsuSpriteText() { Shadow = true; Font = OsuFont.Default; } } public static class OsuSpriteTextTransformExtensions { /// /// Sets to a new value after a duration. /// /// A to which further transforms can be added. public static TransformSequence TransformTextTo(this T spriteText, string newText, double duration = 0, Easing easing = Easing.None) where T : OsuSpriteText => spriteText.TransformTo(nameof(OsuSpriteText.Text), newText, duration, easing); /// /// Sets to a new value after a duration. /// /// A to which further transforms can be added. public static TransformSequence TransformTextTo(this TransformSequence t, string newText, double duration = 0, Easing easing = Easing.None) where T : OsuSpriteText => t.Append(o => o.TransformTextTo(newText, duration, easing)); } }