Newer
Older
Qwilight / Qwilight / UIComponent / AvatarTitle.cs
using Microsoft.Graphics.Canvas.Brushes;
using System.Collections.Concurrent;
using Windows.UI;
using Brush = System.Windows.Media.Brush;

namespace Qwilight.UIComponent
{
    public struct AvatarTitle
    {
        public string TitleNBSP => string.IsNullOrEmpty(Title) ? string.Empty : $"{Title} ";

        public string Title { get; init; }

        public Brush TitlePaint { get; init; }

        public ICanvasBrush[] TitlePaints { get; init; }

        public AvatarTitle(string title, Brush titlePaint, Color titleColor)
        {
            Title = title;
            TitlePaint = titlePaint;
            TitlePaints = PoolSystem.Instance.GetFaintPaint(titleColor);
        }
    }
}