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

add QuoteBackground in OsuMarkdownQuoteBlock

This commit is contained in:
Gagah Pangeran Rosfatiputra 2021-05-06 17:13:46 +07:00
parent 010f625870
commit 7b43730fe6
No known key found for this signature in database
GPG Key ID: 25F6F17FD29031E2

View File

@ -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;
}
}
}
}