diff --git a/osu.Game/Graphics/Containers/Markdown/OsuMarkdownQuoteBlock.cs b/osu.Game/Graphics/Containers/Markdown/OsuMarkdownQuoteBlock.cs index f8b8a1c2a2..9935c81537 100644 --- a/osu.Game/Graphics/Containers/Markdown/OsuMarkdownQuoteBlock.cs +++ b/osu.Game/Graphics/Containers/Markdown/OsuMarkdownQuoteBlock.cs @@ -5,31 +5,19 @@ using Markdig.Syntax; using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers.Markdown; +using osu.Framework.Graphics.Shapes; using osu.Game.Overlays; namespace osu.Game.Graphics.Containers.Markdown { public class OsuMarkdownQuoteBlock : MarkdownQuoteBlock { - private Drawable background; - public OsuMarkdownQuoteBlock(QuoteBlock quoteBlock) : base(quoteBlock) { } - [BackgroundDependencyLoader] - private void load(OverlayColourProvider colourProvider) - { - background.Colour = colourProvider.Content2; - } - - protected override Drawable CreateBackground() - { - background = base.CreateBackground(); - background.Width = 2; - return background; - } + protected override Drawable CreateBackground() => new QuoteBackground(); public override MarkdownTextFlowContainer CreateTextFlow() { @@ -39,5 +27,18 @@ namespace osu.Game.Graphics.Containers.Markdown Horizontal = 20, }); } + + private class QuoteBackground : Box + { + [BackgroundDependencyLoader] + private void load(OverlayColourProvider colourProvider) + { + Anchor = Anchor.CentreLeft; + Origin = Anchor.CentreLeft; + RelativeSizeAxes = Axes.Y; + Width = 2; + Colour = colourProvider.Content2; + } + } } }