// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. #nullable disable using osu.Framework.Allocation; using osu.Framework.Extensions.Color4Extensions; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Effects; using osu.Framework.Graphics.Shapes; using osuTK; using osuTK.Graphics; namespace osu.Game.Overlays.Dashboard.Home { public partial class HomePanel : Container { protected override Container Content => content; private readonly Container content; private readonly Box background; public HomePanel() { RelativeSizeAxes = Axes.X; AutoSizeAxes = Axes.Y; Masking = true; EdgeEffect = new EdgeEffectParameters { Colour = Color4.Black.Opacity(0.25f), Type = EdgeEffectType.Shadow, Radius = 3, Offset = new Vector2(0, 1) }; AddRangeInternal(new Drawable[] { background = new Box { RelativeSizeAxes = Axes.Both }, content = new Container { RelativeSizeAxes = Axes.X, AutoSizeAxes = Axes.Y } }); } [BackgroundDependencyLoader] private void load(OverlayColourProvider colourProvider) { background.Colour = colourProvider.Background4; } } }