// 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.Cursor; using osu.Framework.Graphics.Sprites; using osu.Framework.Localisation; namespace osu.Game.Graphics.Sprites { /// /// A derived version of which automatically shows non-truncated text in tooltip when required. /// public sealed partial class TruncatingSpriteText : OsuSpriteText, IHasTooltip { /// /// Whether a tooltip should be shown with non-truncated text on hover. /// public bool ShowTooltip { get; init; } = true; public LocalisableString TooltipText => Text; public override bool HandlePositionalInput => IsTruncated && ShowTooltip; public TruncatingSpriteText() { ((SpriteText)this).Truncate = true; } } }