Newer
Older
Qwilight / Qwilight / UIComponent / FontFamilyItem.cs
@Taehui Taehui on 14 Nov 926 bytes 2023-11-15 오전 12:09
using System.Windows.Media;

namespace Qwilight.UIComponent
{
    public struct FontFamilyItem : IEquatable<FontFamilyItem>
    {
        public FontFamily FontFamilyValue { get; init; }

        public ICollection<string> FontFamilyNames => FontFamilyValue.FamilyNames.Values;

        public Brush PointedPaint => Paints.DefaultPointedPaint;

        public override bool Equals(object obj) => obj is FontFamilyItem fontFamilyItem && Equals(fontFamilyItem);

        public bool Equals(FontFamilyItem other) => FontFamilyValue == other.FontFamilyValue;

        public override int GetHashCode() => FontFamilyValue.GetHashCode();

        public override string ToString() => FontFamilyValue.ToString();

        public static bool operator ==(FontFamilyItem left, FontFamilyItem right) => left.Equals(right);

        public static bool operator !=(FontFamilyItem left, FontFamilyItem right) => !(left == right);
    }
}