From 1c16419d88d8203097e951b6dd834d2741312ba7 Mon Sep 17 00:00:00 2001 From: David Huang Date: Mon, 8 Apr 2024 01:50:33 +0800 Subject: [PATCH] Use file-scoped namespace declarations --- .editorconfig | 2 + FluentIcons.Avalonia.Fluent/Extensions.cs | 13 +- FluentIcons.Avalonia.Fluent/SymbolIcon.cs | 265 +- .../SymbolIconSource.cs | 185 +- FluentIcons.Avalonia/Extensions.cs | 13 +- FluentIcons.Avalonia/SymbolIcon.cs | 367 +- FluentIcons.Common/Internals/Extensions.cs | 27 +- FluentIcons.Common/Symbol.cs | 4959 ++++++++--------- FluentIcons.Maui/Extensions.cs | 22 +- FluentIcons.Maui/SymbolIcon.cs | 159 +- FluentIcons.Maui/SymbolImageSource.cs | 115 +- FluentIcons.Uwp/Extensions.cs | 13 +- FluentIcons.Uwp/SymbolIcon.cs | 173 +- FluentIcons.Uwp/SymbolIconSource.cs | 173 +- FluentIcons.WPF/Extensions.cs | 13 +- FluentIcons.WPF/SymbolIcon.cs | 287 +- FluentIcons.WinUI/Extensions.cs | 23 +- FluentIcons.WinUI/SymbolIcon.cs | 173 +- FluentIcons.WinUI/SymbolIconSource.cs | 173 +- FluentIcons.sln | 1 + update.ps1 | 9 +- 21 files changed, 3575 insertions(+), 3590 deletions(-) diff --git a/.editorconfig b/.editorconfig index 25a1a93..3b2edb6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,6 +3,8 @@ indent_style = space indent_size = 4 trim_trailing_whitespace = true +csharp_style_namespace_declarations = file_scoped + [*.{js,ts,jsx,tsx,py,json,yml,yaml,toml,svg}] indent_size = 2 diff --git a/FluentIcons.Avalonia.Fluent/Extensions.cs b/FluentIcons.Avalonia.Fluent/Extensions.cs index 94b71c9..2843604 100644 --- a/FluentIcons.Avalonia.Fluent/Extensions.cs +++ b/FluentIcons.Avalonia.Fluent/Extensions.cs @@ -1,13 +1,12 @@ using Avalonia; -namespace FluentIcons.Avalonia.Fluent +namespace FluentIcons.Avalonia.Fluent; + +public static class Extensions { - public static class Extensions + public static AppBuilder UseSegoeMetrics(this AppBuilder builder) { - public static AppBuilder UseSegoeMetrics(this AppBuilder builder) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return builder; - } + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return builder; } } diff --git a/FluentIcons.Avalonia.Fluent/SymbolIcon.cs b/FluentIcons.Avalonia.Fluent/SymbolIcon.cs index b0f7754..f0d84c7 100644 --- a/FluentIcons.Avalonia.Fluent/SymbolIcon.cs +++ b/FluentIcons.Avalonia.Fluent/SymbolIcon.cs @@ -10,165 +10,164 @@ using FluentIcons.Common.Internals; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.Avalonia.Fluent +namespace FluentIcons.Avalonia.Fluent; + +[TypeConverter(typeof(SymbolIconConverter))] +public partial class SymbolIcon : FAIconElement { - [TypeConverter(typeof(SymbolIconConverter))] - public partial class SymbolIcon : FAIconElement + internal static readonly Typeface System = new("avares://FluentIcons.Avalonia.Fluent/Assets#Fluent System Icons"); + internal static readonly Typeface Seagull = new("avares://FluentIcons.Avalonia.Fluent/Assets#Seagull Fluent Icons"); + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly StyledProperty SymbolProperty = + AvaloniaProperty.Register(nameof(Symbol), Symbol.Home); + public static readonly StyledProperty IsFilledProperty = + AvaloniaProperty.Register(nameof(IsFilled)); + public static readonly StyledProperty UseSegoeMetricsProperty = + AvaloniaProperty.Register(nameof(UseSegoeMetrics)); + public static readonly StyledProperty FontSizeProperty = + AvaloniaProperty.Register(nameof(FontSize), 20d, false); + + private TextLayout? _textLayout; + + public SymbolIcon() { - internal static readonly Typeface System = new("avares://FluentIcons.Avalonia.Fluent/Assets#Fluent System Icons"); - internal static readonly Typeface Seagull = new("avares://FluentIcons.Avalonia.Fluent/Assets#Seagull Fluent Icons"); - internal static bool UseSegoeMetricsDefaultValue = false; - - public static readonly StyledProperty SymbolProperty = - AvaloniaProperty.Register(nameof(Symbol), Symbol.Home); - public static readonly StyledProperty IsFilledProperty = - AvaloniaProperty.Register(nameof(IsFilled)); - public static readonly StyledProperty UseSegoeMetricsProperty = - AvaloniaProperty.Register(nameof(UseSegoeMetrics)); - public static readonly StyledProperty FontSizeProperty = - AvaloniaProperty.Register(nameof(FontSize), 20d, false); - - private TextLayout? _textLayout; - - public SymbolIcon() - { - UseSegoeMetrics = UseSegoeMetricsDefaultValue; - } + UseSegoeMetrics = UseSegoeMetricsDefaultValue; + } - public Symbol Symbol - { - get => GetValue(SymbolProperty); - set => SetValue(SymbolProperty, value); - } + public Symbol Symbol + { + get => GetValue(SymbolProperty); + set => SetValue(SymbolProperty, value); + } - public bool IsFilled - { - get => GetValue(IsFilledProperty); - set => SetValue(IsFilledProperty, value); - } + public bool IsFilled + { + get => GetValue(IsFilledProperty); + set => SetValue(IsFilledProperty, value); + } - public bool UseSegoeMetrics - { - get => GetValue(UseSegoeMetricsProperty); - set => SetValue(UseSegoeMetricsProperty, value); - } + public bool UseSegoeMetrics + { + get => GetValue(UseSegoeMetricsProperty); + set => SetValue(UseSegoeMetricsProperty, value); + } - public double FontSize - { - get => GetValue(FontSizeProperty); - set => SetValue(FontSizeProperty, value); - } + public double FontSize + { + get => GetValue(FontSizeProperty); + set => SetValue(FontSizeProperty, value); + } + + protected override void OnLoaded(RoutedEventArgs e) + { + InvalidateText(); + base.OnLoaded(e); + } - protected override void OnLoaded(RoutedEventArgs e) + protected override void OnUnloaded(RoutedEventArgs e) + { + _textLayout?.Dispose(); + _textLayout = null; + base.OnUnloaded(e); + } + + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + if (change.Property == FontSizeProperty) { + InvalidateMeasure(); InvalidateText(); - base.OnLoaded(e); } - - protected override void OnUnloaded(RoutedEventArgs e) + else if (change.Property == ForegroundProperty || + change.Property == SymbolProperty || + change.Property == IsFilledProperty || + change.Property == UseSegoeMetricsProperty) { - _textLayout?.Dispose(); - _textLayout = null; - base.OnUnloaded(e); + InvalidateText(); } - protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) - { - if (change.Property == FontSizeProperty) - { - InvalidateMeasure(); - InvalidateText(); - } - else if (change.Property == ForegroundProperty || - change.Property == SymbolProperty || - change.Property == IsFilledProperty || - change.Property == UseSegoeMetricsProperty) - { - InvalidateText(); - } - - base.OnPropertyChanged(change); - } + base.OnPropertyChanged(change); + } - protected override Size MeasureOverride(Size availableSize) - { - double size = FontSize; - return new Size( - Width.Or( - HorizontalAlignment == HorizontalAlignment.Stretch - ? availableSize.Width.Or(size) - : Math.Min(availableSize.Width, size)), - Height.Or( - VerticalAlignment == VerticalAlignment.Stretch - ? availableSize.Height.Or(size) - : Math.Min(availableSize.Height, size))); - } + protected override Size MeasureOverride(Size availableSize) + { + double size = FontSize; + return new Size( + Width.Or( + HorizontalAlignment == HorizontalAlignment.Stretch + ? availableSize.Width.Or(size) + : Math.Min(availableSize.Width, size)), + Height.Or( + VerticalAlignment == VerticalAlignment.Stretch + ? availableSize.Height.Or(size) + : Math.Min(availableSize.Height, size))); + } + + public override void Render(DrawingContext context) + { + if (_textLayout is null) + return; - public override void Render(DrawingContext context) + double size = FontSize; + Rect bounds = Bounds; + using (context.PushClip(new Rect(bounds.Size))) { - if (_textLayout is null) - return; - - double size = FontSize; - Rect bounds = Bounds; - using (context.PushClip(new Rect(bounds.Size))) - { - var origin = new Point( - HorizontalAlignment switch - { - HorizontalAlignment.Left => 0, - HorizontalAlignment.Right => bounds.Width - size, - _ => (bounds.Width - size) / 2, - }, - VerticalAlignment switch - { - VerticalAlignment.Top => 0, - VerticalAlignment.Bottom => bounds.Height - size, - _ => (bounds.Height - size) / 2, - }); - _textLayout.Draw(context, origin); - } + var origin = new Point( + HorizontalAlignment switch + { + HorizontalAlignment.Left => 0, + HorizontalAlignment.Right => bounds.Width - size, + _ => (bounds.Width - size) / 2, + }, + VerticalAlignment switch + { + VerticalAlignment.Top => 0, + VerticalAlignment.Bottom => bounds.Height - size, + _ => (bounds.Height - size) / 2, + }); + _textLayout.Draw(context, origin); } + } - private void InvalidateText() + private void InvalidateText() + { + if (!IsLoaded) + return; + + _textLayout?.Dispose(); + _textLayout = new TextLayout( + Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), + UseSegoeMetrics ? Seagull : System, + FontSize, + Foreground, + TextAlignment.Center); + + InvalidateVisual(); + } +} + +public class SymbolIconConverter : TypeConverter +{ + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + { + if (sourceType == typeof(string) || sourceType == typeof(Symbol)) { - if (!IsLoaded) - return; - - _textLayout?.Dispose(); - _textLayout = new TextLayout( - Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), - UseSegoeMetrics ? Seagull : System, - FontSize, - Foreground, - TextAlignment.Center); - - InvalidateVisual(); + return true; } + return base.CanConvertFrom(context, sourceType); } - public class SymbolIconConverter : TypeConverter + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) { - public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + if (value is string val) { - if (sourceType == typeof(string) || sourceType == typeof(Symbol)) - { - return true; - } - return base.CanConvertFrom(context, sourceType); + return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; } - - public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + else if (value is Symbol symbol) { - if (value is string val) - { - return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; - } - else if (value is Symbol symbol) - { - return new SymbolIcon { Symbol = symbol }; - } - return base.ConvertFrom(context, culture, value); + return new SymbolIcon { Symbol = symbol }; } + return base.ConvertFrom(context, culture, value); } } diff --git a/FluentIcons.Avalonia.Fluent/SymbolIconSource.cs b/FluentIcons.Avalonia.Fluent/SymbolIconSource.cs index f3d8a43..8809121 100644 --- a/FluentIcons.Avalonia.Fluent/SymbolIconSource.cs +++ b/FluentIcons.Avalonia.Fluent/SymbolIconSource.cs @@ -8,127 +8,126 @@ using FluentIcons.Common.Internals; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.Avalonia.Fluent +namespace FluentIcons.Avalonia.Fluent; + +[TypeConverter(typeof(SymbolIconSourceConverter))] +public class SymbolIconSource : FontIconSource { - [TypeConverter(typeof(SymbolIconSourceConverter))] - public class SymbolIconSource : FontIconSource + public static readonly StyledProperty SymbolProperty = SymbolIcon.SymbolProperty.AddOwner(); + public static readonly StyledProperty IsFilledProperty = SymbolIcon.IsFilledProperty.AddOwner(); + public static readonly StyledProperty UseSegoeMetricsProperty = SymbolIcon.UseSegoeMetricsProperty.AddOwner(); + public static readonly StyledProperty FlowDirectionProperty = Visual.FlowDirectionProperty.AddOwner(); + public static new readonly StyledProperty FontSizeProperty = SymbolIcon.FontSizeProperty.AddOwner(); + + private string _glyph; + + public SymbolIconSource() { - public static readonly StyledProperty SymbolProperty = SymbolIcon.SymbolProperty.AddOwner(); - public static readonly StyledProperty IsFilledProperty = SymbolIcon.IsFilledProperty.AddOwner(); - public static readonly StyledProperty UseSegoeMetricsProperty = SymbolIcon.UseSegoeMetricsProperty.AddOwner(); - public static readonly StyledProperty FlowDirectionProperty = Visual.FlowDirectionProperty.AddOwner(); - public static new readonly StyledProperty FontSizeProperty = SymbolIcon.FontSizeProperty.AddOwner(); + UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; + base.FontSize = FontSize; + FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull.FontFamily : SymbolIcon.System.FontFamily; + FontStyle = FontStyle.Normal; + FontWeight = FontWeight.Regular; + InvalidateText(); + } - private string _glyph; + public Symbol Symbol + { + get => GetValue(SymbolProperty); + set => SetValue(SymbolProperty, value); + } - public SymbolIconSource() + public bool IsFilled + { + get => GetValue(IsFilledProperty); + set => SetValue(IsFilledProperty, value); + } + + public bool UseSegoeMetrics + { + get => GetValue(UseSegoeMetricsProperty); + set => SetValue(UseSegoeMetricsProperty, value); + } + + public FlowDirection FlowDirection + { + get => GetValue(FlowDirectionProperty); + set => SetValue(FlowDirectionProperty, value); + } + + public new double FontSize + { + get => GetValue(FontSizeProperty); + set => SetValue(FontSizeProperty, value); + } + + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + if (change.Property == SymbolProperty + || change.Property == IsFilledProperty + || change.Property == UseSegoeMetricsProperty + || change.Property == FontSizeProperty) { - UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; - base.FontSize = FontSize; - FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull.FontFamily : SymbolIcon.System.FontFamily; - FontStyle = FontStyle.Normal; - FontWeight = FontWeight.Regular; InvalidateText(); + return; } - - public Symbol Symbol + else if (change.Property == FontSizeProperty || change.Property == FontIconSource.FontSizeProperty) { - get => GetValue(SymbolProperty); - set => SetValue(SymbolProperty, value); + base.FontSize = FontSize; + return; } - - public bool IsFilled + else if (change.Property == GlyphProperty) { - get => GetValue(IsFilledProperty); - set => SetValue(IsFilledProperty, value); + Glyph = _glyph; + return; } - - public bool UseSegoeMetrics + else if (change.Property == FontFamilyProperty) { - get => GetValue(UseSegoeMetricsProperty); - set => SetValue(UseSegoeMetricsProperty, value); + FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull.FontFamily : SymbolIcon.System.FontFamily; + return; } - - public FlowDirection FlowDirection + else if (change.Property == FontStyleProperty) { - get => GetValue(FlowDirectionProperty); - set => SetValue(FlowDirectionProperty, value); + FontStyle = FontStyle.Normal; + return; } - - public new double FontSize + else if (change.Property == FontWeightProperty) { - get => GetValue(FontSizeProperty); - set => SetValue(FontSizeProperty, value); + FontWeight = FontWeight.Regular; + return; } - protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) - { - if (change.Property == SymbolProperty - || change.Property == IsFilledProperty - || change.Property == UseSegoeMetricsProperty - || change.Property == FontSizeProperty) - { - InvalidateText(); - return; - } - else if (change.Property == FontSizeProperty || change.Property == FontIconSource.FontSizeProperty) - { - base.FontSize = FontSize; - return; - } - else if (change.Property == GlyphProperty) - { - Glyph = _glyph; - return; - } - else if (change.Property == FontFamilyProperty) - { - FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull.FontFamily : SymbolIcon.System.FontFamily; - return; - } - else if (change.Property == FontStyleProperty) - { - FontStyle = FontStyle.Normal; - return; - } - else if (change.Property == FontWeightProperty) - { - FontWeight = FontWeight.Regular; - return; - } + base.OnPropertyChanged(change); + } - base.OnPropertyChanged(change); - } + [MemberNotNull(nameof(_glyph))] + private void InvalidateText() + { + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + } +} - [MemberNotNull(nameof(_glyph))] - private void InvalidateText() +public class SymbolIconSourceConverter : TypeConverter +{ + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + { + if (sourceType == typeof(string) || sourceType == typeof(Symbol)) { - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + return true; } + return base.CanConvertFrom(context, sourceType); } - public class SymbolIconSourceConverter : TypeConverter + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) { - public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + if (value is string val) { - if (sourceType == typeof(string) || sourceType == typeof(Symbol)) - { - return true; - } - return base.CanConvertFrom(context, sourceType); + return new SymbolIconSource { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; } - - public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + else if (value is Symbol symbol) { - if (value is string val) - { - return new SymbolIconSource { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; - } - else if (value is Symbol symbol) - { - return new SymbolIconSource { Symbol = symbol }; - } - return base.ConvertFrom(context, culture, value); + return new SymbolIconSource { Symbol = symbol }; } + return base.ConvertFrom(context, culture, value); } } diff --git a/FluentIcons.Avalonia/Extensions.cs b/FluentIcons.Avalonia/Extensions.cs index e84c661..63aa91b 100644 --- a/FluentIcons.Avalonia/Extensions.cs +++ b/FluentIcons.Avalonia/Extensions.cs @@ -1,13 +1,12 @@ using Avalonia; -namespace FluentIcons.Avalonia +namespace FluentIcons.Avalonia; + +public static class Extensions { - public static class Extensions + public static AppBuilder UseSegoeMetrics(this AppBuilder builder) { - public static AppBuilder UseSegoeMetrics(this AppBuilder builder) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return builder; - } + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return builder; } } diff --git a/FluentIcons.Avalonia/SymbolIcon.cs b/FluentIcons.Avalonia/SymbolIcon.cs index 710d5f3..5808cd7 100644 --- a/FluentIcons.Avalonia/SymbolIcon.cs +++ b/FluentIcons.Avalonia/SymbolIcon.cs @@ -10,225 +10,224 @@ using FluentIcons.Common; using FluentIcons.Common.Internals; -namespace FluentIcons.Avalonia +namespace FluentIcons.Avalonia; + +[TypeConverter(typeof(SymbolIconConverter))] +public class SymbolIcon : IconElement { - [TypeConverter(typeof(SymbolIconConverter))] - public class SymbolIcon : IconElement + private static readonly Typeface _system = new("avares://FluentIcons.Avalonia/Assets#Fluent System Icons"); + private static readonly Typeface _seagull = new("avares://FluentIcons.Avalonia/Assets#Seagull Fluent Icons"); + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly StyledProperty SymbolProperty = + AvaloniaProperty.Register(nameof(Symbol), Symbol.Home); + public static readonly StyledProperty IsFilledProperty = + AvaloniaProperty.Register(nameof(IsFilled)); + public static readonly StyledProperty UseSegoeMetricsProperty = + AvaloniaProperty.Register(nameof(UseSegoeMetrics)); + public static new readonly StyledProperty FontSizeProperty = + AvaloniaProperty.Register(nameof(FontSize), 20d, false); + + private readonly Border _border; + private readonly Core _core; + + public SymbolIcon() { - private static readonly Typeface _system = new("avares://FluentIcons.Avalonia/Assets#Fluent System Icons"); - private static readonly Typeface _seagull = new("avares://FluentIcons.Avalonia/Assets#Seagull Fluent Icons"); - internal static bool UseSegoeMetricsDefaultValue = false; - - public static readonly StyledProperty SymbolProperty = - AvaloniaProperty.Register(nameof(Symbol), Symbol.Home); - public static readonly StyledProperty IsFilledProperty = - AvaloniaProperty.Register(nameof(IsFilled)); - public static readonly StyledProperty UseSegoeMetricsProperty = - AvaloniaProperty.Register(nameof(UseSegoeMetrics)); - public static new readonly StyledProperty FontSizeProperty = - AvaloniaProperty.Register(nameof(FontSize), 20d, false); - - private readonly Border _border; - private readonly Core _core; - - public SymbolIcon() - { - UseSegoeMetrics = UseSegoeMetricsDefaultValue; - - _border = new(); - _border.Bind(BackgroundProperty, this.GetBindingObservable(BackgroundProperty)); - _border.Bind(BorderBrushProperty, this.GetBindingObservable(BorderBrushProperty)); - _border.Bind(BorderThicknessProperty, this.GetBindingObservable(BorderThicknessProperty)); - _border.Bind(CornerRadiusProperty, this.GetBindingObservable(CornerRadiusProperty)); - _border.Bind(PaddingProperty, this.GetBindingObservable(PaddingProperty)); - (_border as ISetLogicalParent).SetParent(this); - VisualChildren.Add(_border); - LogicalChildren.Add(_border); - - _core = new(); - (_core as ISetLogicalParent).SetParent(this); - VisualChildren.Add(_core); - LogicalChildren.Add(_core); - } + UseSegoeMetrics = UseSegoeMetricsDefaultValue; + + _border = new(); + _border.Bind(BackgroundProperty, this.GetBindingObservable(BackgroundProperty)); + _border.Bind(BorderBrushProperty, this.GetBindingObservable(BorderBrushProperty)); + _border.Bind(BorderThicknessProperty, this.GetBindingObservable(BorderThicknessProperty)); + _border.Bind(CornerRadiusProperty, this.GetBindingObservable(CornerRadiusProperty)); + _border.Bind(PaddingProperty, this.GetBindingObservable(PaddingProperty)); + (_border as ISetLogicalParent).SetParent(this); + VisualChildren.Add(_border); + LogicalChildren.Add(_border); + + _core = new(); + (_core as ISetLogicalParent).SetParent(this); + VisualChildren.Add(_core); + LogicalChildren.Add(_core); + } - public Symbol Symbol - { - get => GetValue(SymbolProperty); - set => SetValue(SymbolProperty, value); - } + public Symbol Symbol + { + get => GetValue(SymbolProperty); + set => SetValue(SymbolProperty, value); + } - public bool IsFilled - { - get => GetValue(IsFilledProperty); - set => SetValue(IsFilledProperty, value); - } + public bool IsFilled + { + get => GetValue(IsFilledProperty); + set => SetValue(IsFilledProperty, value); + } - public bool UseSegoeMetrics - { - get => GetValue(UseSegoeMetricsProperty); - set => SetValue(UseSegoeMetricsProperty, value); - } + public bool UseSegoeMetrics + { + get => GetValue(UseSegoeMetricsProperty); + set => SetValue(UseSegoeMetricsProperty, value); + } - public new double FontSize - { - get => GetValue(FontSizeProperty); - set => SetValue(FontSizeProperty, value); - } + public new double FontSize + { + get => GetValue(FontSizeProperty); + set => SetValue(FontSizeProperty, value); + } - protected override void OnLoaded(RoutedEventArgs e) + protected override void OnLoaded(RoutedEventArgs e) + { + InvalidateText(); + base.OnLoaded(e); + } + + protected override void OnUnloaded(RoutedEventArgs e) + { + _core.Clear(); + base.OnUnloaded(e); + } + + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) + { + if (change.Property == FontSizeProperty) { + InvalidateMeasure(); InvalidateText(); - base.OnLoaded(e); } - - protected override void OnUnloaded(RoutedEventArgs e) + else if (change.Property == ForegroundProperty || + change.Property == SymbolProperty || + change.Property == IsFilledProperty || + change.Property == UseSegoeMetricsProperty) { - _core.Clear(); - base.OnUnloaded(e); + InvalidateText(); } - protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) - { - if (change.Property == FontSizeProperty) + base.OnPropertyChanged(change); + } + + protected override Size MeasureOverride(Size availableSize) + { + double fs = FontSize; + Size size = new Size(fs, fs).Inflate(Padding).Inflate(BorderThickness); + return new Size( + Width.Or( + HorizontalAlignment == HorizontalAlignment.Stretch + ? availableSize.Width.Or(size.Width) + : Math.Min(availableSize.Width, size.Width)), + Height.Or( + VerticalAlignment == VerticalAlignment.Stretch + ? availableSize.Height.Or(size.Height) + : Math.Min(availableSize.Height, size.Height))); + } + + protected override void ArrangeCore(Rect finalRect) + { + double fs = FontSize; + Size size = new Size(fs, fs).Inflate(Padding).Inflate(BorderThickness); + Rect rect = new( + HorizontalAlignment switch { - InvalidateMeasure(); - InvalidateText(); - } - else if (change.Property == ForegroundProperty || - change.Property == SymbolProperty || - change.Property == IsFilledProperty || - change.Property == UseSegoeMetricsProperty) + HorizontalAlignment.Center => finalRect.Center.X - fs / 2, + HorizontalAlignment.Right => finalRect.Right - fs, + _ => finalRect.Left + }, + VerticalAlignment switch { - InvalidateText(); - } - - base.OnPropertyChanged(change); - } + VerticalAlignment.Center => finalRect.Center.Y - fs / 2, + VerticalAlignment.Bottom => finalRect.Bottom - fs, + _ => finalRect.Top + }, + HorizontalAlignment switch + { + HorizontalAlignment.Stretch => finalRect.Width, + _ => size.Width, + }, + VerticalAlignment switch + { + VerticalAlignment.Stretch => finalRect.Height, + _ => size.Height, + }); + _border.Arrange(rect); + _core.Arrange(rect.Deflate(BorderThickness).Deflate(Padding)); + base.ArrangeCore(finalRect); + } - protected override Size MeasureOverride(Size availableSize) - { - double fs = FontSize; - Size size = new Size(fs, fs).Inflate(Padding).Inflate(BorderThickness); - return new Size( - Width.Or( - HorizontalAlignment == HorizontalAlignment.Stretch - ? availableSize.Width.Or(size.Width) - : Math.Min(availableSize.Width, size.Width)), - Height.Or( - VerticalAlignment == VerticalAlignment.Stretch - ? availableSize.Height.Or(size.Height) - : Math.Min(availableSize.Height, size.Height))); - } + private void InvalidateText() + { + if (!IsLoaded) + return; + + _core.InvalidateText( + Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), + UseSegoeMetrics ? _seagull : _system, + FontSize, + Foreground); + } - protected override void ArrangeCore(Rect finalRect) - { - double fs = FontSize; - Size size = new Size(fs, fs).Inflate(Padding).Inflate(BorderThickness); - Rect rect = new( - HorizontalAlignment switch - { - HorizontalAlignment.Center => finalRect.Center.X - fs / 2, - HorizontalAlignment.Right => finalRect.Right - fs, - _ => finalRect.Left - }, - VerticalAlignment switch - { - VerticalAlignment.Center => finalRect.Center.Y - fs / 2, - VerticalAlignment.Bottom => finalRect.Bottom - fs, - _ => finalRect.Top - }, - HorizontalAlignment switch - { - HorizontalAlignment.Stretch => finalRect.Width, - _ => size.Width, - }, - VerticalAlignment switch - { - VerticalAlignment.Stretch => finalRect.Height, - _ => size.Height, - }); - _border.Arrange(rect); - _core.Arrange(rect.Deflate(BorderThickness).Deflate(Padding)); - base.ArrangeCore(finalRect); - } + private sealed class Core : Control + { + private double _size; + private TextLayout? _textLayout; - private void InvalidateText() + public override void Render(DrawingContext context) { - if (!IsLoaded) + if (_textLayout is null) return; - _core.InvalidateText( - Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), - UseSegoeMetrics ? _seagull : _system, - FontSize, - Foreground); - } - - private sealed class Core : Control - { - private double _size; - private TextLayout? _textLayout; - - public override void Render(DrawingContext context) + Rect bounds = Bounds; + using (context.PushClip(new Rect(bounds.Size))) { - if (_textLayout is null) - return; - - Rect bounds = Bounds; - using (context.PushClip(new Rect(bounds.Size))) - { - var origin = new Point( - (bounds.Width - _size) / 2, - (bounds.Height - _size) / 2); - _textLayout.Draw(context, origin); - } + var origin = new Point( + (bounds.Width - _size) / 2, + (bounds.Height - _size) / 2); + _textLayout.Draw(context, origin); } + } - public void InvalidateText(string text, Typeface typeface, double fontSize, IBrush? foreground) - { - _size = fontSize; + public void InvalidateText(string text, Typeface typeface, double fontSize, IBrush? foreground) + { + _size = fontSize; - _textLayout?.Dispose(); - _textLayout = new TextLayout( - text, - typeface, - fontSize, - foreground, - TextAlignment.Center); + _textLayout?.Dispose(); + _textLayout = new TextLayout( + text, + typeface, + fontSize, + foreground, + TextAlignment.Center); - InvalidateVisual(); - } + InvalidateVisual(); + } - public void Clear() - { - _textLayout?.Dispose(); - _textLayout = null; - } + public void Clear() + { + _textLayout?.Dispose(); + _textLayout = null; } } +} - public class SymbolIconConverter : TypeConverter +public class SymbolIconConverter : TypeConverter +{ + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) { - public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + if (sourceType == typeof(string) || sourceType == typeof(Symbol)) { - if (sourceType == typeof(string) || sourceType == typeof(Symbol)) - { - return true; - } - return base.CanConvertFrom(context, sourceType); + return true; } + return base.CanConvertFrom(context, sourceType); + } - public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + { + if (value is string val) { - if (value is string val) - { - return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; - } - else if (value is Symbol symbol) - { - return new SymbolIcon { Symbol = symbol }; - } - return base.ConvertFrom(context, culture, value); + return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; + } + else if (value is Symbol symbol) + { + return new SymbolIcon { Symbol = symbol }; } + return base.ConvertFrom(context, culture, value); } } diff --git a/FluentIcons.Common/Internals/Extensions.cs b/FluentIcons.Common/Internals/Extensions.cs index b915674..2658010 100644 --- a/FluentIcons.Common/Internals/Extensions.cs +++ b/FluentIcons.Common/Internals/Extensions.cs @@ -2,24 +2,23 @@ using System.Diagnostics.Contracts; using System.Runtime.CompilerServices; -namespace FluentIcons.Common.Internals +namespace FluentIcons.Common.Internals; + +internal static class Extensions { - internal static class Extensions - { - [Pure] - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal static string ToString(this Symbol symbol, bool isFilled, bool isRtl) - => char.ConvertFromUtf32((int)symbol + Convert.ToInt32(isFilled) + (Convert.ToInt32(isRtl) << 1)); + [Pure] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static string ToString(this Symbol symbol, bool isFilled, bool isRtl) + => char.ConvertFromUtf32((int)symbol + Convert.ToInt32(isFilled) + (Convert.ToInt32(isRtl) << 1)); - [Pure] - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal static double Or(this double value, double other) - { + [Pure] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static double Or(this double value, double other) + { #if NETSTANDARD2_1_OR_GREATER - return double.IsFinite(value) ? value : other; + return double.IsFinite(value) ? value : other; #else - return !double.IsNaN(value) && !double.IsInfinity(value) ? value : other; + return !double.IsNaN(value) && !double.IsInfinity(value) ? value : other; #endif - } } } diff --git a/FluentIcons.Common/Symbol.cs b/FluentIcons.Common/Symbol.cs index f4683fe..d538e62 100644 --- a/FluentIcons.Common/Symbol.cs +++ b/FluentIcons.Common/Symbol.cs @@ -1,2482 +1,2481 @@ -namespace FluentIcons.Common +namespace FluentIcons.Common; + +public enum Symbol : int { - public enum Symbol : int - { - AccessTime = 0xF0000, - Accessibility = 0xF0004, - AccessibilityCheckmark = 0xF0008, - AccessibilityError = 0xF000C, - AccessibilityQuestionMark = 0xF0010, - Add = 0xF0014, - AddCircle = 0xF0018, - AddSquare = 0xF001C, - AddSquareMultiple = 0xF0020, - AddSubtractCircle = 0xF0024, - Airplane = 0xF0028, - AirplaneLanding = 0xF002C, - AirplaneTakeOff = 0xF0030, - Album = 0xF0034, - AlbumAdd = 0xF0038, - Alert = 0xF003C, - AlertBadge = 0xF0040, - AlertOff = 0xF0044, - AlertOn = 0xF0048, - AlertSnooze = 0xF004C, - AlertUrgent = 0xF0050, - AlignBottom = 0xF0054, - AlignCenterHorizontal = 0xF0058, - AlignCenterVertical = 0xF005C, - AlignEndHorizontal = 0xF0060, - AlignEndVertical = 0xF0064, - AlignLeft = 0xF0068, - AlignRight = 0xF006C, - AlignSpaceAroundHorizontal = 0xF0070, - AlignSpaceAroundVertical = 0xF0074, - AlignSpaceBetweenHorizontal = 0xF0078, - AlignSpaceBetweenVertical = 0xF007C, - AlignSpaceEvenlyHorizontal = 0xF0080, - AlignSpaceEvenlyVertical = 0xF0084, - AlignSpaceFitVertical = 0xF0088, - AlignStartHorizontal = 0xF008C, - AlignStartVertical = 0xF0090, - AlignStraighten = 0xF0094, - AlignStretchHorizontal = 0xF0098, - AlignStretchVertical = 0xF009C, - AlignTop = 0xF00A0, - AnimalCat = 0xF00A4, - AnimalDog = 0xF00A8, - AnimalRabbit = 0xF00AC, - AnimalRabbitOff = 0xF00B0, - AnimalTurtle = 0xF00B4, - AppFolder = 0xF00B8, - AppGeneric = 0xF00BC, - AppRecent = 0xF00C0, - AppTitle = 0xF00C4, - ApprovalsApp = 0xF00C8, - Apps = 0xF00CC, - AppsAddIn = 0xF00D0, - AppsList = 0xF00D4, - AppsListDetail = 0xF00D8, - AppsSettings = 0xF00DC, - AppsShield = 0xF00E0, - Archive = 0xF00E4, - ArchiveArrowBack = 0xF00E8, - ArchiveMultiple = 0xF00EC, - ArchiveSettings = 0xF00F0, - ArrowAutofitContent = 0xF00F4, - ArrowAutofitDown = 0xF00F8, - ArrowAutofitHeight = 0xF00FC, - ArrowAutofitHeightDotted = 0xF0100, - ArrowAutofitHeightIn = 0xF0104, - ArrowAutofitUp = 0xF0108, - ArrowAutofitWidth = 0xF010C, - ArrowAutofitWidthDotted = 0xF0110, - ArrowBetweenDown = 0xF0114, - ArrowBetweenUp = 0xF0118, - ArrowBidirectionalLeftRight = 0xF011C, - ArrowBidirectionalUpDown = 0xF0120, - ArrowBounce = 0xF0124, - ArrowCircleDown = 0xF0128, - ArrowCircleDownDouble = 0xF012C, - ArrowCircleDownRight = 0xF0130, - ArrowCircleDownSplit = 0xF0134, - ArrowCircleDownUp = 0xF0138, - ArrowCircleLeft = 0xF013C, - ArrowCircleRight = 0xF0140, - ArrowCircleUp = 0xF0144, - ArrowCircleUpLeft = 0xF0148, - ArrowCircleUpRight = 0xF014C, - ArrowClockwise = 0xF0150, - ArrowClockwiseDashes = 0xF0154, - ArrowCollapseAll = 0xF0158, - ArrowCounterclockwise = 0xF015C, - ArrowCounterclockwiseDashes = 0xF0160, - ArrowCurveDownLeft = 0xF0164, - ArrowCurveDownRight = 0xF0168, - ArrowCurveUpLeft = 0xF016C, - ArrowCurveUpRight = 0xF0170, - ArrowDown = 0xF0174, - ArrowDownExclamation = 0xF0178, - ArrowDownLeft = 0xF017C, - ArrowDownload = 0xF0180, - ArrowDownloadOff = 0xF0184, - ArrowEject = 0xF0188, - ArrowEnter = 0xF018C, - ArrowEnterLeft = 0xF0190, - ArrowEnterUp = 0xF0194, - ArrowExit = 0xF0198, - ArrowExpand = 0xF019C, - ArrowExport = 0xF01A0, - ArrowExportUp = 0xF01A4, - ArrowFit = 0xF01A8, - ArrowFitIn = 0xF01AC, - ArrowFlowDiagonalUpRight = 0xF01B0, - ArrowFlowUpRight = 0xF01B4, - ArrowFlowUpRightRectangleMultiple = 0xF01B8, - ArrowForward = 0xF01BC, - ArrowForwardDownLightning = 0xF01C0, - ArrowForwardDownPerson = 0xF01C4, - ArrowHookDownLeft = 0xF01C8, - ArrowHookDownRight = 0xF01CC, - ArrowHookUpLeft = 0xF01D0, - ArrowHookUpRight = 0xF01D4, - ArrowImport = 0xF01D8, - ArrowJoin = 0xF01DC, - ArrowLeft = 0xF01E0, - ArrowMaximize = 0xF01E4, - ArrowMaximizeVertical = 0xF01E8, - ArrowMinimize = 0xF01EC, - ArrowMinimizeVertical = 0xF01F0, - ArrowMove = 0xF01F4, - ArrowMoveInward = 0xF01F8, - ArrowNext = 0xF01FC, - ArrowOutlineDownLeft = 0xF0200, - ArrowOutlineUpRight = 0xF0204, - ArrowParagraph = 0xF0208, - ArrowPrevious = 0xF020C, - ArrowRedo = 0xF0210, - ArrowRepeat1 = 0xF0214, - ArrowRepeatAll = 0xF0218, - ArrowRepeatAllOff = 0xF021C, - ArrowReply = 0xF0220, - ArrowReplyAll = 0xF0224, - ArrowReplyDown = 0xF0228, - ArrowReset = 0xF022C, - ArrowRight = 0xF0230, - ArrowRotateClockwise = 0xF0234, - ArrowRotateCounterclockwise = 0xF0238, - ArrowRouting = 0xF023C, - ArrowRoutingRectangleMultiple = 0xF0240, - ArrowShuffle = 0xF0244, - ArrowShuffleOff = 0xF0248, - ArrowSort = 0xF024C, - ArrowSortDown = 0xF0250, - ArrowSortDownLines = 0xF0254, - ArrowSortUp = 0xF0258, - ArrowSortUpLines = 0xF025C, - ArrowSplit = 0xF0260, - ArrowSprint = 0xF0264, - ArrowSquareDown = 0xF0268, - ArrowSquareUpRight = 0xF026C, - ArrowStepBack = 0xF0270, - ArrowStepIn = 0xF0274, - ArrowStepInDiagonalDownLeft = 0xF0278, - ArrowStepInLeft = 0xF027C, - ArrowStepInRight = 0xF0280, - ArrowStepOut = 0xF0284, - ArrowStepOver = 0xF0288, - ArrowSwap = 0xF028C, - ArrowSync = 0xF0290, - ArrowSyncCheckmark = 0xF0294, - ArrowSyncCircle = 0xF0298, - ArrowSyncDismiss = 0xF029C, - ArrowSyncOff = 0xF02A0, - ArrowTrending = 0xF02A4, - ArrowTrendingCheckmark = 0xF02A8, - ArrowTrendingDown = 0xF02AC, - ArrowTrendingLines = 0xF02B0, - ArrowTrendingSettings = 0xF02B4, - ArrowTrendingSparkle = 0xF02B8, - ArrowTrendingText = 0xF02BC, - ArrowTrendingWrench = 0xF02C0, - ArrowTurnBidirectionalDownRight = 0xF02C4, - ArrowTurnDownLeft = 0xF02C8, - ArrowTurnDownRight = 0xF02CC, - ArrowTurnDownUp = 0xF02D0, - ArrowTurnLeftDown = 0xF02D4, - ArrowTurnLeftRight = 0xF02D8, - ArrowTurnLeftUp = 0xF02DC, - ArrowTurnRight = 0xF02E0, - ArrowTurnRightDown = 0xF02E4, - ArrowTurnRightLeft = 0xF02E8, - ArrowTurnRightUp = 0xF02EC, - ArrowTurnUpDown = 0xF02F0, - ArrowTurnUpLeft = 0xF02F4, - ArrowUndo = 0xF02F8, - ArrowUp = 0xF02FC, - ArrowUpExclamation = 0xF0300, - ArrowUpLeft = 0xF0304, - ArrowUpRight = 0xF0308, - ArrowUpload = 0xF030C, - ArrowWrap = 0xF0310, - ArrowWrapOff = 0xF0314, - ArrowsBidirectional = 0xF0318, - Attach = 0xF031C, - AttachArrowRight = 0xF0320, - AttachText = 0xF0324, - AutoFitHeight = 0xF0328, - AutoFitWidth = 0xF032C, - Autocorrect = 0xF0330, - Autosum = 0xF0334, - Backpack = 0xF0338, - BackpackAdd = 0xF033C, - Backspace = 0xF0340, - Badge = 0xF0344, - Balloon = 0xF0348, - BarcodeScanner = 0xF034C, - Battery0 = 0xF0350, - Battery1 = 0xF0354, - Battery10 = 0xF0358, - Battery2 = 0xF035C, - Battery3 = 0xF0360, - Battery4 = 0xF0364, - Battery5 = 0xF0368, - Battery6 = 0xF036C, - Battery7 = 0xF0370, - Battery8 = 0xF0374, - Battery9 = 0xF0378, - BatteryCharge = 0xF037C, - BatteryCheckmark = 0xF0380, - BatterySaver = 0xF0384, - BatteryWarning = 0xF0388, - Beach = 0xF038C, - Beaker = 0xF0390, - BeakerAdd = 0xF0394, - BeakerDismiss = 0xF0398, - BeakerEdit = 0xF039C, - BeakerOff = 0xF03A0, - BeakerSettings = 0xF03A4, - Bed = 0xF03A8, - Bench = 0xF03AC, - BezierCurveSquare = 0xF03B0, - BinFull = 0xF03B4, - BinRecycle = 0xF03B8, - BinRecycleFull = 0xF03BC, - BinderTriangle = 0xF03C0, - Bluetooth = 0xF03C4, - BluetoothConnected = 0xF03C8, - BluetoothDisabled = 0xF03CC, - BluetoothSearching = 0xF03D0, - Blur = 0xF03D4, - Board = 0xF03D8, - BoardGames = 0xF03DC, - BoardHeart = 0xF03E0, - BoardSplit = 0xF03E4, - Book = 0xF03E8, - BookAdd = 0xF03EC, - BookArrowClockwise = 0xF03F0, - BookClock = 0xF03F4, - BookCoins = 0xF03F8, - BookCompass = 0xF03FC, - BookContacts = 0xF0400, - BookDatabase = 0xF0404, - BookDefault = 0xF0408, - BookDismiss = 0xF040C, - BookExclamationMark = 0xF0410, - BookGlobe = 0xF0414, - BookInformation = 0xF0418, - BookLetter = 0xF041C, - BookNumber = 0xF0420, - BookOpen = 0xF0424, - BookOpenGlobe = 0xF0428, - BookOpenMicrophone = 0xF042C, - BookPulse = 0xF0430, - BookQuestionMark = 0xF0434, - BookSearch = 0xF0438, - BookStar = 0xF043C, - BookTemplate = 0xF0440, - BookTheta = 0xF0444, - BookToolbox = 0xF0448, - Bookmark = 0xF044C, - BookmarkAdd = 0xF0450, - BookmarkMultiple = 0xF0454, - BookmarkOff = 0xF0458, - BookmarkSearch = 0xF045C, - BorderAll = 0xF0460, - BorderBottom = 0xF0464, - BorderBottomDouble = 0xF0468, - BorderBottomThick = 0xF046C, - BorderInside = 0xF0470, - BorderLeft = 0xF0474, - BorderLeftRight = 0xF0478, - BorderNone = 0xF047C, - BorderOutside = 0xF0480, - BorderOutsideThick = 0xF0484, - BorderRight = 0xF0488, - BorderTop = 0xF048C, - BorderTopBottom = 0xF0490, - BorderTopBottomDouble = 0xF0494, - BorderTopBottomThick = 0xF0498, - Bot = 0xF049C, - BotAdd = 0xF04A0, - BotSparkle = 0xF04A4, - BowTie = 0xF04A8, - BowlChopsticks = 0xF04AC, - BowlSalad = 0xF04B0, - Box = 0xF04B4, - BoxArrowLeft = 0xF04B8, - BoxArrowUp = 0xF04BC, - BoxCheckmark = 0xF04C0, - BoxDismiss = 0xF04C4, - BoxEdit = 0xF04C8, - BoxMultiple = 0xF04CC, - BoxMultipleArrowLeft = 0xF04D0, - BoxMultipleArrowRight = 0xF04D4, - BoxMultipleCheckmark = 0xF04D8, - BoxMultipleSearch = 0xF04DC, - BoxSearch = 0xF04E0, - BoxToolbox = 0xF04E4, - Braces = 0xF04E8, - BracesVariable = 0xF04EC, - BrainCircuit = 0xF04F0, - Branch = 0xF04F4, - BranchCompare = 0xF04F8, - BranchFork = 0xF04FC, - BranchForkHint = 0xF0500, - BranchForkLink = 0xF0504, - BranchRequest = 0xF0508, - BreakoutRoom = 0xF050C, - Briefcase = 0xF0510, - BriefcaseMedical = 0xF0514, - BriefcaseOff = 0xF0518, - BriefcaseSearch = 0xF051C, - BrightnessHigh = 0xF0520, - BrightnessLow = 0xF0524, - BroadActivityFeed = 0xF0528, - Broom = 0xF052C, - BubbleMultiple = 0xF0530, - Bug = 0xF0534, - BugArrowCounterclockwise = 0xF0538, - BugProhibited = 0xF053C, - Building = 0xF0540, - BuildingBank = 0xF0544, - BuildingBankLink = 0xF0548, - BuildingBankToolbox = 0xF054C, - BuildingDesktop = 0xF0550, - BuildingFactory = 0xF0554, - BuildingGovernment = 0xF0558, - BuildingGovernmentSearch = 0xF055C, - BuildingHome = 0xF0560, - BuildingLighthouse = 0xF0564, - BuildingMosque = 0xF0568, - BuildingMultiple = 0xF056C, - BuildingPeople = 0xF0570, - BuildingRetail = 0xF0574, - BuildingRetailMoney = 0xF0578, - BuildingRetailMore = 0xF057C, - BuildingRetailShield = 0xF0580, - BuildingRetailToolbox = 0xF0584, - BuildingShop = 0xF0588, - BuildingSkyscraper = 0xF058C, - BuildingSwap = 0xF0590, - BuildingTownhouse = 0xF0594, - Button = 0xF0598, - Calculator = 0xF059C, - CalculatorArrowClockwise = 0xF05A0, - CalculatorMultiple = 0xF05A4, - Calendar = 0xF05A8, - Calendar3Day = 0xF05AC, - CalendarAdd = 0xF05B0, - CalendarAgenda = 0xF05B4, - CalendarArrowCounterclockwise = 0xF05B8, - CalendarArrowDown = 0xF05BC, - CalendarArrowRight = 0xF05C0, - CalendarAssistant = 0xF05C4, - CalendarCancel = 0xF05C8, - CalendarChat = 0xF05CC, - CalendarCheckmark = 0xF05D0, - CalendarClock = 0xF05D4, - CalendarDataBar = 0xF05D8, - CalendarDate = 0xF05DC, - CalendarDay = 0xF05E0, - CalendarEdit = 0xF05E4, - CalendarEmpty = 0xF05E8, - CalendarError = 0xF05EC, - CalendarEye = 0xF05F0, - CalendarInfo = 0xF05F4, - CalendarLock = 0xF05F8, - CalendarMail = 0xF05FC, - CalendarMention = 0xF0600, - CalendarMonth = 0xF0604, - CalendarMultiple = 0xF0608, - CalendarNote = 0xF060C, - CalendarPattern = 0xF0610, - CalendarPerson = 0xF0614, - CalendarPhone = 0xF0618, - CalendarPlay = 0xF061C, - CalendarQuestionMark = 0xF0620, - CalendarRecord = 0xF0624, - CalendarReply = 0xF0628, - CalendarSearch = 0xF062C, - CalendarSettings = 0xF0630, - CalendarShield = 0xF0634, - CalendarSparkle = 0xF0638, - CalendarStar = 0xF063C, - CalendarSync = 0xF0640, - CalendarTemplate = 0xF0644, - CalendarToday = 0xF0648, - CalendarToolbox = 0xF064C, - CalendarVideo = 0xF0650, - CalendarWeekNumbers = 0xF0654, - CalendarWeekStart = 0xF0658, - CalendarWorkWeek = 0xF065C, - Call = 0xF0660, - CallAdd = 0xF0664, - CallCheckmark = 0xF0668, - CallConnecting = 0xF066C, - CallDismiss = 0xF0670, - CallEnd = 0xF0674, - CallExclamation = 0xF0678, - CallForward = 0xF067C, - CallInbound = 0xF0680, - CallMissed = 0xF0684, - CallOutbound = 0xF0688, - CallPark = 0xF068C, - CallPause = 0xF0690, - CallProhibited = 0xF0694, - CallTransfer = 0xF0698, - CallWarning = 0xF069C, - CalligraphyPen = 0xF06A0, - CalligraphyPenCheckmark = 0xF06A4, - CalligraphyPenError = 0xF06A8, - CalligraphyPenQuestionMark = 0xF06AC, - Camera = 0xF06B0, - CameraAdd = 0xF06B4, - CameraDome = 0xF06B8, - CameraEdit = 0xF06BC, - CameraOff = 0xF06C0, - CameraSparkles = 0xF06C4, - CameraSwitch = 0xF06C8, - CardUi = 0xF06CC, - CaretDown = 0xF06D0, - CaretDownRight = 0xF06D4, - CaretLeft = 0xF06D8, - CaretRight = 0xF06DC, - CaretUp = 0xF06E0, - Cart = 0xF06E4, - Cast = 0xF06E8, - CastMultiple = 0xF06EC, - CatchUp = 0xF06F0, - Cellular3g = 0xF06F4, - Cellular4g = 0xF06F8, - Cellular5g = 0xF06FC, - CellularData1 = 0xF0700, - CellularData2 = 0xF0704, - CellularData3 = 0xF0708, - CellularData4 = 0xF070C, - CellularData5 = 0xF0710, - CellularOff = 0xF0714, - CellularWarning = 0xF0718, - CenterHorizontal = 0xF071C, - CenterVertical = 0xF0720, - Certificate = 0xF0724, - Channel = 0xF0728, - ChannelAdd = 0xF072C, - ChannelAlert = 0xF0730, - ChannelArrowLeft = 0xF0734, - ChannelDismiss = 0xF0738, - ChannelShare = 0xF073C, - ChannelSubtract = 0xF0740, - ChartMultiple = 0xF0744, - ChartPerson = 0xF0748, - Chat = 0xF074C, - ChatAdd = 0xF0750, - ChatArrowBack = 0xF0754, - ChatArrowDoubleBack = 0xF0758, - ChatBubblesQuestion = 0xF075C, - ChatCursor = 0xF0760, - ChatDismiss = 0xF0764, - ChatEmpty = 0xF0768, - ChatHelp = 0xF076C, - ChatLock = 0xF0770, - ChatMail = 0xF0774, - ChatMultiple = 0xF0778, - ChatMultipleHeart = 0xF077C, - ChatOff = 0xF0780, - ChatSettings = 0xF0784, - ChatSparkle = 0xF0788, - ChatVideo = 0xF078C, - ChatWarning = 0xF0790, - Check = 0xF0794, - Checkbox1 = 0xF0798, - Checkbox2 = 0xF079C, - CheckboxArrowRight = 0xF07A0, - CheckboxChecked = 0xF07A4, - CheckboxCheckedSync = 0xF07A8, - CheckboxIndeterminate = 0xF07AC, - CheckboxPerson = 0xF07B0, - CheckboxUnchecked = 0xF07B4, - CheckboxWarning = 0xF07B8, - Checkmark = 0xF07BC, - CheckmarkCircle = 0xF07C0, - CheckmarkCircleSquare = 0xF07C4, - CheckmarkCircleWarning = 0xF07C8, - CheckmarkLock = 0xF07CC, - CheckmarkNote = 0xF07D0, - CheckmarkSquare = 0xF07D4, - CheckmarkStarburst = 0xF07D8, - CheckmarkUnderlineCircle = 0xF07DC, - Chess = 0xF07E0, - ChevronCircleDown = 0xF07E4, - ChevronCircleLeft = 0xF07E8, - ChevronCircleRight = 0xF07EC, - ChevronCircleUp = 0xF07F0, - ChevronDoubleDown = 0xF07F4, - ChevronDoubleLeft = 0xF07F8, - ChevronDoubleRight = 0xF07FC, - ChevronDoubleUp = 0xF0800, - ChevronDown = 0xF0804, - ChevronDownUp = 0xF0808, - ChevronLeft = 0xF080C, - ChevronRight = 0xF0810, - ChevronUp = 0xF0814, - ChevronUpDown = 0xF0818, - Circle = 0xF081C, - CircleEdit = 0xF0820, - CircleEraser = 0xF0824, - CircleHalfFill = 0xF0828, - CircleHint = 0xF082C, - CircleHintHalfVertical = 0xF0830, - CircleImage = 0xF0834, - CircleLine = 0xF0838, - CircleMultipleSubtractCheckmark = 0xF083C, - CircleOff = 0xF0840, - CircleSmall = 0xF0844, - City = 0xF0848, - Class = 0xF084C, - Classification = 0xF0850, - ClearFormatting = 0xF0854, - Clipboard = 0xF0858, - Clipboard3Day = 0xF085C, - ClipboardArrowRight = 0xF0860, - ClipboardBrush = 0xF0864, - ClipboardBulletList = 0xF0868, - ClipboardCheckmark = 0xF086C, - ClipboardClock = 0xF0870, - ClipboardCode = 0xF0874, - ClipboardDataBar = 0xF0878, - ClipboardDay = 0xF087C, - ClipboardEdit = 0xF0880, - ClipboardError = 0xF0884, - ClipboardHeart = 0xF0888, - ClipboardImage = 0xF088C, - ClipboardLetter = 0xF0890, - ClipboardLink = 0xF0894, - ClipboardMathFormula = 0xF0898, - ClipboardMonth = 0xF089C, - ClipboardMore = 0xF08A0, - ClipboardNote = 0xF08A4, - ClipboardNumber123 = 0xF08A8, - ClipboardPaste = 0xF08AC, - ClipboardPulse = 0xF08B0, - ClipboardSearch = 0xF08B4, - ClipboardSettings = 0xF08B8, - ClipboardTask = 0xF08BC, - ClipboardTaskAdd = 0xF08C0, - ClipboardTaskList = 0xF08C4, - ClipboardText = 0xF08C8, - ClipboardTextEdit = 0xF08CC, - Clock = 0xF08D0, - ClockAlarm = 0xF08D4, - ClockArrowDownload = 0xF08D8, - ClockBill = 0xF08DC, - ClockDismiss = 0xF08E0, - ClockLock = 0xF08E4, - ClockPause = 0xF08E8, - ClockToolbox = 0xF08EC, - ClosedCaption = 0xF08F0, - ClosedCaptionOff = 0xF08F4, - Cloud = 0xF08F8, - CloudAdd = 0xF08FC, - CloudArchive = 0xF0900, - CloudArrowDown = 0xF0904, - CloudArrowRight = 0xF0908, - CloudArrowUp = 0xF090C, - CloudBeaker = 0xF0910, - CloudBidirectional = 0xF0914, - CloudCheckmark = 0xF0918, - CloudCube = 0xF091C, - CloudDatabase = 0xF0920, - CloudDesktop = 0xF0924, - CloudDismiss = 0xF0928, - CloudEdit = 0xF092C, - CloudError = 0xF0930, - CloudFlow = 0xF0934, - CloudLink = 0xF0938, - CloudOff = 0xF093C, - CloudSwap = 0xF0940, - CloudSync = 0xF0944, - CloudWords = 0xF0948, - Clover = 0xF094C, - Code = 0xF0950, - CodeBlock = 0xF0954, - CodeCircle = 0xF0958, - CodeText = 0xF095C, - CodeTextEdit = 0xF0960, - Collections = 0xF0964, - CollectionsAdd = 0xF0968, - Color = 0xF096C, - ColorBackground = 0xF0970, - ColorBackgroundAccent = 0xF0974, - ColorFill = 0xF0978, - ColorFillAccent = 0xF097C, - ColorLine = 0xF0980, - ColorLineAccent = 0xF0984, - Column = 0xF0988, - ColumnArrowRight = 0xF098C, - ColumnDoubleCompare = 0xF0990, - ColumnEdit = 0xF0994, - ColumnSingleCompare = 0xF0998, - ColumnTriple = 0xF099C, - ColumnTripleEdit = 0xF09A0, - Comma = 0xF09A4, - Comment = 0xF09A8, - CommentAdd = 0xF09AC, - CommentArrowLeft = 0xF09B0, - CommentArrowRight = 0xF09B4, - CommentCheckmark = 0xF09B8, - CommentDismiss = 0xF09BC, - CommentEdit = 0xF09C0, - CommentError = 0xF09C4, - CommentLightning = 0xF09C8, - CommentLink = 0xF09CC, - CommentMention = 0xF09D0, - CommentMultiple = 0xF09D4, - CommentMultipleCheckmark = 0xF09D8, - CommentMultipleLink = 0xF09DC, - CommentNote = 0xF09E0, - CommentOff = 0xF09E4, - Communication = 0xF09E8, - CommunicationPerson = 0xF09EC, - CommunicationShield = 0xF09F0, - CompassNorthwest = 0xF09F4, - Compose = 0xF09F8, - ConferenceRoom = 0xF09FC, - Connected = 0xF0A00, - Connector = 0xF0A04, - ContactCard = 0xF0A08, - ContactCardGroup = 0xF0A0C, - ContactCardLink = 0xF0A10, - ContactCardRibbon = 0xF0A14, - ContentSettings = 0xF0A18, - ContentView = 0xF0A1C, - ContentViewGallery = 0xF0A20, - ContentViewGalleryLightning = 0xF0A24, - ContractDownLeft = 0xF0A28, - ContractUpRight = 0xF0A2C, - ControlButton = 0xF0A30, - ConvertRange = 0xF0A34, - Cookies = 0xF0A38, - Copy = 0xF0A3C, - CopyAdd = 0xF0A40, - CopyArrowRight = 0xF0A44, - CopySelect = 0xF0A48, - Couch = 0xF0A4C, - CreditCardClock = 0xF0A50, - CreditCardPerson = 0xF0A54, - CreditCardToolbox = 0xF0A58, - Crop = 0xF0A5C, - CropInterim = 0xF0A60, - CropInterimOff = 0xF0A64, - Crown = 0xF0A68, - Cube = 0xF0A6C, - CubeAdd = 0xF0A70, - CubeArrowCurveDown = 0xF0A74, - CubeLink = 0xF0A78, - CubeMultiple = 0xF0A7C, - CubeQuick = 0xF0A80, - CubeRotate = 0xF0A84, - CubeSync = 0xF0A88, - CubeTree = 0xF0A8C, - CurrencyDollarEuro = 0xF0A90, - CurrencyDollarRupee = 0xF0A94, - Cursor = 0xF0A98, - CursorClick = 0xF0A9C, - CursorHover = 0xF0AA0, - CursorHoverOff = 0xF0AA4, - CursorProhibited = 0xF0AA8, - Cut = 0xF0AAC, - DarkTheme = 0xF0AB0, - DataArea = 0xF0AB4, - DataBarHorizontal = 0xF0AB8, - DataBarVertical = 0xF0ABC, - DataBarVerticalAdd = 0xF0AC0, - DataBarVerticalArrowDown = 0xF0AC4, - DataBarVerticalAscending = 0xF0AC8, - DataBarVerticalStar = 0xF0ACC, - DataFunnel = 0xF0AD0, - DataHistogram = 0xF0AD4, - DataLine = 0xF0AD8, - DataPie = 0xF0ADC, - DataScatter = 0xF0AE0, - DataSunburst = 0xF0AE4, - DataTreemap = 0xF0AE8, - DataTrending = 0xF0AEC, - DataUsage = 0xF0AF0, - DataUsageEdit = 0xF0AF4, - DataUsageSettings = 0xF0AF8, - DataUsageToolbox = 0xF0AFC, - DataWaterfall = 0xF0B00, - DataWhisker = 0xF0B04, - Database = 0xF0B08, - DatabaseArrowDown = 0xF0B0C, - DatabaseArrowRight = 0xF0B10, - DatabaseArrowUp = 0xF0B14, - DatabaseLightning = 0xF0B18, - DatabaseLink = 0xF0B1C, - DatabaseMultiple = 0xF0B20, - DatabasePerson = 0xF0B24, - DatabasePlugConnected = 0xF0B28, - DatabaseSearch = 0xF0B2C, - DatabaseSwitch = 0xF0B30, - DatabaseWarning = 0xF0B34, - DatabaseWindow = 0xF0B38, - DecimalArrowLeft = 0xF0B3C, - DecimalArrowRight = 0xF0B40, - Delete = 0xF0B44, - DeleteArrowBack = 0xF0B48, - DeleteDismiss = 0xF0B4C, - DeleteLines = 0xF0B50, - DeleteOff = 0xF0B54, - Dentist = 0xF0B58, - DesignIdeas = 0xF0B5C, - Desk = 0xF0B60, - Desktop = 0xF0B64, - DesktopArrowDown = 0xF0B68, - DesktopArrowRight = 0xF0B6C, - DesktopCheckmark = 0xF0B70, - DesktopCursor = 0xF0B74, - DesktopEdit = 0xF0B78, - DesktopFlow = 0xF0B7C, - DesktopKeyboard = 0xF0B80, - DesktopMac = 0xF0B84, - DesktopPulse = 0xF0B88, - DesktopSignal = 0xF0B8C, - DesktopSpeaker = 0xF0B90, - DesktopSpeakerOff = 0xF0B94, - DesktopSync = 0xF0B98, - DesktopToolbox = 0xF0B9C, - DesktopTower = 0xF0BA0, - DeveloperBoard = 0xF0BA4, - DeveloperBoardLightning = 0xF0BA8, - DeveloperBoardLightningToolbox = 0xF0BAC, - DeveloperBoardSearch = 0xF0BB0, - DeviceEq = 0xF0BB4, - DeviceMeetingRoom = 0xF0BB8, - DeviceMeetingRoomRemote = 0xF0BBC, - Diagram = 0xF0BC0, - Dialpad = 0xF0BC4, - DialpadOff = 0xF0BC8, - DialpadQuestionMark = 0xF0BCC, - Diamond = 0xF0BD0, - Directions = 0xF0BD4, - Dishwasher = 0xF0BD8, - Dismiss = 0xF0BDC, - DismissCircle = 0xF0BE0, - DismissSquare = 0xF0BE4, - DismissSquareMultiple = 0xF0BE8, - Diversity = 0xF0BEC, - DividerShort = 0xF0BF0, - DividerTall = 0xF0BF4, - Dock = 0xF0BF8, - DockRow = 0xF0BFC, - Doctor = 0xF0C00, - Document = 0xF0C04, - Document100 = 0xF0C08, - DocumentAdd = 0xF0C0C, - DocumentArrowDown = 0xF0C10, - DocumentArrowLeft = 0xF0C14, - DocumentArrowRight = 0xF0C18, - DocumentArrowUp = 0xF0C1C, - DocumentBorder = 0xF0C20, - DocumentBorderPrint = 0xF0C24, - DocumentBriefcase = 0xF0C28, - DocumentBulletList = 0xF0C2C, - DocumentBulletListArrowLeft = 0xF0C30, - DocumentBulletListClock = 0xF0C34, - DocumentBulletListCube = 0xF0C38, - DocumentBulletListMultiple = 0xF0C3C, - DocumentBulletListOff = 0xF0C40, - DocumentCatchUp = 0xF0C44, - DocumentCheckmark = 0xF0C48, - DocumentChevronDouble = 0xF0C4C, - DocumentCopy = 0xF0C50, - DocumentCss = 0xF0C54, - DocumentCube = 0xF0C58, - DocumentData = 0xF0C5C, - DocumentDataLink = 0xF0C60, - DocumentDataLock = 0xF0C64, - DocumentDatabase = 0xF0C68, - DocumentDismiss = 0xF0C6C, - DocumentEdit = 0xF0C70, - DocumentEndnote = 0xF0C74, - DocumentError = 0xF0C78, - DocumentFit = 0xF0C7C, - DocumentFlowchart = 0xF0C80, - DocumentFolder = 0xF0C84, - DocumentFooter = 0xF0C88, - DocumentFooterDismiss = 0xF0C8C, - DocumentHeader = 0xF0C90, - DocumentHeaderArrowDown = 0xF0C94, - DocumentHeaderDismiss = 0xF0C98, - DocumentHeaderFooter = 0xF0C9C, - DocumentHeart = 0xF0CA0, - DocumentHeartPulse = 0xF0CA4, - DocumentImage = 0xF0CA8, - DocumentJava = 0xF0CAC, - DocumentJavascript = 0xF0CB0, - DocumentKey = 0xF0CB4, - DocumentLandscape = 0xF0CB8, - DocumentLandscapeData = 0xF0CBC, - DocumentLandscapeSplit = 0xF0CC0, - DocumentLandscapeSplitHint = 0xF0CC4, - DocumentLightning = 0xF0CC8, - DocumentLink = 0xF0CCC, - DocumentLock = 0xF0CD0, - DocumentMargins = 0xF0CD4, - DocumentMention = 0xF0CD8, - DocumentMultiple = 0xF0CDC, - DocumentMultiplePercent = 0xF0CE0, - DocumentMultipleProhibited = 0xF0CE4, - DocumentMultipleSync = 0xF0CE8, - DocumentOnePage = 0xF0CEC, - DocumentOnePageAdd = 0xF0CF0, - DocumentOnePageColumns = 0xF0CF4, - DocumentOnePageLink = 0xF0CF8, - DocumentOnePageMultiple = 0xF0CFC, - DocumentOnePageSparkle = 0xF0D00, - DocumentPageBottomCenter = 0xF0D04, - DocumentPageBottomLeft = 0xF0D08, - DocumentPageBottomRight = 0xF0D0C, - DocumentPageBreak = 0xF0D10, - DocumentPageNumber = 0xF0D14, - DocumentPageTopCenter = 0xF0D18, - DocumentPageTopLeft = 0xF0D1C, - DocumentPageTopRight = 0xF0D20, - DocumentPdf = 0xF0D24, - DocumentPercent = 0xF0D28, - DocumentPerson = 0xF0D2C, - DocumentPill = 0xF0D30, - DocumentPrint = 0xF0D34, - DocumentProhibited = 0xF0D38, - DocumentQuestionMark = 0xF0D3C, - DocumentQueue = 0xF0D40, - DocumentQueueAdd = 0xF0D44, - DocumentQueueMultiple = 0xF0D48, - DocumentRibbon = 0xF0D4C, - DocumentSass = 0xF0D50, - DocumentSave = 0xF0D54, - DocumentSearch = 0xF0D58, - DocumentSettings = 0xF0D5C, - DocumentSignature = 0xF0D60, - DocumentSplitHint = 0xF0D64, - DocumentSplitHintOff = 0xF0D68, - DocumentSync = 0xF0D6C, - DocumentTable = 0xF0D70, - DocumentTableArrowRight = 0xF0D74, - DocumentTableCheckmark = 0xF0D78, - DocumentTableCube = 0xF0D7C, - DocumentTableSearch = 0xF0D80, - DocumentTableTruck = 0xF0D84, - DocumentTarget = 0xF0D88, - DocumentText = 0xF0D8C, - DocumentTextClock = 0xF0D90, - DocumentTextExtract = 0xF0D94, - DocumentTextLink = 0xF0D98, - DocumentTextToolbox = 0xF0D9C, - DocumentToolbox = 0xF0DA0, - DocumentWidth = 0xF0DA4, - DocumentYml = 0xF0DA8, - Door = 0xF0DAC, - DoorArrowLeft = 0xF0DB0, - DoorArrowRight = 0xF0DB4, - DoorTag = 0xF0DB8, - DoubleSwipeDown = 0xF0DBC, - DoubleSwipeUp = 0xF0DC0, - DoubleTapSwipeDown = 0xF0DC4, - DoubleTapSwipeUp = 0xF0DC8, - Drafts = 0xF0DCC, - Drag = 0xF0DD0, - DrawImage = 0xF0DD4, - DrawShape = 0xF0DD8, - DrawText = 0xF0DDC, - Drawer = 0xF0DE0, - DrawerAdd = 0xF0DE4, - DrawerArrowDownload = 0xF0DE8, - DrawerDismiss = 0xF0DEC, - DrawerPlay = 0xF0DF0, - DrawerSubtract = 0xF0DF4, - DrinkBeer = 0xF0DF8, - DrinkBottle = 0xF0DFC, - DrinkBottleOff = 0xF0E00, - DrinkCoffee = 0xF0E04, - DrinkMargarita = 0xF0E08, - DrinkToGo = 0xF0E0C, - DrinkWine = 0xF0E10, - DriveTrain = 0xF0E14, - Drop = 0xF0E18, - DualScreen = 0xF0E1C, - DualScreenAdd = 0xF0E20, - DualScreenArrowRight = 0xF0E24, - DualScreenArrowUp = 0xF0E28, - DualScreenClock = 0xF0E2C, - DualScreenClosedAlert = 0xF0E30, - DualScreenDesktop = 0xF0E34, - DualScreenDismiss = 0xF0E38, - DualScreenGroup = 0xF0E3C, - DualScreenHeader = 0xF0E40, - DualScreenLock = 0xF0E44, - DualScreenMirror = 0xF0E48, - DualScreenPagination = 0xF0E4C, - DualScreenSettings = 0xF0E50, - DualScreenSpan = 0xF0E54, - DualScreenSpeaker = 0xF0E58, - DualScreenStatusBar = 0xF0E5C, - DualScreenTablet = 0xF0E60, - DualScreenUpdate = 0xF0E64, - DualScreenVerticalScroll = 0xF0E68, - DualScreenVibrate = 0xF0E6C, - Dumbbell = 0xF0E70, - Dust = 0xF0E74, - Earth = 0xF0E78, - EarthLeaf = 0xF0E7C, - Edit = 0xF0E80, - EditArrowBack = 0xF0E84, - EditOff = 0xF0E88, - EditPerson = 0xF0E8C, - EditProhibited = 0xF0E90, - EditSettings = 0xF0E94, - Elevator = 0xF0E98, - Emoji = 0xF0E9C, - EmojiAdd = 0xF0EA0, - EmojiAngry = 0xF0EA4, - EmojiEdit = 0xF0EA8, - EmojiHand = 0xF0EAC, - EmojiHint = 0xF0EB0, - EmojiLaugh = 0xF0EB4, - EmojiMeh = 0xF0EB8, - EmojiMeme = 0xF0EBC, - EmojiMultiple = 0xF0EC0, - EmojiSad = 0xF0EC4, - EmojiSadSlight = 0xF0EC8, - EmojiSmileSlight = 0xF0ECC, - EmojiSparkle = 0xF0ED0, - EmojiSurprise = 0xF0ED4, - Engine = 0xF0ED8, - EqualCircle = 0xF0EDC, - EqualOff = 0xF0EE0, - Eraser = 0xF0EE4, - EraserMedium = 0xF0EE8, - EraserSegment = 0xF0EEC, - EraserSmall = 0xF0EF0, - EraserTool = 0xF0EF4, - ErrorCircle = 0xF0EF8, - ErrorCircleSettings = 0xF0EFC, - ExpandUpLeft = 0xF0F00, - ExpandUpRight = 0xF0F04, - ExtendedDock = 0xF0F08, - Eye = 0xF0F0C, - EyeLines = 0xF0F10, - EyeOff = 0xF0F14, - EyeTracking = 0xF0F18, - EyeTrackingOff = 0xF0F1C, - Eyedropper = 0xF0F20, - EyedropperOff = 0xF0F24, - FStop = 0xF0F28, - FastAcceleration = 0xF0F2C, - FastForward = 0xF0F30, - Fax = 0xF0F34, - Feed = 0xF0F38, - Filmstrip = 0xF0F3C, - FilmstripImage = 0xF0F40, - FilmstripPlay = 0xF0F44, - FilmstripSplit = 0xF0F48, - Filter = 0xF0F4C, - FilterAdd = 0xF0F50, - FilterDismiss = 0xF0F54, - FilterSync = 0xF0F58, - Fingerprint = 0xF0F5C, - Fire = 0xF0F60, - Fireplace = 0xF0F64, - FixedWidth = 0xF0F68, - Flag = 0xF0F6C, - FlagCheckered = 0xF0F70, - FlagClock = 0xF0F74, - FlagOff = 0xF0F78, - FlagPride = 0xF0F7C, - FlagPrideIntersexInclusiveProgress = 0xF0F80, - FlagPridePhiladelphia = 0xF0F84, - FlagPrideProgress = 0xF0F88, - Flash = 0xF0F8C, - FlashAdd = 0xF0F90, - FlashAuto = 0xF0F94, - FlashCheckmark = 0xF0F98, - FlashFlow = 0xF0F9C, - FlashOff = 0xF0FA0, - FlashPlay = 0xF0FA4, - FlashSettings = 0xF0FA8, - FlashSparkle = 0xF0FAC, - Flashlight = 0xF0FB0, - FlashlightOff = 0xF0FB4, - FlipHorizontal = 0xF0FB8, - FlipVertical = 0xF0FBC, - Flow = 0xF0FC0, - Flowchart = 0xF0FC4, - FlowchartCircle = 0xF0FC8, - Fluent = 0xF0FCC, - Fluid = 0xF0FD0, - Folder = 0xF0FD4, - FolderAdd = 0xF0FD8, - FolderArrowLeft = 0xF0FDC, - FolderArrowRight = 0xF0FE0, - FolderArrowUp = 0xF0FE4, - FolderBriefcase = 0xF0FE8, - FolderGlobe = 0xF0FEC, - FolderLightning = 0xF0FF0, - FolderLink = 0xF0FF4, - FolderList = 0xF0FF8, - FolderMail = 0xF0FFC, - FolderOpen = 0xF1000, - FolderOpenVertical = 0xF1004, - FolderPeople = 0xF1008, - FolderPerson = 0xF100C, - FolderProhibited = 0xF1010, - FolderSearch = 0xF1014, - FolderSwap = 0xF1018, - FolderSync = 0xF101C, - FolderZip = 0xF1020, - FontDecrease = 0xF1024, - FontIncrease = 0xF1028, - FontSpaceTrackingIn = 0xF102C, - FontSpaceTrackingOut = 0xF1030, - Food = 0xF1034, - FoodApple = 0xF1038, - FoodCake = 0xF103C, - FoodCarrot = 0xF1040, - FoodChickenLeg = 0xF1044, - FoodEgg = 0xF1048, - FoodFish = 0xF104C, - FoodGrains = 0xF1050, - FoodPizza = 0xF1054, - FoodToast = 0xF1058, - Form = 0xF105C, - FormMultiple = 0xF1060, - FormNew = 0xF1064, - Fps120 = 0xF1068, - Fps240 = 0xF106C, - Fps30 = 0xF1070, - Fps60 = 0xF1074, - Fps960 = 0xF1078, - Frame = 0xF107C, - FullScreenMaximize = 0xF1080, - FullScreenMinimize = 0xF1084, - Games = 0xF1088, - GanttChart = 0xF108C, - Gas = 0xF1090, - GasPump = 0xF1094, - Gather = 0xF1098, - Gauge = 0xF109C, - GaugeAdd = 0xF10A0, - Gavel = 0xF10A4, - GavelProhibited = 0xF10A8, - Gesture = 0xF10AC, - Gif = 0xF10B0, - Gift = 0xF10B4, - GiftCard = 0xF10B8, - GiftCardAdd = 0xF10BC, - GiftCardArrowRight = 0xF10C0, - GiftCardMoney = 0xF10C4, - GiftCardMultiple = 0xF10C8, - GiftOpen = 0xF10CC, - Glance = 0xF10D0, - GlanceHorizontal = 0xF10D4, - GlanceHorizontalSparkles = 0xF10D8, - Glasses = 0xF10DC, - GlassesOff = 0xF10E0, - Globe = 0xF10E4, - GlobeAdd = 0xF10E8, - GlobeArrowForward = 0xF10EC, - GlobeArrowUp = 0xF10F0, - GlobeClock = 0xF10F4, - GlobeDesktop = 0xF10F8, - GlobeError = 0xF10FC, - GlobeLocation = 0xF1100, - GlobePerson = 0xF1104, - GlobeProhibited = 0xF1108, - GlobeSearch = 0xF110C, - GlobeShield = 0xF1110, - GlobeStar = 0xF1114, - GlobeSurface = 0xF1118, - GlobeSync = 0xF111C, - GlobeVideo = 0xF1120, - GlobeWarning = 0xF1124, - Grid = 0xF1128, - GridDots = 0xF112C, - GridKanban = 0xF1130, - Group = 0xF1134, - GroupDismiss = 0xF1138, - GroupList = 0xF113C, - GroupReturn = 0xF1140, - Guardian = 0xF1144, - Guest = 0xF1148, - GuestAdd = 0xF114C, - Guitar = 0xF1150, - HandDraw = 0xF1154, - HandLeft = 0xF1158, - HandLeftChat = 0xF115C, - HandOpenHeart = 0xF1160, - HandPoint = 0xF1164, - HandRight = 0xF1168, - HandRightOff = 0xF116C, - HandWave = 0xF1170, - Handshake = 0xF1174, - HapticStrong = 0xF1178, - HapticWeak = 0xF117C, - HardDrive = 0xF1180, - HatGraduation = 0xF1184, - HatGraduationAdd = 0xF1188, - HatGraduationSparkle = 0xF118C, - Hd = 0xF1190, - Hdr = 0xF1194, - HdrOff = 0xF1198, - Headphones = 0xF119C, - HeadphonesSoundWave = 0xF11A0, - Headset = 0xF11A4, - HeadsetAdd = 0xF11A8, - HeadsetVr = 0xF11AC, - Heart = 0xF11B0, - HeartBroken = 0xF11B4, - HeartCircle = 0xF11B8, - HeartCircleHint = 0xF11BC, - HeartOff = 0xF11C0, - HeartPulse = 0xF11C4, - HeartPulseCheckmark = 0xF11C8, - HeartPulseError = 0xF11CC, - HeartPulseWarning = 0xF11D0, - Hexagon = 0xF11D4, - HexagonSparkle = 0xF11D8, - HexagonThree = 0xF11DC, - Highlight = 0xF11E0, - HighlightAccent = 0xF11E4, - HighlightLink = 0xF11E8, - Highway = 0xF11EC, - History = 0xF11F0, - HistoryDismiss = 0xF11F4, - Home = 0xF11F8, - HomeAdd = 0xF11FC, - HomeCheckmark = 0xF1200, - HomeDatabase = 0xF1204, - HomeGarage = 0xF1208, - HomeHeart = 0xF120C, - HomeMore = 0xF1210, - HomePerson = 0xF1214, - HomeSplit = 0xF1218, - Hourglass = 0xF121C, - HourglassHalf = 0xF1220, - HourglassOneQuarter = 0xF1224, - HourglassThreeQuarter = 0xF1228, - Icons = 0xF122C, - Image = 0xF1230, - ImageAdd = 0xF1234, - ImageAltText = 0xF1238, - ImageArrowBack = 0xF123C, - ImageArrowCounterclockwise = 0xF1240, - ImageArrowForward = 0xF1244, - ImageBorder = 0xF1248, - ImageCircle = 0xF124C, - ImageCopy = 0xF1250, - ImageEdit = 0xF1254, - ImageGlobe = 0xF1258, - ImageMultiple = 0xF125C, - ImageMultipleOff = 0xF1260, - ImageOff = 0xF1264, - ImageProhibited = 0xF1268, - ImageReflection = 0xF126C, - ImageSearch = 0xF1270, - ImageShadow = 0xF1274, - ImageSparkle = 0xF1278, - ImageSplit = 0xF127C, - ImageStack = 0xF1280, - ImageTable = 0xF1284, - ImmersiveReader = 0xF1288, - Important = 0xF128C, - Incognito = 0xF1290, - Info = 0xF1294, - InfoShield = 0xF1298, - InkStroke = 0xF129C, - InkStrokeArrowDown = 0xF12A0, - InkStrokeArrowUpDown = 0xF12A4, - InkingTool = 0xF12A8, - InkingToolAccent = 0xF12AC, - InprivateAccount = 0xF12B0, - Insert = 0xF12B4, - IosChevronRight = 0xF12B8, - Iot = 0xF12BC, - IotAlert = 0xF12C0, - Javascript = 0xF12C4, - Joystick = 0xF12C8, - Key = 0xF12CC, - KeyCommand = 0xF12D0, - KeyMultiple = 0xF12D4, - KeyReset = 0xF12D8, - Keyboard = 0xF12DC, - Keyboard123 = 0xF12E0, - KeyboardDock = 0xF12E4, - KeyboardLayoutFloat = 0xF12E8, - KeyboardLayoutOneHandedLeft = 0xF12EC, - KeyboardLayoutResize = 0xF12F0, - KeyboardLayoutSplit = 0xF12F4, - KeyboardShift = 0xF12F8, - KeyboardShiftUppercase = 0xF12FC, - KeyboardTab = 0xF1300, - Laptop = 0xF1304, - LaptopBriefcase = 0xF1308, - LaptopDismiss = 0xF130C, - LaptopPerson = 0xF1310, - LaptopSettings = 0xF1314, - LaptopShield = 0xF1318, - LaserTool = 0xF131C, - Lasso = 0xF1320, - LauncherSettings = 0xF1324, - Layer = 0xF1328, - LayerDiagonal = 0xF132C, - LayerDiagonalAdd = 0xF1330, - LayerDiagonalPerson = 0xF1334, - LayerDiagonalSparkle = 0xF1338, - LayoutCellFour = 0xF133C, - LayoutCellFourFocusBottomLeft = 0xF1340, - LayoutCellFourFocusBottomRight = 0xF1344, - LayoutCellFourFocusTopLeft = 0xF1348, - LayoutCellFourFocusTopRight = 0xF134C, - LayoutColumnFour = 0xF1350, - LayoutColumnFourFocusCenterLeft = 0xF1354, - LayoutColumnFourFocusCenterRight = 0xF1358, - LayoutColumnFourFocusLeft = 0xF135C, - LayoutColumnFourFocusRight = 0xF1360, - LayoutColumnOneThirdLeft = 0xF1364, - LayoutColumnOneThirdRight = 0xF1368, - LayoutColumnOneThirdRightHint = 0xF136C, - LayoutColumnThree = 0xF1370, - LayoutColumnThreeFocusCenter = 0xF1374, - LayoutColumnThreeFocusLeft = 0xF1378, - LayoutColumnThreeFocusRight = 0xF137C, - LayoutColumnTwo = 0xF1380, - LayoutColumnTwoFocusLeft = 0xF1384, - LayoutColumnTwoFocusRight = 0xF1388, - LayoutColumnTwoSplitLeft = 0xF138C, - LayoutColumnTwoSplitLeftFocusBottomLeft = 0xF1390, - LayoutColumnTwoSplitLeftFocusRight = 0xF1394, - LayoutColumnTwoSplitLeftFocusTopLeft = 0xF1398, - LayoutColumnTwoSplitRight = 0xF139C, - LayoutColumnTwoSplitRightFocusBottomRight = 0xF13A0, - LayoutColumnTwoSplitRightFocusLeft = 0xF13A4, - LayoutColumnTwoSplitRightFocusTopRight = 0xF13A8, - LayoutRowFour = 0xF13AC, - LayoutRowFourFocusBottom = 0xF13B0, - LayoutRowFourFocusCenterBottom = 0xF13B4, - LayoutRowFourFocusCenterTop = 0xF13B8, - LayoutRowFourFocusTop = 0xF13BC, - LayoutRowThree = 0xF13C0, - LayoutRowThreeFocusBottom = 0xF13C4, - LayoutRowThreeFocusCenter = 0xF13C8, - LayoutRowThreeFocusTop = 0xF13CC, - LayoutRowTwo = 0xF13D0, - LayoutRowTwoFocusBottom = 0xF13D4, - LayoutRowTwoFocusTop = 0xF13D8, - LayoutRowTwoSplitBottom = 0xF13DC, - LayoutRowTwoSplitBottomFocusBottomLeft = 0xF13E0, - LayoutRowTwoSplitBottomFocusBottomRight = 0xF13E4, - LayoutRowTwoSplitBottomFocusTop = 0xF13E8, - LayoutRowTwoSplitTop = 0xF13EC, - LayoutRowTwoSplitTopFocusBottom = 0xF13F0, - LayoutRowTwoSplitTopFocusTopLeft = 0xF13F4, - LayoutRowTwoSplitTopFocusTopRight = 0xF13F8, - LeafOne = 0xF13FC, - LeafThree = 0xF1400, - LeafTwo = 0xF1404, - LearningApp = 0xF1408, - Library = 0xF140C, - Lightbulb = 0xF1410, - LightbulbCheckmark = 0xF1414, - LightbulbCircle = 0xF1418, - LightbulbFilament = 0xF141C, - LightbulbPerson = 0xF1420, - Likert = 0xF1424, - Line = 0xF1428, - LineDashes = 0xF142C, - LineFlowDiagonalUpRight = 0xF1430, - LineHorizontal1 = 0xF1434, - LineHorizontal1Dashes = 0xF1438, - LineHorizontal2DashesSolid = 0xF143C, - LineHorizontal3 = 0xF1440, - LineHorizontal4 = 0xF1444, - LineHorizontal4Search = 0xF1448, - LineHorizontal5 = 0xF144C, - LineHorizontal5Error = 0xF1450, - LineStyle = 0xF1454, - LineThickness = 0xF1458, - Link = 0xF145C, - LinkAdd = 0xF1460, - LinkDismiss = 0xF1464, - LinkEdit = 0xF1468, - LinkMultiple = 0xF146C, - LinkPerson = 0xF1470, - LinkSquare = 0xF1474, - LinkToolbox = 0xF1478, - List = 0xF147C, - ListBar = 0xF1480, - ListBarTree = 0xF1484, - ListBarTreeOffset = 0xF1488, - Live = 0xF148C, - LiveOff = 0xF1490, - LocalLanguage = 0xF1494, - Location = 0xF1498, - LocationAdd = 0xF149C, - LocationAddLeft = 0xF14A0, - LocationAddRight = 0xF14A4, - LocationAddUp = 0xF14A8, - LocationArrow = 0xF14AC, - LocationArrowLeft = 0xF14B0, - LocationArrowRight = 0xF14B4, - LocationArrowUp = 0xF14B8, - LocationDismiss = 0xF14BC, - LocationLive = 0xF14C0, - LocationOff = 0xF14C4, - LocationRipple = 0xF14C8, - LocationTargetSquare = 0xF14CC, - LockClosed = 0xF14D0, - LockClosedKey = 0xF14D4, - LockMultiple = 0xF14D8, - LockOpen = 0xF14DC, - LockShield = 0xF14E0, - Lottery = 0xF14E4, - Luggage = 0xF14E8, - Mail = 0xF14EC, - MailAdd = 0xF14F0, - MailAlert = 0xF14F4, - MailAllRead = 0xF14F8, - MailAllUnread = 0xF14FC, - MailArrowClockwise = 0xF1500, - MailArrowDoubleBack = 0xF1504, - MailArrowDown = 0xF1508, - MailArrowForward = 0xF150C, - MailArrowUp = 0xF1510, - MailAttach = 0xF1514, - MailCheckmark = 0xF1518, - MailClock = 0xF151C, - MailCopy = 0xF1520, - MailDismiss = 0xF1524, - MailEdit = 0xF1528, - MailError = 0xF152C, - MailInbox = 0xF1530, - MailInboxAdd = 0xF1534, - MailInboxAll = 0xF1538, - MailInboxArrowDown = 0xF153C, - MailInboxArrowRight = 0xF1540, - MailInboxArrowUp = 0xF1544, - MailInboxCheckmark = 0xF1548, - MailInboxDismiss = 0xF154C, - MailLink = 0xF1550, - MailList = 0xF1554, - MailMultiple = 0xF1558, - MailOff = 0xF155C, - MailOpenPerson = 0xF1560, - MailPause = 0xF1564, - MailProhibited = 0xF1568, - MailRead = 0xF156C, - MailReadMultiple = 0xF1570, - MailRewind = 0xF1574, - MailSettings = 0xF1578, - MailShield = 0xF157C, - MailTemplate = 0xF1580, - MailUnread = 0xF1584, - MailWarning = 0xF1588, - Mailbox = 0xF158C, - Map = 0xF1590, - MapDrive = 0xF1594, - Markdown = 0xF1598, - MatchAppLayout = 0xF159C, - MathFormatLinear = 0xF15A0, - MathFormatProfessional = 0xF15A4, - MathFormula = 0xF15A8, - MathSymbols = 0xF15AC, - Maximize = 0xF15B0, - MeetNow = 0xF15B4, - Megaphone = 0xF15B8, - MegaphoneCircle = 0xF15BC, - MegaphoneLoud = 0xF15C0, - MegaphoneOff = 0xF15C4, - Mention = 0xF15C8, - MentionArrowDown = 0xF15CC, - MentionBrackets = 0xF15D0, - Merge = 0xF15D4, - Mic = 0xF15D8, - MicOff = 0xF15DC, - MicProhibited = 0xF15E0, - MicPulse = 0xF15E4, - MicPulseOff = 0xF15E8, - MicRecord = 0xF15EC, - MicSettings = 0xF15F0, - MicSparkle = 0xF15F4, - MicSync = 0xF15F8, - Microscope = 0xF15FC, - Midi = 0xF1600, - MobileOptimized = 0xF1604, - Mold = 0xF1608, - Molecule = 0xF160C, - Money = 0xF1610, - MoneyCalculator = 0xF1614, - MoneyDismiss = 0xF1618, - MoneyHand = 0xF161C, - MoneyOff = 0xF1620, - MoneySettings = 0xF1624, - MoreCircle = 0xF1628, - MoreHorizontal = 0xF162C, - MoreVertical = 0xF1630, - MountainLocationBottom = 0xF1634, - MountainLocationTop = 0xF1638, - MountainTrail = 0xF163C, - MoviesAndTv = 0xF1640, - Multiplier12x = 0xF1644, - Multiplier15x = 0xF1648, - Multiplier18x = 0xF164C, - Multiplier1x = 0xF1650, - Multiplier2x = 0xF1654, - Multiplier5x = 0xF1658, - Multiselect = 0xF165C, - MusicNote1 = 0xF1660, - MusicNote2 = 0xF1664, - MusicNote2Play = 0xF1668, - MusicNoteOff1 = 0xF166C, - MusicNoteOff2 = 0xF1670, - MyLocation = 0xF1674, - Navigation = 0xF1678, - NavigationLocationTarget = 0xF167C, - NavigationPlay = 0xF1680, - NavigationUnread = 0xF1684, - NetworkCheck = 0xF1688, - New = 0xF168C, - News = 0xF1690, - Next = 0xF1694, - NextFrame = 0xF1698, - Note = 0xF169C, - NoteAdd = 0xF16A0, - NoteEdit = 0xF16A4, - NotePin = 0xF16A8, - Notebook = 0xF16AC, - NotebookAdd = 0xF16B0, - NotebookArrowCurveDown = 0xF16B4, - NotebookError = 0xF16B8, - NotebookEye = 0xF16BC, - NotebookLightning = 0xF16C0, - NotebookQuestionMark = 0xF16C4, - NotebookSection = 0xF16C8, - NotebookSectionArrowRight = 0xF16CC, - NotebookSubsection = 0xF16D0, - NotebookSync = 0xF16D4, - Notepad = 0xF16D8, - NotepadEdit = 0xF16DC, - NotepadPerson = 0xF16E0, - NumberCircle0 = 0xF16E4, - NumberCircle1 = 0xF16E8, - NumberCircle2 = 0xF16EC, - NumberCircle3 = 0xF16F0, - NumberCircle4 = 0xF16F4, - NumberCircle5 = 0xF16F8, - NumberCircle6 = 0xF16FC, - NumberCircle7 = 0xF1700, - NumberCircle8 = 0xF1704, - NumberCircle9 = 0xF1708, - NumberRow = 0xF170C, - NumberSymbol = 0xF1710, - NumberSymbolDismiss = 0xF1714, - NumberSymbolSquare = 0xF1718, - Open = 0xF171C, - OpenFolder = 0xF1720, - OpenOff = 0xF1724, - Options = 0xF1728, - Organization = 0xF172C, - OrganizationHorizontal = 0xF1730, - Orientation = 0xF1734, - Oval = 0xF1738, - Oven = 0xF173C, - PaddingDown = 0xF1740, - PaddingLeft = 0xF1744, - PaddingRight = 0xF1748, - PaddingTop = 0xF174C, - PageFit = 0xF1750, - PaintBrush = 0xF1754, - PaintBrushArrowDown = 0xF1758, - PaintBrushArrowUp = 0xF175C, - PaintBucket = 0xF1760, - Pair = 0xF1764, - PanelBottom = 0xF1768, - PanelBottomContract = 0xF176C, - PanelBottomExpand = 0xF1770, - PanelLeft = 0xF1774, - PanelLeftAdd = 0xF1778, - PanelLeftContract = 0xF177C, - PanelLeftExpand = 0xF1780, - PanelLeftFocusRight = 0xF1784, - PanelLeftHeader = 0xF1788, - PanelLeftHeaderAdd = 0xF178C, - PanelLeftHeaderKey = 0xF1790, - PanelLeftKey = 0xF1794, - PanelLeftText = 0xF1798, - PanelLeftTextAdd = 0xF179C, - PanelLeftTextDismiss = 0xF17A0, - PanelRight = 0xF17A4, - PanelRightAdd = 0xF17A8, - PanelRightContract = 0xF17AC, - PanelRightCursor = 0xF17B0, - PanelRightExpand = 0xF17B4, - PanelRightGallery = 0xF17B8, - PanelSeparateWindow = 0xF17BC, - PanelTopContract = 0xF17C0, - PanelTopExpand = 0xF17C4, - PanelTopGallery = 0xF17C8, - Password = 0xF17CC, - Patch = 0xF17D0, - Patient = 0xF17D4, - Pause = 0xF17D8, - PauseCircle = 0xF17DC, - PauseOff = 0xF17E0, - PauseSettings = 0xF17E4, - Payment = 0xF17E8, - PaymentWireless = 0xF17EC, - Pen = 0xF17F0, - PenDismiss = 0xF17F4, - PenOff = 0xF17F8, - PenProhibited = 0xF17FC, - PenSparkle = 0xF1800, - Pentagon = 0xF1804, - People = 0xF1808, - PeopleAdd = 0xF180C, - PeopleAudience = 0xF1810, - PeopleCall = 0xF1814, - PeopleChat = 0xF1818, - PeopleCheckmark = 0xF181C, - PeopleCommunity = 0xF1820, - PeopleCommunityAdd = 0xF1824, - PeopleEdit = 0xF1828, - PeopleError = 0xF182C, - PeopleEye = 0xF1830, - PeopleList = 0xF1834, - PeopleLock = 0xF1838, - PeopleMoney = 0xF183C, - PeopleProhibited = 0xF1840, - PeopleQueue = 0xF1844, - PeopleSearch = 0xF1848, - PeopleSettings = 0xF184C, - PeopleStar = 0xF1850, - PeopleSubtract = 0xF1854, - PeopleSwap = 0xF1858, - PeopleSync = 0xF185C, - PeopleTeam = 0xF1860, - PeopleTeamAdd = 0xF1864, - PeopleTeamDelete = 0xF1868, - PeopleTeamToolbox = 0xF186C, - PeopleToolbox = 0xF1870, - Person = 0xF1874, - Person5 = 0xF1878, - Person6 = 0xF187C, - PersonAccounts = 0xF1880, - PersonAdd = 0xF1884, - PersonAlert = 0xF1888, - PersonAlertOff = 0xF188C, - PersonArrowBack = 0xF1890, - PersonArrowLeft = 0xF1894, - PersonArrowRight = 0xF1898, - PersonAvailable = 0xF189C, - PersonBoard = 0xF18A0, - PersonCall = 0xF18A4, - PersonChat = 0xF18A8, - PersonCircle = 0xF18AC, - PersonClock = 0xF18B0, - PersonDelete = 0xF18B4, - PersonDesktop = 0xF18B8, - PersonEdit = 0xF18BC, - PersonFeedback = 0xF18C0, - PersonHeart = 0xF18C4, - PersonInfo = 0xF18C8, - PersonKey = 0xF18CC, - PersonLightbulb = 0xF18D0, - PersonLightning = 0xF18D4, - PersonLink = 0xF18D8, - PersonLock = 0xF18DC, - PersonMail = 0xF18E0, - PersonMoney = 0xF18E4, - PersonNote = 0xF18E8, - PersonPasskey = 0xF18EC, - PersonPill = 0xF18F0, - PersonProhibited = 0xF18F4, - PersonQuestionMark = 0xF18F8, - PersonRibbon = 0xF18FC, - PersonRunning = 0xF1900, - PersonSearch = 0xF1904, - PersonSettings = 0xF1908, - PersonSquare = 0xF190C, - PersonSquareCheckmark = 0xF1910, - PersonStar = 0xF1914, - PersonStarburst = 0xF1918, - PersonSubtract = 0xF191C, - PersonSupport = 0xF1920, - PersonSwap = 0xF1924, - PersonSync = 0xF1928, - PersonTag = 0xF192C, - PersonVoice = 0xF1930, - PersonWalking = 0xF1934, - PersonWarning = 0xF1938, - PersonWrench = 0xF193C, - Phone = 0xF1940, - PhoneAdd = 0xF1944, - PhoneArrowRight = 0xF1948, - PhoneChat = 0xF194C, - PhoneCheckmark = 0xF1950, - PhoneDesktop = 0xF1954, - PhoneDesktopAdd = 0xF1958, - PhoneDismiss = 0xF195C, - PhoneEdit = 0xF1960, - PhoneEraser = 0xF1964, - PhoneFooterArrowDown = 0xF1968, - PhoneHeaderArrowUp = 0xF196C, - PhoneKey = 0xF1970, - PhoneLaptop = 0xF1974, - PhoneLinkSetup = 0xF1978, - PhoneLock = 0xF197C, - PhonePageHeader = 0xF1980, - PhonePagination = 0xF1984, - PhoneScreenTime = 0xF1988, - PhoneShake = 0xF198C, - PhoneSpanIn = 0xF1990, - PhoneSpanOut = 0xF1994, - PhoneSpeaker = 0xF1998, - PhoneStatusBar = 0xF199C, - PhoneTablet = 0xF19A0, - PhoneUpdate = 0xF19A4, - PhoneUpdateCheckmark = 0xF19A8, - PhoneVerticalScroll = 0xF19AC, - PhoneVibrate = 0xF19B0, - PhotoFilter = 0xF19B4, - Pi = 0xF19B8, - PictureInPicture = 0xF19BC, - PictureInPictureEnter = 0xF19C0, - PictureInPictureExit = 0xF19C4, - Pill = 0xF19C8, - Pin = 0xF19CC, - PinGlobe = 0xF19D0, - PinOff = 0xF19D4, - Pipeline = 0xF19D8, - PipelineAdd = 0xF19DC, - PipelineArrowCurveDown = 0xF19E0, - PipelinePlay = 0xF19E4, - Pivot = 0xF19E8, - PlantCattail = 0xF19EC, - PlantGrass = 0xF19F0, - PlantRagweed = 0xF19F4, - Play = 0xF19F8, - PlayCircle = 0xF19FC, - PlayCircleHint = 0xF1A00, - PlaySettings = 0xF1A04, - PlayingCards = 0xF1A08, - PlugConnected = 0xF1A0C, - PlugConnectedAdd = 0xF1A10, - PlugConnectedCheckmark = 0xF1A14, - PlugConnectedSettings = 0xF1A18, - PlugDisconnected = 0xF1A1C, - PointScan = 0xF1A20, - Poll = 0xF1A24, - PollHorizontal = 0xF1A28, - PollOff = 0xF1A2C, - PortHdmi = 0xF1A30, - PortMicroUsb = 0xF1A34, - PortUsbA = 0xF1A38, - PortUsbC = 0xF1A3C, - PositionBackward = 0xF1A40, - PositionForward = 0xF1A44, - PositionToBack = 0xF1A48, - PositionToFront = 0xF1A4C, - Power = 0xF1A50, - Predictions = 0xF1A54, - Premium = 0xF1A58, - PremiumPerson = 0xF1A5C, - PresenceAvailable = 0xF1A60, - PresenceAway = 0xF1A64, - PresenceBlocked = 0xF1A68, - PresenceBusy = 0xF1A6C, - PresenceDnd = 0xF1A70, - PresenceOffline = 0xF1A74, - PresenceOof = 0xF1A78, - PresenceUnknown = 0xF1A7C, - Presenter = 0xF1A80, - PresenterOff = 0xF1A84, - PreviewLink = 0xF1A88, - Previous = 0xF1A8C, - PreviousFrame = 0xF1A90, - Print = 0xF1A94, - PrintAdd = 0xF1A98, - Production = 0xF1A9C, - ProductionCheckmark = 0xF1AA0, - Prohibited = 0xF1AA4, - ProhibitedMultiple = 0xF1AA8, - ProhibitedNote = 0xF1AAC, - ProjectionScreen = 0xF1AB0, - ProjectionScreenDismiss = 0xF1AB4, - ProjectionScreenText = 0xF1AB8, - ProtocolHandler = 0xF1ABC, - Pulse = 0xF1AC0, - PulseSquare = 0xF1AC4, - PuzzleCube = 0xF1AC8, - PuzzleCubePiece = 0xF1ACC, - PuzzlePiece = 0xF1AD0, - PuzzlePieceShield = 0xF1AD4, - QrCode = 0xF1AD8, - Question = 0xF1ADC, - QuestionCircle = 0xF1AE0, - QuizNew = 0xF1AE4, - Radar = 0xF1AE8, - RadarCheckmark = 0xF1AEC, - RadarRectangleMultiple = 0xF1AF0, - RadioButton = 0xF1AF4, - Ram = 0xF1AF8, - RatingMature = 0xF1AFC, - RatioOneToOne = 0xF1B00, - ReOrder = 0xF1B04, - ReOrderDotsHorizontal = 0xF1B08, - ReOrderDotsVertical = 0xF1B0C, - ReadAloud = 0xF1B10, - ReadingList = 0xF1B14, - ReadingListAdd = 0xF1B18, - ReadingModeMobile = 0xF1B1C, - RealEstate = 0xF1B20, - Receipt = 0xF1B24, - ReceiptAdd = 0xF1B28, - ReceiptBag = 0xF1B2C, - ReceiptCube = 0xF1B30, - ReceiptMoney = 0xF1B34, - ReceiptPlay = 0xF1B38, - ReceiptSearch = 0xF1B3C, - ReceiptSparkles = 0xF1B40, - Record = 0xF1B44, - RecordStop = 0xF1B48, - RectangleLandscape = 0xF1B4C, - RectangleLandscapeHintCopy = 0xF1B50, - RectangleLandscapeSparkle = 0xF1B54, - RectangleLandscapeSync = 0xF1B58, - RectangleLandscapeSyncOff = 0xF1B5C, - RectanglePortraitLocationTarget = 0xF1B60, - Recycle = 0xF1B64, - RemixAdd = 0xF1B68, - Remote = 0xF1B6C, - Rename = 0xF1B70, - Reorder = 0xF1B74, - Replay = 0xF1B78, - Resize = 0xF1B7C, - ResizeImage = 0xF1B80, - ResizeLarge = 0xF1B84, - ResizeSmall = 0xF1B88, - ResizeTable = 0xF1B8C, - ResizeVideo = 0xF1B90, - Reward = 0xF1B94, - Rewind = 0xF1B98, - Rhombus = 0xF1B9C, - Ribbon = 0xF1BA0, - RibbonAdd = 0xF1BA4, - RibbonOff = 0xF1BA8, - RibbonStar = 0xF1BAC, - Road = 0xF1BB0, - RoadCone = 0xF1BB4, - Rocket = 0xF1BB8, - RotateLeft = 0xF1BBC, - RotateRight = 0xF1BC0, - Router = 0xF1BC4, - RowTriple = 0xF1BC8, - Rss = 0xF1BCC, - Ruler = 0xF1BD0, - Run = 0xF1BD4, - Sanitize = 0xF1BD8, - Save = 0xF1BDC, - SaveArrowRight = 0xF1BE0, - SaveCopy = 0xF1BE4, - SaveEdit = 0xF1BE8, - SaveImage = 0xF1BEC, - SaveMultiple = 0xF1BF0, - SaveSearch = 0xF1BF4, - SaveSync = 0xF1BF8, - Savings = 0xF1BFC, - ScaleFill = 0xF1C00, - ScaleFit = 0xF1C04, - Scales = 0xF1C08, - Scan = 0xF1C0C, - ScanCamera = 0xF1C10, - ScanDash = 0xF1C14, - ScanObject = 0xF1C18, - ScanPerson = 0xF1C1C, - ScanTable = 0xF1C20, - ScanText = 0xF1C24, - ScanThumbUp = 0xF1C28, - ScanThumbUpOff = 0xF1C2C, - ScanType = 0xF1C30, - ScanTypeCheckmark = 0xF1C34, - ScanTypeOff = 0xF1C38, - Scratchpad = 0xF1C3C, - ScreenCut = 0xF1C40, - ScreenPerson = 0xF1C44, - ScreenSearch = 0xF1C48, - Screenshot = 0xF1C4C, - ScreenshotRecord = 0xF1C50, - Script = 0xF1C54, - Search = 0xF1C58, - SearchInfo = 0xF1C5C, - SearchSettings = 0xF1C60, - SearchShield = 0xF1C64, - SearchSquare = 0xF1C68, - SearchVisual = 0xF1C6C, - Seat = 0xF1C70, - SeatAdd = 0xF1C74, - SelectAllOff = 0xF1C78, - SelectAllOn = 0xF1C7C, - SelectObject = 0xF1C80, - SelectObjectSkew = 0xF1C84, - SelectObjectSkewDismiss = 0xF1C88, - SelectObjectSkewEdit = 0xF1C8C, - Send = 0xF1C90, - SendBeaker = 0xF1C94, - SendClock = 0xF1C98, - SendCopy = 0xF1C9C, - SerialPort = 0xF1CA0, - Server = 0xF1CA4, - ServerLink = 0xF1CA8, - ServerMultiple = 0xF1CAC, - ServerPlay = 0xF1CB0, - ServiceBell = 0xF1CB4, - Settings = 0xF1CB8, - SettingsChat = 0xF1CBC, - SettingsCogMultiple = 0xF1CC0, - ShapeExclude = 0xF1CC4, - ShapeIntersect = 0xF1CC8, - ShapeOrganic = 0xF1CCC, - ShapeSubtract = 0xF1CD0, - ShapeUnion = 0xF1CD4, - Shapes = 0xF1CD8, - Share = 0xF1CDC, - ShareAndroid = 0xF1CE0, - ShareCloseTray = 0xF1CE4, - ShareIos = 0xF1CE8, - ShareScreenPerson = 0xF1CEC, - ShareScreenPersonOverlay = 0xF1CF0, - ShareScreenPersonOverlayInside = 0xF1CF4, - ShareScreenPersonP = 0xF1CF8, - ShareScreenStart = 0xF1CFC, - ShareScreenStop = 0xF1D00, - Shield = 0xF1D04, - ShieldAdd = 0xF1D08, - ShieldBadge = 0xF1D0C, - ShieldCheckmark = 0xF1D10, - ShieldDismiss = 0xF1D14, - ShieldDismissShield = 0xF1D18, - ShieldError = 0xF1D1C, - ShieldGlobe = 0xF1D20, - ShieldKeyhole = 0xF1D24, - ShieldLock = 0xF1D28, - ShieldPerson = 0xF1D2C, - ShieldPersonAdd = 0xF1D30, - ShieldProhibited = 0xF1D34, - ShieldQuestion = 0xF1D38, - ShieldTask = 0xF1D3C, - Shifts = 0xF1D40, - Shifts30Minutes = 0xF1D44, - ShiftsActivity = 0xF1D48, - ShiftsAdd = 0xF1D4C, - ShiftsAvailability = 0xF1D50, - ShiftsCheckmark = 0xF1D54, - ShiftsDay = 0xF1D58, - ShiftsOpen = 0xF1D5C, - ShiftsProhibited = 0xF1D60, - ShiftsQuestionMark = 0xF1D64, - ShiftsTeam = 0xF1D68, - ShoppingBag = 0xF1D6C, - ShoppingBagAdd = 0xF1D70, - ShoppingBagArrowLeft = 0xF1D74, - ShoppingBagDismiss = 0xF1D78, - ShoppingBagPause = 0xF1D7C, - ShoppingBagPercent = 0xF1D80, - ShoppingBagPlay = 0xF1D84, - ShoppingBagTag = 0xF1D88, - Shortpick = 0xF1D8C, - Showerhead = 0xF1D90, - SidebarSearch = 0xF1D94, - SignOut = 0xF1D98, - Signature = 0xF1D9C, - Sim = 0xF1DA0, - SkipBack10 = 0xF1DA4, - SkipForward10 = 0xF1DA8, - SkipForward30 = 0xF1DAC, - SkipForwardTab = 0xF1DB0, - SlashForward = 0xF1DB4, - Sleep = 0xF1DB8, - SlideAdd = 0xF1DBC, - SlideArrowRight = 0xF1DC0, - SlideEraser = 0xF1DC4, - SlideGrid = 0xF1DC8, - SlideHide = 0xF1DCC, - SlideLayout = 0xF1DD0, - SlideLink = 0xF1DD4, - SlideMicrophone = 0xF1DD8, - SlideMultiple = 0xF1DDC, - SlideMultipleArrowRight = 0xF1DE0, - SlideMultipleSearch = 0xF1DE4, - SlideRecord = 0xF1DE8, - SlideSearch = 0xF1DEC, - SlideSettings = 0xF1DF0, - SlideSize = 0xF1DF4, - SlideText = 0xF1DF8, - SlideTextEdit = 0xF1DFC, - SlideTextMultiple = 0xF1E00, - SlideTextPerson = 0xF1E04, - SlideTextSparkle = 0xF1E08, - SlideTransition = 0xF1E0C, - Smartwatch = 0xF1E10, - SmartwatchDot = 0xF1E14, - Snooze = 0xF1E18, - SoundSource = 0xF1E1C, - SoundWaveCircle = 0xF1E20, - Space3d = 0xF1E24, - Spacebar = 0xF1E28, - Sparkle = 0xF1E2C, - SparkleCircle = 0xF1E30, - SpatulaSpoon = 0xF1E34, - Speaker0 = 0xF1E38, - Speaker1 = 0xF1E3C, - Speaker2 = 0xF1E40, - SpeakerBluetooth = 0xF1E44, - SpeakerBox = 0xF1E48, - SpeakerEdit = 0xF1E4C, - SpeakerMute = 0xF1E50, - SpeakerOff = 0xF1E54, - SpeakerSettings = 0xF1E58, - SpeakerUsb = 0xF1E5C, - SpinnerIos = 0xF1E60, - SplitHint = 0xF1E64, - SplitHorizontal = 0xF1E68, - SplitVertical = 0xF1E6C, - Sport = 0xF1E70, - SportAmericanFootball = 0xF1E74, - SportBaseball = 0xF1E78, - SportBasketball = 0xF1E7C, - SportHockey = 0xF1E80, - SportSoccer = 0xF1E84, - Square = 0xF1E88, - SquareAdd = 0xF1E8C, - SquareArrowForward = 0xF1E90, - SquareDismiss = 0xF1E94, - SquareEraser = 0xF1E98, - SquareHint = 0xF1E9C, - SquareHintApps = 0xF1EA0, - SquareHintArrowBack = 0xF1EA4, - SquareHintHexagon = 0xF1EA8, - SquareHintSparkles = 0xF1EAC, - SquareMultiple = 0xF1EB0, - SquareShadow = 0xF1EB4, - SquaresNested = 0xF1EB8, - Stack = 0xF1EBC, - StackAdd = 0xF1EC0, - StackArrowForward = 0xF1EC4, - StackStar = 0xF1EC8, - StackVertical = 0xF1ECC, - Star = 0xF1ED0, - StarAdd = 0xF1ED4, - StarArrowBack = 0xF1ED8, - StarArrowRightEnd = 0xF1EDC, - StarArrowRightStart = 0xF1EE0, - StarCheckmark = 0xF1EE4, - StarDismiss = 0xF1EE8, - StarEdit = 0xF1EEC, - StarEmphasis = 0xF1EF0, - StarHalf = 0xF1EF4, - StarLineHorizontal3 = 0xF1EF8, - StarOff = 0xF1EFC, - StarOneQuarter = 0xF1F00, - StarProhibited = 0xF1F04, - StarSettings = 0xF1F08, - StarThreeQuarter = 0xF1F0C, - Status = 0xF1F10, - Step = 0xF1F14, - Steps = 0xF1F18, - Stethoscope = 0xF1F1C, - Sticker = 0xF1F20, - StickerAdd = 0xF1F24, - Stop = 0xF1F28, - Storage = 0xF1F2C, - StoreMicrosoft = 0xF1F30, - Stream = 0xF1F34, - StreamInput = 0xF1F38, - StreamInputOutput = 0xF1F3C, - StreamOutput = 0xF1F40, - StreetSign = 0xF1F44, - StyleGuide = 0xF1F48, - SubGrid = 0xF1F4C, - Subtitles = 0xF1F50, - Subtract = 0xF1F54, - SubtractCircle = 0xF1F58, - SubtractCircleArrowBack = 0xF1F5C, - SubtractCircleArrowForward = 0xF1F60, - SubtractParentheses = 0xF1F64, - SubtractSquare = 0xF1F68, - SubtractSquareMultiple = 0xF1F6C, - SurfaceEarbuds = 0xF1F70, - SurfaceHub = 0xF1F74, - SwimmingPool = 0xF1F78, - SwipeDown = 0xF1F7C, - SwipeRight = 0xF1F80, - SwipeUp = 0xF1F84, - Symbols = 0xF1F88, - SyncOff = 0xF1F8C, - Syringe = 0xF1F90, - System = 0xF1F94, - Tab = 0xF1F98, - TabAdd = 0xF1F9C, - TabArrowLeft = 0xF1FA0, - TabDesktop = 0xF1FA4, - TabDesktopArrowClockwise = 0xF1FA8, - TabDesktopArrowLeft = 0xF1FAC, - TabDesktopBottom = 0xF1FB0, - TabDesktopClock = 0xF1FB4, - TabDesktopCopy = 0xF1FB8, - TabDesktopImage = 0xF1FBC, - TabDesktopLink = 0xF1FC0, - TabDesktopMultiple = 0xF1FC4, - TabDesktopMultipleAdd = 0xF1FC8, - TabDesktopMultipleBottom = 0xF1FCC, - TabDesktopMultipleSparkle = 0xF1FD0, - TabDesktopNewPage = 0xF1FD4, - TabGroup = 0xF1FD8, - TabInPrivate = 0xF1FDC, - TabInprivateAccount = 0xF1FE0, - TabProhibited = 0xF1FE4, - TabShieldDismiss = 0xF1FE8, - Table = 0xF1FEC, - TableAdd = 0xF1FF0, - TableArrowUp = 0xF1FF4, - TableBottomRow = 0xF1FF8, - TableCalculator = 0xF1FFC, - TableCellEdit = 0xF2000, - TableCellsMerge = 0xF2004, - TableCellsSplit = 0xF2008, - TableChecker = 0xF200C, - TableColumnTopBottom = 0xF2010, - TableCopy = 0xF2014, - TableDeleteColumn = 0xF2018, - TableDeleteRow = 0xF201C, - TableDismiss = 0xF2020, - TableEdit = 0xF2024, - TableFreezeColumn = 0xF2028, - TableFreezeColumnAndRow = 0xF202C, - TableFreezeRow = 0xF2030, - TableImage = 0xF2034, - TableInsertColumn = 0xF2038, - TableInsertRow = 0xF203C, - TableLightning = 0xF2040, - TableLink = 0xF2044, - TableLock = 0xF2048, - TableMoveAbove = 0xF204C, - TableMoveBelow = 0xF2050, - TableMoveLeft = 0xF2054, - TableMoveRight = 0xF2058, - TableMultiple = 0xF205C, - TableOffset = 0xF2060, - TableOffsetAdd = 0xF2064, - TableOffsetLessThanOrEqualTo = 0xF2068, - TableOffsetSettings = 0xF206C, - TableResizeColumn = 0xF2070, - TableResizeRow = 0xF2074, - TableSearch = 0xF2078, - TableSettings = 0xF207C, - TableSimple = 0xF2080, - TableSimpleCheckmark = 0xF2084, - TableSimpleExclude = 0xF2088, - TableSimpleInclude = 0xF208C, - TableSimpleMultiple = 0xF2090, - TableSplit = 0xF2094, - TableStackAbove = 0xF2098, - TableStackBelow = 0xF209C, - TableStackLeft = 0xF20A0, - TableStackRight = 0xF20A4, - TableSwitch = 0xF20A8, - Tablet = 0xF20AC, - TabletLaptop = 0xF20B0, - TabletSpeaker = 0xF20B4, - Tabs = 0xF20B8, - Tag = 0xF20BC, - TagCircle = 0xF20C0, - TagDismiss = 0xF20C4, - TagError = 0xF20C8, - TagLock = 0xF20CC, - TagLockAccent = 0xF20D0, - TagMultiple = 0xF20D4, - TagOff = 0xF20D8, - TagQuestionMark = 0xF20DC, - TagReset = 0xF20E0, - TagSearch = 0xF20E4, - TapDouble = 0xF20E8, - TapSingle = 0xF20EC, - Target = 0xF20F0, - TargetAdd = 0xF20F4, - TargetArrow = 0xF20F8, - TargetDismiss = 0xF20FC, - TargetEdit = 0xF2100, - TaskList = 0xF2104, - TaskListAdd = 0xF2108, - TaskListSquare = 0xF210C, - TaskListSquareAdd = 0xF2110, - TaskListSquareDatabase = 0xF2114, - TaskListSquarePerson = 0xF2118, - TaskListSquareSettings = 0xF211C, - TasksApp = 0xF2120, - TeardropBottomRight = 0xF2124, - Teddy = 0xF2128, - Temperature = 0xF212C, - Tent = 0xF2130, - TetrisApp = 0xF2134, - TextAdd = 0xF2138, - TextAddSpaceAfter = 0xF213C, - TextAddSpaceBefore = 0xF2140, - TextAddT = 0xF2144, - TextAlignCenter = 0xF2148, - TextAlignCenterRotate270 = 0xF214C, - TextAlignCenterRotate90 = 0xF2150, - TextAlignDistributed = 0xF2154, - TextAlignDistributedEvenly = 0xF2158, - TextAlignDistributedVertical = 0xF215C, - TextAlignJustify = 0xF2160, - TextAlignJustifyLow = 0xF2164, - TextAlignJustifyLow90 = 0xF2168, - TextAlignJustifyLowRotate270 = 0xF216C, - TextAlignJustifyLowRotate90 = 0xF2170, - TextAlignJustifyRotate270 = 0xF2174, - TextAlignJustifyRotate90 = 0xF2178, - TextAlignLeft = 0xF217C, - TextAlignLeftRotate270 = 0xF2180, - TextAlignLeftRotate90 = 0xF2184, - TextAlignRight = 0xF2188, - TextAlignRightRotate270 = 0xF218C, - TextAlignRightRotate90 = 0xF2190, - TextArrowDownRightColumn = 0xF2194, - TextAsterisk = 0xF2198, - TextBaseline = 0xF219C, - TextBold = 0xF21A0, - TextBoxSettings = 0xF21A4, - TextBulletList = 0xF21A8, - TextBulletList90 = 0xF21AC, - TextBulletListAdd = 0xF21B0, - TextBulletListCheckmark = 0xF21B4, - TextBulletListDismiss = 0xF21B8, - TextBulletListSquare = 0xF21BC, - TextBulletListSquareClock = 0xF21C0, - TextBulletListSquareEdit = 0xF21C4, - TextBulletListSquarePerson = 0xF21C8, - TextBulletListSquareSearch = 0xF21CC, - TextBulletListSquareSettings = 0xF21D0, - TextBulletListSquareShield = 0xF21D4, - TextBulletListSquareSparkle = 0xF21D8, - TextBulletListSquareToolbox = 0xF21DC, - TextBulletListSquareWarning = 0xF21E0, - TextBulletListTree = 0xF21E4, - TextCaseLowercase = 0xF21E8, - TextCaseTitle = 0xF21EC, - TextCaseUppercase = 0xF21F0, - TextChangeCase = 0xF21F4, - TextClearFormatting = 0xF21F8, - TextCollapse = 0xF21FC, - TextColor = 0xF2200, - TextColorAccent = 0xF2204, - TextColumnOne = 0xF2208, - TextColumnOneNarrow = 0xF220C, - TextColumnOneSemiNarrow = 0xF2210, - TextColumnOneWide = 0xF2214, - TextColumnOneWideLightning = 0xF2218, - TextColumnThree = 0xF221C, - TextColumnTwo = 0xF2220, - TextColumnTwoLeft = 0xF2224, - TextColumnTwoRight = 0xF2228, - TextColumnWide = 0xF222C, - TextContinuous = 0xF2230, - TextDensity = 0xF2234, - TextDescription = 0xF2238, - TextDirectionHorizontal = 0xF223C, - TextDirectionHorizontalLeft = 0xF2240, - TextDirectionHorizontalRight = 0xF2244, - TextDirectionRotate270Right = 0xF2248, - TextDirectionRotate315Right = 0xF224C, - TextDirectionRotate45Right = 0xF2250, - TextDirectionRotate90 = 0xF2254, - TextDirectionRotate90Left = 0xF2258, - TextDirectionRotate90Right = 0xF225C, - TextDirectionVertical = 0xF2260, - TextEditStyle = 0xF2264, - TextEffects = 0xF2268, - TextEffectsSparkle = 0xF226C, - TextExpand = 0xF2270, - TextField = 0xF2274, - TextFirstLine = 0xF2278, - TextFont = 0xF227C, - TextFontInfo = 0xF2280, - TextFontSize = 0xF2284, - TextFootnote = 0xF2288, - TextGrammarArrowLeft = 0xF228C, - TextGrammarArrowRight = 0xF2290, - TextGrammarCheckmark = 0xF2294, - TextGrammarDismiss = 0xF2298, - TextGrammarError = 0xF229C, - TextGrammarLightning = 0xF22A0, - TextGrammarSettings = 0xF22A4, - TextGrammarWand = 0xF22A8, - TextHanging = 0xF22AC, - TextHeader1 = 0xF22B0, - TextHeader1Lines = 0xF22B4, - TextHeader1LinesCaret = 0xF22B8, - TextHeader2 = 0xF22BC, - TextHeader2Lines = 0xF22C0, - TextHeader2LinesCaret = 0xF22C4, - TextHeader3 = 0xF22C8, - TextHeader3Lines = 0xF22CC, - TextHeader3LinesCaret = 0xF22D0, - TextIndentDecrease = 0xF22D4, - TextIndentDecrease90 = 0xF22D8, - TextIndentDecreaseRotate270 = 0xF22DC, - TextIndentDecreaseRotate90 = 0xF22E0, - TextIndentIncrease = 0xF22E4, - TextIndentIncrease90 = 0xF22E8, - TextIndentIncreaseRotate270 = 0xF22EC, - TextIndentIncreaseRotate90 = 0xF22F0, - TextItalic = 0xF22F4, - TextLineSpacing = 0xF22F8, - TextMore = 0xF22FC, - TextNumberFormat = 0xF2300, - TextNumberList = 0xF2304, - TextNumberList90 = 0xF2308, - TextNumberListRotate270 = 0xF230C, - TextNumberListRotate90 = 0xF2310, - TextParagraph = 0xF2314, - TextParagraphDirection = 0xF2318, - TextParagraphDirectionLeft = 0xF231C, - TextParagraphDirectionRight = 0xF2320, - TextPeriodAsterisk = 0xF2324, - TextPositionBehind = 0xF2328, - TextPositionFront = 0xF232C, - TextPositionLine = 0xF2330, - TextPositionSquare = 0xF2334, - TextPositionSquareLeft = 0xF2338, - TextPositionSquareRight = 0xF233C, - TextPositionThrough = 0xF2340, - TextPositionTight = 0xF2344, - TextPositionTopBottom = 0xF2348, - TextProofingTools = 0xF234C, - TextQuote = 0xF2350, - TextSortAscending = 0xF2354, - TextSortDescending = 0xF2358, - TextStrikethrough = 0xF235C, - TextSubscript = 0xF2360, - TextSuperscript = 0xF2364, - TextT = 0xF2368, - TextUnderline = 0xF236C, - TextUnderlineCharacterU = 0xF2370, - TextUnderlineDouble = 0xF2374, - TextWholeWord = 0xF2378, - TextWordCount = 0xF237C, - TextWrap = 0xF2380, - TextWrapOff = 0xF2384, - Textbox = 0xF2388, - TextboxAlignBottom = 0xF238C, - TextboxAlignBottomCenter = 0xF2390, - TextboxAlignBottomLeft = 0xF2394, - TextboxAlignBottomRight = 0xF2398, - TextboxAlignBottomRotate90 = 0xF239C, - TextboxAlignCenter = 0xF23A0, - TextboxAlignMiddle = 0xF23A4, - TextboxAlignMiddleLeft = 0xF23A8, - TextboxAlignMiddleRight = 0xF23AC, - TextboxAlignMiddleRotate90 = 0xF23B0, - TextboxAlignTop = 0xF23B4, - TextboxAlignTopCenter = 0xF23B8, - TextboxAlignTopLeft = 0xF23BC, - TextboxAlignTopRight = 0xF23C0, - TextboxAlignTopRotate90 = 0xF23C4, - TextboxMore = 0xF23C8, - TextboxRotate90 = 0xF23CC, - TextboxSettings = 0xF23D0, - Thinking = 0xF23D4, - ThumbDislike = 0xF23D8, - ThumbLike = 0xF23DC, - ThumbLikeDislike = 0xF23E0, - TicketDiagonal = 0xF23E4, - TicketHorizontal = 0xF23E8, - TimeAndWeather = 0xF23EC, - TimePicker = 0xF23F0, - Timeline = 0xF23F4, - Timer = 0xF23F8, - Timer10 = 0xF23FC, - Timer2 = 0xF2400, - Timer3 = 0xF2404, - TimerOff = 0xF2408, - ToggleLeft = 0xF240C, - ToggleMultiple = 0xF2410, - ToggleRight = 0xF2414, - Toolbox = 0xF2418, - TooltipQuote = 0xF241C, - TopSpeed = 0xF2420, - Translate = 0xF2424, - TranslateAuto = 0xF2428, - TranslateOff = 0xF242C, - Transmission = 0xF2430, - TrayItemAdd = 0xF2434, - TrayItemRemove = 0xF2438, - TreeDeciduous = 0xF243C, - TreeEvergreen = 0xF2440, - Triangle = 0xF2444, - TriangleDown = 0xF2448, - TriangleLeft = 0xF244C, - TriangleRight = 0xF2450, - TriangleUp = 0xF2454, - Trophy = 0xF2458, - TrophyLock = 0xF245C, - TrophyOff = 0xF2460, - Tv = 0xF2464, - TvArrowRight = 0xF2468, - TvUsb = 0xF246C, - Umbrella = 0xF2470, - UninstallApp = 0xF2474, - UsbPlug = 0xF2478, - UsbStick = 0xF247C, - Vault = 0xF2480, - VehicleBicycle = 0xF2484, - VehicleBus = 0xF2488, - VehicleCab = 0xF248C, - VehicleCableCar = 0xF2490, - VehicleCar = 0xF2494, - VehicleCarCollision = 0xF2498, - VehicleCarParking = 0xF249C, - VehicleCarProfile = 0xF24A0, - VehicleCarProfileClock = 0xF24A4, - VehicleShip = 0xF24A8, - VehicleSubway = 0xF24AC, - VehicleSubwayClock = 0xF24B0, - VehicleTractor = 0xF24B4, - VehicleTruck = 0xF24B8, - VehicleTruckBag = 0xF24BC, - VehicleTruckCube = 0xF24C0, - VehicleTruckProfile = 0xF24C4, - Video = 0xF24C8, - Video360 = 0xF24CC, - Video360Off = 0xF24D0, - VideoAdd = 0xF24D4, - VideoBackgroundEffect = 0xF24D8, - VideoBackgroundEffectHorizontal = 0xF24DC, - VideoChat = 0xF24E0, - VideoClip = 0xF24E4, - VideoClipMultiple = 0xF24E8, - VideoClipOff = 0xF24EC, - VideoClipOptimize = 0xF24F0, - VideoClipWand = 0xF24F4, - VideoOff = 0xF24F8, - VideoPerson = 0xF24FC, - VideoPersonCall = 0xF2500, - VideoPersonClock = 0xF2504, - VideoPersonOff = 0xF2508, - VideoPersonPulse = 0xF250C, - VideoPersonSparkle = 0xF2510, - VideoPersonSparkleOff = 0xF2514, - VideoPersonStar = 0xF2518, - VideoPersonStarOff = 0xF251C, - VideoPlayPause = 0xF2520, - VideoProhibited = 0xF2524, - VideoRecording = 0xF2528, - VideoSecurity = 0xF252C, - VideoSwitch = 0xF2530, - VideoSync = 0xF2534, - ViewDesktop = 0xF2538, - ViewDesktopMobile = 0xF253C, - VirtualNetwork = 0xF2540, - VirtualNetworkToolbox = 0xF2544, - Voicemail = 0xF2548, - VoicemailArrowBack = 0xF254C, - VoicemailArrowForward = 0xF2550, - VoicemailArrowSubtract = 0xF2554, - VoicemailShield = 0xF2558, - VoicemailSubtract = 0xF255C, - Vote = 0xF2560, - WalkieTalkie = 0xF2564, - Wallet = 0xF2568, - WalletCreditCard = 0xF256C, - Wallpaper = 0xF2570, - Wand = 0xF2574, - Warning = 0xF2578, - WarningShield = 0xF257C, - Washer = 0xF2580, - Water = 0xF2584, - WeatherBlowingSnow = 0xF2588, - WeatherCloudy = 0xF258C, - WeatherDrizzle = 0xF2590, - WeatherDuststorm = 0xF2594, - WeatherFog = 0xF2598, - WeatherHailDay = 0xF259C, - WeatherHailNight = 0xF25A0, - WeatherHaze = 0xF25A4, - WeatherMoon = 0xF25A8, - WeatherMoonOff = 0xF25AC, - WeatherPartlyCloudyDay = 0xF25B0, - WeatherPartlyCloudyNight = 0xF25B4, - WeatherRain = 0xF25B8, - WeatherRainShowersDay = 0xF25BC, - WeatherRainShowersNight = 0xF25C0, - WeatherRainSnow = 0xF25C4, - WeatherSnow = 0xF25C8, - WeatherSnowShowerDay = 0xF25CC, - WeatherSnowShowerNight = 0xF25D0, - WeatherSnowflake = 0xF25D4, - WeatherSqualls = 0xF25D8, - WeatherSunny = 0xF25DC, - WeatherSunnyHigh = 0xF25E0, - WeatherSunnyLow = 0xF25E4, - WeatherThunderstorm = 0xF25E8, - WebAsset = 0xF25EC, - Whiteboard = 0xF25F0, - WhiteboardOff = 0xF25F4, - Wifi1 = 0xF25F8, - Wifi2 = 0xF25FC, - Wifi3 = 0xF2600, - Wifi4 = 0xF2604, - WifiLock = 0xF2608, - WifiOff = 0xF260C, - WifiSettings = 0xF2610, - WifiWarning = 0xF2614, - Window = 0xF2618, - WindowAd = 0xF261C, - WindowAdOff = 0xF2620, - WindowAdPerson = 0xF2624, - WindowApps = 0xF2628, - WindowArrowUp = 0xF262C, - WindowBulletList = 0xF2630, - WindowBulletListAdd = 0xF2634, - WindowConsole = 0xF2638, - WindowDatabase = 0xF263C, - WindowDevEdit = 0xF2640, - WindowDevTools = 0xF2644, - WindowEdit = 0xF2648, - WindowFingerprint = 0xF264C, - WindowHeaderHorizontal = 0xF2650, - WindowHeaderHorizontalOff = 0xF2654, - WindowHeaderVertical = 0xF2658, - WindowInprivate = 0xF265C, - WindowInprivateAccount = 0xF2660, - WindowLocationTarget = 0xF2664, - WindowMultiple = 0xF2668, - WindowMultipleSwap = 0xF266C, - WindowNew = 0xF2670, - WindowPlay = 0xF2674, - WindowSettings = 0xF2678, - WindowShield = 0xF267C, - WindowText = 0xF2680, - WindowWrench = 0xF2684, - Wrench = 0xF2688, - WrenchScrewdriver = 0xF268C, - WrenchSettings = 0xF2690, - XboxConsole = 0xF2694, - XboxController = 0xF2698, - XboxControllerError = 0xF269C, - Xray = 0xF26A0, - ZoomFit = 0xF26A4, - ZoomIn = 0xF26A8, - ZoomOut = 0xF26AC, - } + AccessTime = 0xF0000, + Accessibility = 0xF0004, + AccessibilityCheckmark = 0xF0008, + AccessibilityError = 0xF000C, + AccessibilityQuestionMark = 0xF0010, + Add = 0xF0014, + AddCircle = 0xF0018, + AddSquare = 0xF001C, + AddSquareMultiple = 0xF0020, + AddSubtractCircle = 0xF0024, + Airplane = 0xF0028, + AirplaneLanding = 0xF002C, + AirplaneTakeOff = 0xF0030, + Album = 0xF0034, + AlbumAdd = 0xF0038, + Alert = 0xF003C, + AlertBadge = 0xF0040, + AlertOff = 0xF0044, + AlertOn = 0xF0048, + AlertSnooze = 0xF004C, + AlertUrgent = 0xF0050, + AlignBottom = 0xF0054, + AlignCenterHorizontal = 0xF0058, + AlignCenterVertical = 0xF005C, + AlignEndHorizontal = 0xF0060, + AlignEndVertical = 0xF0064, + AlignLeft = 0xF0068, + AlignRight = 0xF006C, + AlignSpaceAroundHorizontal = 0xF0070, + AlignSpaceAroundVertical = 0xF0074, + AlignSpaceBetweenHorizontal = 0xF0078, + AlignSpaceBetweenVertical = 0xF007C, + AlignSpaceEvenlyHorizontal = 0xF0080, + AlignSpaceEvenlyVertical = 0xF0084, + AlignSpaceFitVertical = 0xF0088, + AlignStartHorizontal = 0xF008C, + AlignStartVertical = 0xF0090, + AlignStraighten = 0xF0094, + AlignStretchHorizontal = 0xF0098, + AlignStretchVertical = 0xF009C, + AlignTop = 0xF00A0, + AnimalCat = 0xF00A4, + AnimalDog = 0xF00A8, + AnimalRabbit = 0xF00AC, + AnimalRabbitOff = 0xF00B0, + AnimalTurtle = 0xF00B4, + AppFolder = 0xF00B8, + AppGeneric = 0xF00BC, + AppRecent = 0xF00C0, + AppTitle = 0xF00C4, + ApprovalsApp = 0xF00C8, + Apps = 0xF00CC, + AppsAddIn = 0xF00D0, + AppsList = 0xF00D4, + AppsListDetail = 0xF00D8, + AppsSettings = 0xF00DC, + AppsShield = 0xF00E0, + Archive = 0xF00E4, + ArchiveArrowBack = 0xF00E8, + ArchiveMultiple = 0xF00EC, + ArchiveSettings = 0xF00F0, + ArrowAutofitContent = 0xF00F4, + ArrowAutofitDown = 0xF00F8, + ArrowAutofitHeight = 0xF00FC, + ArrowAutofitHeightDotted = 0xF0100, + ArrowAutofitHeightIn = 0xF0104, + ArrowAutofitUp = 0xF0108, + ArrowAutofitWidth = 0xF010C, + ArrowAutofitWidthDotted = 0xF0110, + ArrowBetweenDown = 0xF0114, + ArrowBetweenUp = 0xF0118, + ArrowBidirectionalLeftRight = 0xF011C, + ArrowBidirectionalUpDown = 0xF0120, + ArrowBounce = 0xF0124, + ArrowCircleDown = 0xF0128, + ArrowCircleDownDouble = 0xF012C, + ArrowCircleDownRight = 0xF0130, + ArrowCircleDownSplit = 0xF0134, + ArrowCircleDownUp = 0xF0138, + ArrowCircleLeft = 0xF013C, + ArrowCircleRight = 0xF0140, + ArrowCircleUp = 0xF0144, + ArrowCircleUpLeft = 0xF0148, + ArrowCircleUpRight = 0xF014C, + ArrowClockwise = 0xF0150, + ArrowClockwiseDashes = 0xF0154, + ArrowCollapseAll = 0xF0158, + ArrowCounterclockwise = 0xF015C, + ArrowCounterclockwiseDashes = 0xF0160, + ArrowCurveDownLeft = 0xF0164, + ArrowCurveDownRight = 0xF0168, + ArrowCurveUpLeft = 0xF016C, + ArrowCurveUpRight = 0xF0170, + ArrowDown = 0xF0174, + ArrowDownExclamation = 0xF0178, + ArrowDownLeft = 0xF017C, + ArrowDownload = 0xF0180, + ArrowDownloadOff = 0xF0184, + ArrowEject = 0xF0188, + ArrowEnter = 0xF018C, + ArrowEnterLeft = 0xF0190, + ArrowEnterUp = 0xF0194, + ArrowExit = 0xF0198, + ArrowExpand = 0xF019C, + ArrowExport = 0xF01A0, + ArrowExportUp = 0xF01A4, + ArrowFit = 0xF01A8, + ArrowFitIn = 0xF01AC, + ArrowFlowDiagonalUpRight = 0xF01B0, + ArrowFlowUpRight = 0xF01B4, + ArrowFlowUpRightRectangleMultiple = 0xF01B8, + ArrowForward = 0xF01BC, + ArrowForwardDownLightning = 0xF01C0, + ArrowForwardDownPerson = 0xF01C4, + ArrowHookDownLeft = 0xF01C8, + ArrowHookDownRight = 0xF01CC, + ArrowHookUpLeft = 0xF01D0, + ArrowHookUpRight = 0xF01D4, + ArrowImport = 0xF01D8, + ArrowJoin = 0xF01DC, + ArrowLeft = 0xF01E0, + ArrowMaximize = 0xF01E4, + ArrowMaximizeVertical = 0xF01E8, + ArrowMinimize = 0xF01EC, + ArrowMinimizeVertical = 0xF01F0, + ArrowMove = 0xF01F4, + ArrowMoveInward = 0xF01F8, + ArrowNext = 0xF01FC, + ArrowOutlineDownLeft = 0xF0200, + ArrowOutlineUpRight = 0xF0204, + ArrowParagraph = 0xF0208, + ArrowPrevious = 0xF020C, + ArrowRedo = 0xF0210, + ArrowRepeat1 = 0xF0214, + ArrowRepeatAll = 0xF0218, + ArrowRepeatAllOff = 0xF021C, + ArrowReply = 0xF0220, + ArrowReplyAll = 0xF0224, + ArrowReplyDown = 0xF0228, + ArrowReset = 0xF022C, + ArrowRight = 0xF0230, + ArrowRotateClockwise = 0xF0234, + ArrowRotateCounterclockwise = 0xF0238, + ArrowRouting = 0xF023C, + ArrowRoutingRectangleMultiple = 0xF0240, + ArrowShuffle = 0xF0244, + ArrowShuffleOff = 0xF0248, + ArrowSort = 0xF024C, + ArrowSortDown = 0xF0250, + ArrowSortDownLines = 0xF0254, + ArrowSortUp = 0xF0258, + ArrowSortUpLines = 0xF025C, + ArrowSplit = 0xF0260, + ArrowSprint = 0xF0264, + ArrowSquareDown = 0xF0268, + ArrowSquareUpRight = 0xF026C, + ArrowStepBack = 0xF0270, + ArrowStepIn = 0xF0274, + ArrowStepInDiagonalDownLeft = 0xF0278, + ArrowStepInLeft = 0xF027C, + ArrowStepInRight = 0xF0280, + ArrowStepOut = 0xF0284, + ArrowStepOver = 0xF0288, + ArrowSwap = 0xF028C, + ArrowSync = 0xF0290, + ArrowSyncCheckmark = 0xF0294, + ArrowSyncCircle = 0xF0298, + ArrowSyncDismiss = 0xF029C, + ArrowSyncOff = 0xF02A0, + ArrowTrending = 0xF02A4, + ArrowTrendingCheckmark = 0xF02A8, + ArrowTrendingDown = 0xF02AC, + ArrowTrendingLines = 0xF02B0, + ArrowTrendingSettings = 0xF02B4, + ArrowTrendingSparkle = 0xF02B8, + ArrowTrendingText = 0xF02BC, + ArrowTrendingWrench = 0xF02C0, + ArrowTurnBidirectionalDownRight = 0xF02C4, + ArrowTurnDownLeft = 0xF02C8, + ArrowTurnDownRight = 0xF02CC, + ArrowTurnDownUp = 0xF02D0, + ArrowTurnLeftDown = 0xF02D4, + ArrowTurnLeftRight = 0xF02D8, + ArrowTurnLeftUp = 0xF02DC, + ArrowTurnRight = 0xF02E0, + ArrowTurnRightDown = 0xF02E4, + ArrowTurnRightLeft = 0xF02E8, + ArrowTurnRightUp = 0xF02EC, + ArrowTurnUpDown = 0xF02F0, + ArrowTurnUpLeft = 0xF02F4, + ArrowUndo = 0xF02F8, + ArrowUp = 0xF02FC, + ArrowUpExclamation = 0xF0300, + ArrowUpLeft = 0xF0304, + ArrowUpRight = 0xF0308, + ArrowUpload = 0xF030C, + ArrowWrap = 0xF0310, + ArrowWrapOff = 0xF0314, + ArrowsBidirectional = 0xF0318, + Attach = 0xF031C, + AttachArrowRight = 0xF0320, + AttachText = 0xF0324, + AutoFitHeight = 0xF0328, + AutoFitWidth = 0xF032C, + Autocorrect = 0xF0330, + Autosum = 0xF0334, + Backpack = 0xF0338, + BackpackAdd = 0xF033C, + Backspace = 0xF0340, + Badge = 0xF0344, + Balloon = 0xF0348, + BarcodeScanner = 0xF034C, + Battery0 = 0xF0350, + Battery1 = 0xF0354, + Battery10 = 0xF0358, + Battery2 = 0xF035C, + Battery3 = 0xF0360, + Battery4 = 0xF0364, + Battery5 = 0xF0368, + Battery6 = 0xF036C, + Battery7 = 0xF0370, + Battery8 = 0xF0374, + Battery9 = 0xF0378, + BatteryCharge = 0xF037C, + BatteryCheckmark = 0xF0380, + BatterySaver = 0xF0384, + BatteryWarning = 0xF0388, + Beach = 0xF038C, + Beaker = 0xF0390, + BeakerAdd = 0xF0394, + BeakerDismiss = 0xF0398, + BeakerEdit = 0xF039C, + BeakerOff = 0xF03A0, + BeakerSettings = 0xF03A4, + Bed = 0xF03A8, + Bench = 0xF03AC, + BezierCurveSquare = 0xF03B0, + BinFull = 0xF03B4, + BinRecycle = 0xF03B8, + BinRecycleFull = 0xF03BC, + BinderTriangle = 0xF03C0, + Bluetooth = 0xF03C4, + BluetoothConnected = 0xF03C8, + BluetoothDisabled = 0xF03CC, + BluetoothSearching = 0xF03D0, + Blur = 0xF03D4, + Board = 0xF03D8, + BoardGames = 0xF03DC, + BoardHeart = 0xF03E0, + BoardSplit = 0xF03E4, + Book = 0xF03E8, + BookAdd = 0xF03EC, + BookArrowClockwise = 0xF03F0, + BookClock = 0xF03F4, + BookCoins = 0xF03F8, + BookCompass = 0xF03FC, + BookContacts = 0xF0400, + BookDatabase = 0xF0404, + BookDefault = 0xF0408, + BookDismiss = 0xF040C, + BookExclamationMark = 0xF0410, + BookGlobe = 0xF0414, + BookInformation = 0xF0418, + BookLetter = 0xF041C, + BookNumber = 0xF0420, + BookOpen = 0xF0424, + BookOpenGlobe = 0xF0428, + BookOpenMicrophone = 0xF042C, + BookPulse = 0xF0430, + BookQuestionMark = 0xF0434, + BookSearch = 0xF0438, + BookStar = 0xF043C, + BookTemplate = 0xF0440, + BookTheta = 0xF0444, + BookToolbox = 0xF0448, + Bookmark = 0xF044C, + BookmarkAdd = 0xF0450, + BookmarkMultiple = 0xF0454, + BookmarkOff = 0xF0458, + BookmarkSearch = 0xF045C, + BorderAll = 0xF0460, + BorderBottom = 0xF0464, + BorderBottomDouble = 0xF0468, + BorderBottomThick = 0xF046C, + BorderInside = 0xF0470, + BorderLeft = 0xF0474, + BorderLeftRight = 0xF0478, + BorderNone = 0xF047C, + BorderOutside = 0xF0480, + BorderOutsideThick = 0xF0484, + BorderRight = 0xF0488, + BorderTop = 0xF048C, + BorderTopBottom = 0xF0490, + BorderTopBottomDouble = 0xF0494, + BorderTopBottomThick = 0xF0498, + Bot = 0xF049C, + BotAdd = 0xF04A0, + BotSparkle = 0xF04A4, + BowTie = 0xF04A8, + BowlChopsticks = 0xF04AC, + BowlSalad = 0xF04B0, + Box = 0xF04B4, + BoxArrowLeft = 0xF04B8, + BoxArrowUp = 0xF04BC, + BoxCheckmark = 0xF04C0, + BoxDismiss = 0xF04C4, + BoxEdit = 0xF04C8, + BoxMultiple = 0xF04CC, + BoxMultipleArrowLeft = 0xF04D0, + BoxMultipleArrowRight = 0xF04D4, + BoxMultipleCheckmark = 0xF04D8, + BoxMultipleSearch = 0xF04DC, + BoxSearch = 0xF04E0, + BoxToolbox = 0xF04E4, + Braces = 0xF04E8, + BracesVariable = 0xF04EC, + BrainCircuit = 0xF04F0, + Branch = 0xF04F4, + BranchCompare = 0xF04F8, + BranchFork = 0xF04FC, + BranchForkHint = 0xF0500, + BranchForkLink = 0xF0504, + BranchRequest = 0xF0508, + BreakoutRoom = 0xF050C, + Briefcase = 0xF0510, + BriefcaseMedical = 0xF0514, + BriefcaseOff = 0xF0518, + BriefcaseSearch = 0xF051C, + BrightnessHigh = 0xF0520, + BrightnessLow = 0xF0524, + BroadActivityFeed = 0xF0528, + Broom = 0xF052C, + BubbleMultiple = 0xF0530, + Bug = 0xF0534, + BugArrowCounterclockwise = 0xF0538, + BugProhibited = 0xF053C, + Building = 0xF0540, + BuildingBank = 0xF0544, + BuildingBankLink = 0xF0548, + BuildingBankToolbox = 0xF054C, + BuildingDesktop = 0xF0550, + BuildingFactory = 0xF0554, + BuildingGovernment = 0xF0558, + BuildingGovernmentSearch = 0xF055C, + BuildingHome = 0xF0560, + BuildingLighthouse = 0xF0564, + BuildingMosque = 0xF0568, + BuildingMultiple = 0xF056C, + BuildingPeople = 0xF0570, + BuildingRetail = 0xF0574, + BuildingRetailMoney = 0xF0578, + BuildingRetailMore = 0xF057C, + BuildingRetailShield = 0xF0580, + BuildingRetailToolbox = 0xF0584, + BuildingShop = 0xF0588, + BuildingSkyscraper = 0xF058C, + BuildingSwap = 0xF0590, + BuildingTownhouse = 0xF0594, + Button = 0xF0598, + Calculator = 0xF059C, + CalculatorArrowClockwise = 0xF05A0, + CalculatorMultiple = 0xF05A4, + Calendar = 0xF05A8, + Calendar3Day = 0xF05AC, + CalendarAdd = 0xF05B0, + CalendarAgenda = 0xF05B4, + CalendarArrowCounterclockwise = 0xF05B8, + CalendarArrowDown = 0xF05BC, + CalendarArrowRight = 0xF05C0, + CalendarAssistant = 0xF05C4, + CalendarCancel = 0xF05C8, + CalendarChat = 0xF05CC, + CalendarCheckmark = 0xF05D0, + CalendarClock = 0xF05D4, + CalendarDataBar = 0xF05D8, + CalendarDate = 0xF05DC, + CalendarDay = 0xF05E0, + CalendarEdit = 0xF05E4, + CalendarEmpty = 0xF05E8, + CalendarError = 0xF05EC, + CalendarEye = 0xF05F0, + CalendarInfo = 0xF05F4, + CalendarLock = 0xF05F8, + CalendarMail = 0xF05FC, + CalendarMention = 0xF0600, + CalendarMonth = 0xF0604, + CalendarMultiple = 0xF0608, + CalendarNote = 0xF060C, + CalendarPattern = 0xF0610, + CalendarPerson = 0xF0614, + CalendarPhone = 0xF0618, + CalendarPlay = 0xF061C, + CalendarQuestionMark = 0xF0620, + CalendarRecord = 0xF0624, + CalendarReply = 0xF0628, + CalendarSearch = 0xF062C, + CalendarSettings = 0xF0630, + CalendarShield = 0xF0634, + CalendarSparkle = 0xF0638, + CalendarStar = 0xF063C, + CalendarSync = 0xF0640, + CalendarTemplate = 0xF0644, + CalendarToday = 0xF0648, + CalendarToolbox = 0xF064C, + CalendarVideo = 0xF0650, + CalendarWeekNumbers = 0xF0654, + CalendarWeekStart = 0xF0658, + CalendarWorkWeek = 0xF065C, + Call = 0xF0660, + CallAdd = 0xF0664, + CallCheckmark = 0xF0668, + CallConnecting = 0xF066C, + CallDismiss = 0xF0670, + CallEnd = 0xF0674, + CallExclamation = 0xF0678, + CallForward = 0xF067C, + CallInbound = 0xF0680, + CallMissed = 0xF0684, + CallOutbound = 0xF0688, + CallPark = 0xF068C, + CallPause = 0xF0690, + CallProhibited = 0xF0694, + CallTransfer = 0xF0698, + CallWarning = 0xF069C, + CalligraphyPen = 0xF06A0, + CalligraphyPenCheckmark = 0xF06A4, + CalligraphyPenError = 0xF06A8, + CalligraphyPenQuestionMark = 0xF06AC, + Camera = 0xF06B0, + CameraAdd = 0xF06B4, + CameraDome = 0xF06B8, + CameraEdit = 0xF06BC, + CameraOff = 0xF06C0, + CameraSparkles = 0xF06C4, + CameraSwitch = 0xF06C8, + CardUi = 0xF06CC, + CaretDown = 0xF06D0, + CaretDownRight = 0xF06D4, + CaretLeft = 0xF06D8, + CaretRight = 0xF06DC, + CaretUp = 0xF06E0, + Cart = 0xF06E4, + Cast = 0xF06E8, + CastMultiple = 0xF06EC, + CatchUp = 0xF06F0, + Cellular3g = 0xF06F4, + Cellular4g = 0xF06F8, + Cellular5g = 0xF06FC, + CellularData1 = 0xF0700, + CellularData2 = 0xF0704, + CellularData3 = 0xF0708, + CellularData4 = 0xF070C, + CellularData5 = 0xF0710, + CellularOff = 0xF0714, + CellularWarning = 0xF0718, + CenterHorizontal = 0xF071C, + CenterVertical = 0xF0720, + Certificate = 0xF0724, + Channel = 0xF0728, + ChannelAdd = 0xF072C, + ChannelAlert = 0xF0730, + ChannelArrowLeft = 0xF0734, + ChannelDismiss = 0xF0738, + ChannelShare = 0xF073C, + ChannelSubtract = 0xF0740, + ChartMultiple = 0xF0744, + ChartPerson = 0xF0748, + Chat = 0xF074C, + ChatAdd = 0xF0750, + ChatArrowBack = 0xF0754, + ChatArrowDoubleBack = 0xF0758, + ChatBubblesQuestion = 0xF075C, + ChatCursor = 0xF0760, + ChatDismiss = 0xF0764, + ChatEmpty = 0xF0768, + ChatHelp = 0xF076C, + ChatLock = 0xF0770, + ChatMail = 0xF0774, + ChatMultiple = 0xF0778, + ChatMultipleHeart = 0xF077C, + ChatOff = 0xF0780, + ChatSettings = 0xF0784, + ChatSparkle = 0xF0788, + ChatVideo = 0xF078C, + ChatWarning = 0xF0790, + Check = 0xF0794, + Checkbox1 = 0xF0798, + Checkbox2 = 0xF079C, + CheckboxArrowRight = 0xF07A0, + CheckboxChecked = 0xF07A4, + CheckboxCheckedSync = 0xF07A8, + CheckboxIndeterminate = 0xF07AC, + CheckboxPerson = 0xF07B0, + CheckboxUnchecked = 0xF07B4, + CheckboxWarning = 0xF07B8, + Checkmark = 0xF07BC, + CheckmarkCircle = 0xF07C0, + CheckmarkCircleSquare = 0xF07C4, + CheckmarkCircleWarning = 0xF07C8, + CheckmarkLock = 0xF07CC, + CheckmarkNote = 0xF07D0, + CheckmarkSquare = 0xF07D4, + CheckmarkStarburst = 0xF07D8, + CheckmarkUnderlineCircle = 0xF07DC, + Chess = 0xF07E0, + ChevronCircleDown = 0xF07E4, + ChevronCircleLeft = 0xF07E8, + ChevronCircleRight = 0xF07EC, + ChevronCircleUp = 0xF07F0, + ChevronDoubleDown = 0xF07F4, + ChevronDoubleLeft = 0xF07F8, + ChevronDoubleRight = 0xF07FC, + ChevronDoubleUp = 0xF0800, + ChevronDown = 0xF0804, + ChevronDownUp = 0xF0808, + ChevronLeft = 0xF080C, + ChevronRight = 0xF0810, + ChevronUp = 0xF0814, + ChevronUpDown = 0xF0818, + Circle = 0xF081C, + CircleEdit = 0xF0820, + CircleEraser = 0xF0824, + CircleHalfFill = 0xF0828, + CircleHint = 0xF082C, + CircleHintHalfVertical = 0xF0830, + CircleImage = 0xF0834, + CircleLine = 0xF0838, + CircleMultipleSubtractCheckmark = 0xF083C, + CircleOff = 0xF0840, + CircleSmall = 0xF0844, + City = 0xF0848, + Class = 0xF084C, + Classification = 0xF0850, + ClearFormatting = 0xF0854, + Clipboard = 0xF0858, + Clipboard3Day = 0xF085C, + ClipboardArrowRight = 0xF0860, + ClipboardBrush = 0xF0864, + ClipboardBulletList = 0xF0868, + ClipboardCheckmark = 0xF086C, + ClipboardClock = 0xF0870, + ClipboardCode = 0xF0874, + ClipboardDataBar = 0xF0878, + ClipboardDay = 0xF087C, + ClipboardEdit = 0xF0880, + ClipboardError = 0xF0884, + ClipboardHeart = 0xF0888, + ClipboardImage = 0xF088C, + ClipboardLetter = 0xF0890, + ClipboardLink = 0xF0894, + ClipboardMathFormula = 0xF0898, + ClipboardMonth = 0xF089C, + ClipboardMore = 0xF08A0, + ClipboardNote = 0xF08A4, + ClipboardNumber123 = 0xF08A8, + ClipboardPaste = 0xF08AC, + ClipboardPulse = 0xF08B0, + ClipboardSearch = 0xF08B4, + ClipboardSettings = 0xF08B8, + ClipboardTask = 0xF08BC, + ClipboardTaskAdd = 0xF08C0, + ClipboardTaskList = 0xF08C4, + ClipboardText = 0xF08C8, + ClipboardTextEdit = 0xF08CC, + Clock = 0xF08D0, + ClockAlarm = 0xF08D4, + ClockArrowDownload = 0xF08D8, + ClockBill = 0xF08DC, + ClockDismiss = 0xF08E0, + ClockLock = 0xF08E4, + ClockPause = 0xF08E8, + ClockToolbox = 0xF08EC, + ClosedCaption = 0xF08F0, + ClosedCaptionOff = 0xF08F4, + Cloud = 0xF08F8, + CloudAdd = 0xF08FC, + CloudArchive = 0xF0900, + CloudArrowDown = 0xF0904, + CloudArrowRight = 0xF0908, + CloudArrowUp = 0xF090C, + CloudBeaker = 0xF0910, + CloudBidirectional = 0xF0914, + CloudCheckmark = 0xF0918, + CloudCube = 0xF091C, + CloudDatabase = 0xF0920, + CloudDesktop = 0xF0924, + CloudDismiss = 0xF0928, + CloudEdit = 0xF092C, + CloudError = 0xF0930, + CloudFlow = 0xF0934, + CloudLink = 0xF0938, + CloudOff = 0xF093C, + CloudSwap = 0xF0940, + CloudSync = 0xF0944, + CloudWords = 0xF0948, + Clover = 0xF094C, + Code = 0xF0950, + CodeBlock = 0xF0954, + CodeCircle = 0xF0958, + CodeText = 0xF095C, + CodeTextEdit = 0xF0960, + Collections = 0xF0964, + CollectionsAdd = 0xF0968, + Color = 0xF096C, + ColorBackground = 0xF0970, + ColorBackgroundAccent = 0xF0974, + ColorFill = 0xF0978, + ColorFillAccent = 0xF097C, + ColorLine = 0xF0980, + ColorLineAccent = 0xF0984, + Column = 0xF0988, + ColumnArrowRight = 0xF098C, + ColumnDoubleCompare = 0xF0990, + ColumnEdit = 0xF0994, + ColumnSingleCompare = 0xF0998, + ColumnTriple = 0xF099C, + ColumnTripleEdit = 0xF09A0, + Comma = 0xF09A4, + Comment = 0xF09A8, + CommentAdd = 0xF09AC, + CommentArrowLeft = 0xF09B0, + CommentArrowRight = 0xF09B4, + CommentCheckmark = 0xF09B8, + CommentDismiss = 0xF09BC, + CommentEdit = 0xF09C0, + CommentError = 0xF09C4, + CommentLightning = 0xF09C8, + CommentLink = 0xF09CC, + CommentMention = 0xF09D0, + CommentMultiple = 0xF09D4, + CommentMultipleCheckmark = 0xF09D8, + CommentMultipleLink = 0xF09DC, + CommentNote = 0xF09E0, + CommentOff = 0xF09E4, + Communication = 0xF09E8, + CommunicationPerson = 0xF09EC, + CommunicationShield = 0xF09F0, + CompassNorthwest = 0xF09F4, + Compose = 0xF09F8, + ConferenceRoom = 0xF09FC, + Connected = 0xF0A00, + Connector = 0xF0A04, + ContactCard = 0xF0A08, + ContactCardGroup = 0xF0A0C, + ContactCardLink = 0xF0A10, + ContactCardRibbon = 0xF0A14, + ContentSettings = 0xF0A18, + ContentView = 0xF0A1C, + ContentViewGallery = 0xF0A20, + ContentViewGalleryLightning = 0xF0A24, + ContractDownLeft = 0xF0A28, + ContractUpRight = 0xF0A2C, + ControlButton = 0xF0A30, + ConvertRange = 0xF0A34, + Cookies = 0xF0A38, + Copy = 0xF0A3C, + CopyAdd = 0xF0A40, + CopyArrowRight = 0xF0A44, + CopySelect = 0xF0A48, + Couch = 0xF0A4C, + CreditCardClock = 0xF0A50, + CreditCardPerson = 0xF0A54, + CreditCardToolbox = 0xF0A58, + Crop = 0xF0A5C, + CropInterim = 0xF0A60, + CropInterimOff = 0xF0A64, + Crown = 0xF0A68, + Cube = 0xF0A6C, + CubeAdd = 0xF0A70, + CubeArrowCurveDown = 0xF0A74, + CubeLink = 0xF0A78, + CubeMultiple = 0xF0A7C, + CubeQuick = 0xF0A80, + CubeRotate = 0xF0A84, + CubeSync = 0xF0A88, + CubeTree = 0xF0A8C, + CurrencyDollarEuro = 0xF0A90, + CurrencyDollarRupee = 0xF0A94, + Cursor = 0xF0A98, + CursorClick = 0xF0A9C, + CursorHover = 0xF0AA0, + CursorHoverOff = 0xF0AA4, + CursorProhibited = 0xF0AA8, + Cut = 0xF0AAC, + DarkTheme = 0xF0AB0, + DataArea = 0xF0AB4, + DataBarHorizontal = 0xF0AB8, + DataBarVertical = 0xF0ABC, + DataBarVerticalAdd = 0xF0AC0, + DataBarVerticalArrowDown = 0xF0AC4, + DataBarVerticalAscending = 0xF0AC8, + DataBarVerticalStar = 0xF0ACC, + DataFunnel = 0xF0AD0, + DataHistogram = 0xF0AD4, + DataLine = 0xF0AD8, + DataPie = 0xF0ADC, + DataScatter = 0xF0AE0, + DataSunburst = 0xF0AE4, + DataTreemap = 0xF0AE8, + DataTrending = 0xF0AEC, + DataUsage = 0xF0AF0, + DataUsageEdit = 0xF0AF4, + DataUsageSettings = 0xF0AF8, + DataUsageToolbox = 0xF0AFC, + DataWaterfall = 0xF0B00, + DataWhisker = 0xF0B04, + Database = 0xF0B08, + DatabaseArrowDown = 0xF0B0C, + DatabaseArrowRight = 0xF0B10, + DatabaseArrowUp = 0xF0B14, + DatabaseLightning = 0xF0B18, + DatabaseLink = 0xF0B1C, + DatabaseMultiple = 0xF0B20, + DatabasePerson = 0xF0B24, + DatabasePlugConnected = 0xF0B28, + DatabaseSearch = 0xF0B2C, + DatabaseSwitch = 0xF0B30, + DatabaseWarning = 0xF0B34, + DatabaseWindow = 0xF0B38, + DecimalArrowLeft = 0xF0B3C, + DecimalArrowRight = 0xF0B40, + Delete = 0xF0B44, + DeleteArrowBack = 0xF0B48, + DeleteDismiss = 0xF0B4C, + DeleteLines = 0xF0B50, + DeleteOff = 0xF0B54, + Dentist = 0xF0B58, + DesignIdeas = 0xF0B5C, + Desk = 0xF0B60, + Desktop = 0xF0B64, + DesktopArrowDown = 0xF0B68, + DesktopArrowRight = 0xF0B6C, + DesktopCheckmark = 0xF0B70, + DesktopCursor = 0xF0B74, + DesktopEdit = 0xF0B78, + DesktopFlow = 0xF0B7C, + DesktopKeyboard = 0xF0B80, + DesktopMac = 0xF0B84, + DesktopPulse = 0xF0B88, + DesktopSignal = 0xF0B8C, + DesktopSpeaker = 0xF0B90, + DesktopSpeakerOff = 0xF0B94, + DesktopSync = 0xF0B98, + DesktopToolbox = 0xF0B9C, + DesktopTower = 0xF0BA0, + DeveloperBoard = 0xF0BA4, + DeveloperBoardLightning = 0xF0BA8, + DeveloperBoardLightningToolbox = 0xF0BAC, + DeveloperBoardSearch = 0xF0BB0, + DeviceEq = 0xF0BB4, + DeviceMeetingRoom = 0xF0BB8, + DeviceMeetingRoomRemote = 0xF0BBC, + Diagram = 0xF0BC0, + Dialpad = 0xF0BC4, + DialpadOff = 0xF0BC8, + DialpadQuestionMark = 0xF0BCC, + Diamond = 0xF0BD0, + Directions = 0xF0BD4, + Dishwasher = 0xF0BD8, + Dismiss = 0xF0BDC, + DismissCircle = 0xF0BE0, + DismissSquare = 0xF0BE4, + DismissSquareMultiple = 0xF0BE8, + Diversity = 0xF0BEC, + DividerShort = 0xF0BF0, + DividerTall = 0xF0BF4, + Dock = 0xF0BF8, + DockRow = 0xF0BFC, + Doctor = 0xF0C00, + Document = 0xF0C04, + Document100 = 0xF0C08, + DocumentAdd = 0xF0C0C, + DocumentArrowDown = 0xF0C10, + DocumentArrowLeft = 0xF0C14, + DocumentArrowRight = 0xF0C18, + DocumentArrowUp = 0xF0C1C, + DocumentBorder = 0xF0C20, + DocumentBorderPrint = 0xF0C24, + DocumentBriefcase = 0xF0C28, + DocumentBulletList = 0xF0C2C, + DocumentBulletListArrowLeft = 0xF0C30, + DocumentBulletListClock = 0xF0C34, + DocumentBulletListCube = 0xF0C38, + DocumentBulletListMultiple = 0xF0C3C, + DocumentBulletListOff = 0xF0C40, + DocumentCatchUp = 0xF0C44, + DocumentCheckmark = 0xF0C48, + DocumentChevronDouble = 0xF0C4C, + DocumentCopy = 0xF0C50, + DocumentCss = 0xF0C54, + DocumentCube = 0xF0C58, + DocumentData = 0xF0C5C, + DocumentDataLink = 0xF0C60, + DocumentDataLock = 0xF0C64, + DocumentDatabase = 0xF0C68, + DocumentDismiss = 0xF0C6C, + DocumentEdit = 0xF0C70, + DocumentEndnote = 0xF0C74, + DocumentError = 0xF0C78, + DocumentFit = 0xF0C7C, + DocumentFlowchart = 0xF0C80, + DocumentFolder = 0xF0C84, + DocumentFooter = 0xF0C88, + DocumentFooterDismiss = 0xF0C8C, + DocumentHeader = 0xF0C90, + DocumentHeaderArrowDown = 0xF0C94, + DocumentHeaderDismiss = 0xF0C98, + DocumentHeaderFooter = 0xF0C9C, + DocumentHeart = 0xF0CA0, + DocumentHeartPulse = 0xF0CA4, + DocumentImage = 0xF0CA8, + DocumentJava = 0xF0CAC, + DocumentJavascript = 0xF0CB0, + DocumentKey = 0xF0CB4, + DocumentLandscape = 0xF0CB8, + DocumentLandscapeData = 0xF0CBC, + DocumentLandscapeSplit = 0xF0CC0, + DocumentLandscapeSplitHint = 0xF0CC4, + DocumentLightning = 0xF0CC8, + DocumentLink = 0xF0CCC, + DocumentLock = 0xF0CD0, + DocumentMargins = 0xF0CD4, + DocumentMention = 0xF0CD8, + DocumentMultiple = 0xF0CDC, + DocumentMultiplePercent = 0xF0CE0, + DocumentMultipleProhibited = 0xF0CE4, + DocumentMultipleSync = 0xF0CE8, + DocumentOnePage = 0xF0CEC, + DocumentOnePageAdd = 0xF0CF0, + DocumentOnePageColumns = 0xF0CF4, + DocumentOnePageLink = 0xF0CF8, + DocumentOnePageMultiple = 0xF0CFC, + DocumentOnePageSparkle = 0xF0D00, + DocumentPageBottomCenter = 0xF0D04, + DocumentPageBottomLeft = 0xF0D08, + DocumentPageBottomRight = 0xF0D0C, + DocumentPageBreak = 0xF0D10, + DocumentPageNumber = 0xF0D14, + DocumentPageTopCenter = 0xF0D18, + DocumentPageTopLeft = 0xF0D1C, + DocumentPageTopRight = 0xF0D20, + DocumentPdf = 0xF0D24, + DocumentPercent = 0xF0D28, + DocumentPerson = 0xF0D2C, + DocumentPill = 0xF0D30, + DocumentPrint = 0xF0D34, + DocumentProhibited = 0xF0D38, + DocumentQuestionMark = 0xF0D3C, + DocumentQueue = 0xF0D40, + DocumentQueueAdd = 0xF0D44, + DocumentQueueMultiple = 0xF0D48, + DocumentRibbon = 0xF0D4C, + DocumentSass = 0xF0D50, + DocumentSave = 0xF0D54, + DocumentSearch = 0xF0D58, + DocumentSettings = 0xF0D5C, + DocumentSignature = 0xF0D60, + DocumentSplitHint = 0xF0D64, + DocumentSplitHintOff = 0xF0D68, + DocumentSync = 0xF0D6C, + DocumentTable = 0xF0D70, + DocumentTableArrowRight = 0xF0D74, + DocumentTableCheckmark = 0xF0D78, + DocumentTableCube = 0xF0D7C, + DocumentTableSearch = 0xF0D80, + DocumentTableTruck = 0xF0D84, + DocumentTarget = 0xF0D88, + DocumentText = 0xF0D8C, + DocumentTextClock = 0xF0D90, + DocumentTextExtract = 0xF0D94, + DocumentTextLink = 0xF0D98, + DocumentTextToolbox = 0xF0D9C, + DocumentToolbox = 0xF0DA0, + DocumentWidth = 0xF0DA4, + DocumentYml = 0xF0DA8, + Door = 0xF0DAC, + DoorArrowLeft = 0xF0DB0, + DoorArrowRight = 0xF0DB4, + DoorTag = 0xF0DB8, + DoubleSwipeDown = 0xF0DBC, + DoubleSwipeUp = 0xF0DC0, + DoubleTapSwipeDown = 0xF0DC4, + DoubleTapSwipeUp = 0xF0DC8, + Drafts = 0xF0DCC, + Drag = 0xF0DD0, + DrawImage = 0xF0DD4, + DrawShape = 0xF0DD8, + DrawText = 0xF0DDC, + Drawer = 0xF0DE0, + DrawerAdd = 0xF0DE4, + DrawerArrowDownload = 0xF0DE8, + DrawerDismiss = 0xF0DEC, + DrawerPlay = 0xF0DF0, + DrawerSubtract = 0xF0DF4, + DrinkBeer = 0xF0DF8, + DrinkBottle = 0xF0DFC, + DrinkBottleOff = 0xF0E00, + DrinkCoffee = 0xF0E04, + DrinkMargarita = 0xF0E08, + DrinkToGo = 0xF0E0C, + DrinkWine = 0xF0E10, + DriveTrain = 0xF0E14, + Drop = 0xF0E18, + DualScreen = 0xF0E1C, + DualScreenAdd = 0xF0E20, + DualScreenArrowRight = 0xF0E24, + DualScreenArrowUp = 0xF0E28, + DualScreenClock = 0xF0E2C, + DualScreenClosedAlert = 0xF0E30, + DualScreenDesktop = 0xF0E34, + DualScreenDismiss = 0xF0E38, + DualScreenGroup = 0xF0E3C, + DualScreenHeader = 0xF0E40, + DualScreenLock = 0xF0E44, + DualScreenMirror = 0xF0E48, + DualScreenPagination = 0xF0E4C, + DualScreenSettings = 0xF0E50, + DualScreenSpan = 0xF0E54, + DualScreenSpeaker = 0xF0E58, + DualScreenStatusBar = 0xF0E5C, + DualScreenTablet = 0xF0E60, + DualScreenUpdate = 0xF0E64, + DualScreenVerticalScroll = 0xF0E68, + DualScreenVibrate = 0xF0E6C, + Dumbbell = 0xF0E70, + Dust = 0xF0E74, + Earth = 0xF0E78, + EarthLeaf = 0xF0E7C, + Edit = 0xF0E80, + EditArrowBack = 0xF0E84, + EditOff = 0xF0E88, + EditPerson = 0xF0E8C, + EditProhibited = 0xF0E90, + EditSettings = 0xF0E94, + Elevator = 0xF0E98, + Emoji = 0xF0E9C, + EmojiAdd = 0xF0EA0, + EmojiAngry = 0xF0EA4, + EmojiEdit = 0xF0EA8, + EmojiHand = 0xF0EAC, + EmojiHint = 0xF0EB0, + EmojiLaugh = 0xF0EB4, + EmojiMeh = 0xF0EB8, + EmojiMeme = 0xF0EBC, + EmojiMultiple = 0xF0EC0, + EmojiSad = 0xF0EC4, + EmojiSadSlight = 0xF0EC8, + EmojiSmileSlight = 0xF0ECC, + EmojiSparkle = 0xF0ED0, + EmojiSurprise = 0xF0ED4, + Engine = 0xF0ED8, + EqualCircle = 0xF0EDC, + EqualOff = 0xF0EE0, + Eraser = 0xF0EE4, + EraserMedium = 0xF0EE8, + EraserSegment = 0xF0EEC, + EraserSmall = 0xF0EF0, + EraserTool = 0xF0EF4, + ErrorCircle = 0xF0EF8, + ErrorCircleSettings = 0xF0EFC, + ExpandUpLeft = 0xF0F00, + ExpandUpRight = 0xF0F04, + ExtendedDock = 0xF0F08, + Eye = 0xF0F0C, + EyeLines = 0xF0F10, + EyeOff = 0xF0F14, + EyeTracking = 0xF0F18, + EyeTrackingOff = 0xF0F1C, + Eyedropper = 0xF0F20, + EyedropperOff = 0xF0F24, + FStop = 0xF0F28, + FastAcceleration = 0xF0F2C, + FastForward = 0xF0F30, + Fax = 0xF0F34, + Feed = 0xF0F38, + Filmstrip = 0xF0F3C, + FilmstripImage = 0xF0F40, + FilmstripPlay = 0xF0F44, + FilmstripSplit = 0xF0F48, + Filter = 0xF0F4C, + FilterAdd = 0xF0F50, + FilterDismiss = 0xF0F54, + FilterSync = 0xF0F58, + Fingerprint = 0xF0F5C, + Fire = 0xF0F60, + Fireplace = 0xF0F64, + FixedWidth = 0xF0F68, + Flag = 0xF0F6C, + FlagCheckered = 0xF0F70, + FlagClock = 0xF0F74, + FlagOff = 0xF0F78, + FlagPride = 0xF0F7C, + FlagPrideIntersexInclusiveProgress = 0xF0F80, + FlagPridePhiladelphia = 0xF0F84, + FlagPrideProgress = 0xF0F88, + Flash = 0xF0F8C, + FlashAdd = 0xF0F90, + FlashAuto = 0xF0F94, + FlashCheckmark = 0xF0F98, + FlashFlow = 0xF0F9C, + FlashOff = 0xF0FA0, + FlashPlay = 0xF0FA4, + FlashSettings = 0xF0FA8, + FlashSparkle = 0xF0FAC, + Flashlight = 0xF0FB0, + FlashlightOff = 0xF0FB4, + FlipHorizontal = 0xF0FB8, + FlipVertical = 0xF0FBC, + Flow = 0xF0FC0, + Flowchart = 0xF0FC4, + FlowchartCircle = 0xF0FC8, + Fluent = 0xF0FCC, + Fluid = 0xF0FD0, + Folder = 0xF0FD4, + FolderAdd = 0xF0FD8, + FolderArrowLeft = 0xF0FDC, + FolderArrowRight = 0xF0FE0, + FolderArrowUp = 0xF0FE4, + FolderBriefcase = 0xF0FE8, + FolderGlobe = 0xF0FEC, + FolderLightning = 0xF0FF0, + FolderLink = 0xF0FF4, + FolderList = 0xF0FF8, + FolderMail = 0xF0FFC, + FolderOpen = 0xF1000, + FolderOpenVertical = 0xF1004, + FolderPeople = 0xF1008, + FolderPerson = 0xF100C, + FolderProhibited = 0xF1010, + FolderSearch = 0xF1014, + FolderSwap = 0xF1018, + FolderSync = 0xF101C, + FolderZip = 0xF1020, + FontDecrease = 0xF1024, + FontIncrease = 0xF1028, + FontSpaceTrackingIn = 0xF102C, + FontSpaceTrackingOut = 0xF1030, + Food = 0xF1034, + FoodApple = 0xF1038, + FoodCake = 0xF103C, + FoodCarrot = 0xF1040, + FoodChickenLeg = 0xF1044, + FoodEgg = 0xF1048, + FoodFish = 0xF104C, + FoodGrains = 0xF1050, + FoodPizza = 0xF1054, + FoodToast = 0xF1058, + Form = 0xF105C, + FormMultiple = 0xF1060, + FormNew = 0xF1064, + Fps120 = 0xF1068, + Fps240 = 0xF106C, + Fps30 = 0xF1070, + Fps60 = 0xF1074, + Fps960 = 0xF1078, + Frame = 0xF107C, + FullScreenMaximize = 0xF1080, + FullScreenMinimize = 0xF1084, + Games = 0xF1088, + GanttChart = 0xF108C, + Gas = 0xF1090, + GasPump = 0xF1094, + Gather = 0xF1098, + Gauge = 0xF109C, + GaugeAdd = 0xF10A0, + Gavel = 0xF10A4, + GavelProhibited = 0xF10A8, + Gesture = 0xF10AC, + Gif = 0xF10B0, + Gift = 0xF10B4, + GiftCard = 0xF10B8, + GiftCardAdd = 0xF10BC, + GiftCardArrowRight = 0xF10C0, + GiftCardMoney = 0xF10C4, + GiftCardMultiple = 0xF10C8, + GiftOpen = 0xF10CC, + Glance = 0xF10D0, + GlanceHorizontal = 0xF10D4, + GlanceHorizontalSparkles = 0xF10D8, + Glasses = 0xF10DC, + GlassesOff = 0xF10E0, + Globe = 0xF10E4, + GlobeAdd = 0xF10E8, + GlobeArrowForward = 0xF10EC, + GlobeArrowUp = 0xF10F0, + GlobeClock = 0xF10F4, + GlobeDesktop = 0xF10F8, + GlobeError = 0xF10FC, + GlobeLocation = 0xF1100, + GlobePerson = 0xF1104, + GlobeProhibited = 0xF1108, + GlobeSearch = 0xF110C, + GlobeShield = 0xF1110, + GlobeStar = 0xF1114, + GlobeSurface = 0xF1118, + GlobeSync = 0xF111C, + GlobeVideo = 0xF1120, + GlobeWarning = 0xF1124, + Grid = 0xF1128, + GridDots = 0xF112C, + GridKanban = 0xF1130, + Group = 0xF1134, + GroupDismiss = 0xF1138, + GroupList = 0xF113C, + GroupReturn = 0xF1140, + Guardian = 0xF1144, + Guest = 0xF1148, + GuestAdd = 0xF114C, + Guitar = 0xF1150, + HandDraw = 0xF1154, + HandLeft = 0xF1158, + HandLeftChat = 0xF115C, + HandOpenHeart = 0xF1160, + HandPoint = 0xF1164, + HandRight = 0xF1168, + HandRightOff = 0xF116C, + HandWave = 0xF1170, + Handshake = 0xF1174, + HapticStrong = 0xF1178, + HapticWeak = 0xF117C, + HardDrive = 0xF1180, + HatGraduation = 0xF1184, + HatGraduationAdd = 0xF1188, + HatGraduationSparkle = 0xF118C, + Hd = 0xF1190, + Hdr = 0xF1194, + HdrOff = 0xF1198, + Headphones = 0xF119C, + HeadphonesSoundWave = 0xF11A0, + Headset = 0xF11A4, + HeadsetAdd = 0xF11A8, + HeadsetVr = 0xF11AC, + Heart = 0xF11B0, + HeartBroken = 0xF11B4, + HeartCircle = 0xF11B8, + HeartCircleHint = 0xF11BC, + HeartOff = 0xF11C0, + HeartPulse = 0xF11C4, + HeartPulseCheckmark = 0xF11C8, + HeartPulseError = 0xF11CC, + HeartPulseWarning = 0xF11D0, + Hexagon = 0xF11D4, + HexagonSparkle = 0xF11D8, + HexagonThree = 0xF11DC, + Highlight = 0xF11E0, + HighlightAccent = 0xF11E4, + HighlightLink = 0xF11E8, + Highway = 0xF11EC, + History = 0xF11F0, + HistoryDismiss = 0xF11F4, + Home = 0xF11F8, + HomeAdd = 0xF11FC, + HomeCheckmark = 0xF1200, + HomeDatabase = 0xF1204, + HomeGarage = 0xF1208, + HomeHeart = 0xF120C, + HomeMore = 0xF1210, + HomePerson = 0xF1214, + HomeSplit = 0xF1218, + Hourglass = 0xF121C, + HourglassHalf = 0xF1220, + HourglassOneQuarter = 0xF1224, + HourglassThreeQuarter = 0xF1228, + Icons = 0xF122C, + Image = 0xF1230, + ImageAdd = 0xF1234, + ImageAltText = 0xF1238, + ImageArrowBack = 0xF123C, + ImageArrowCounterclockwise = 0xF1240, + ImageArrowForward = 0xF1244, + ImageBorder = 0xF1248, + ImageCircle = 0xF124C, + ImageCopy = 0xF1250, + ImageEdit = 0xF1254, + ImageGlobe = 0xF1258, + ImageMultiple = 0xF125C, + ImageMultipleOff = 0xF1260, + ImageOff = 0xF1264, + ImageProhibited = 0xF1268, + ImageReflection = 0xF126C, + ImageSearch = 0xF1270, + ImageShadow = 0xF1274, + ImageSparkle = 0xF1278, + ImageSplit = 0xF127C, + ImageStack = 0xF1280, + ImageTable = 0xF1284, + ImmersiveReader = 0xF1288, + Important = 0xF128C, + Incognito = 0xF1290, + Info = 0xF1294, + InfoShield = 0xF1298, + InkStroke = 0xF129C, + InkStrokeArrowDown = 0xF12A0, + InkStrokeArrowUpDown = 0xF12A4, + InkingTool = 0xF12A8, + InkingToolAccent = 0xF12AC, + InprivateAccount = 0xF12B0, + Insert = 0xF12B4, + IosChevronRight = 0xF12B8, + Iot = 0xF12BC, + IotAlert = 0xF12C0, + Javascript = 0xF12C4, + Joystick = 0xF12C8, + Key = 0xF12CC, + KeyCommand = 0xF12D0, + KeyMultiple = 0xF12D4, + KeyReset = 0xF12D8, + Keyboard = 0xF12DC, + Keyboard123 = 0xF12E0, + KeyboardDock = 0xF12E4, + KeyboardLayoutFloat = 0xF12E8, + KeyboardLayoutOneHandedLeft = 0xF12EC, + KeyboardLayoutResize = 0xF12F0, + KeyboardLayoutSplit = 0xF12F4, + KeyboardShift = 0xF12F8, + KeyboardShiftUppercase = 0xF12FC, + KeyboardTab = 0xF1300, + Laptop = 0xF1304, + LaptopBriefcase = 0xF1308, + LaptopDismiss = 0xF130C, + LaptopPerson = 0xF1310, + LaptopSettings = 0xF1314, + LaptopShield = 0xF1318, + LaserTool = 0xF131C, + Lasso = 0xF1320, + LauncherSettings = 0xF1324, + Layer = 0xF1328, + LayerDiagonal = 0xF132C, + LayerDiagonalAdd = 0xF1330, + LayerDiagonalPerson = 0xF1334, + LayerDiagonalSparkle = 0xF1338, + LayoutCellFour = 0xF133C, + LayoutCellFourFocusBottomLeft = 0xF1340, + LayoutCellFourFocusBottomRight = 0xF1344, + LayoutCellFourFocusTopLeft = 0xF1348, + LayoutCellFourFocusTopRight = 0xF134C, + LayoutColumnFour = 0xF1350, + LayoutColumnFourFocusCenterLeft = 0xF1354, + LayoutColumnFourFocusCenterRight = 0xF1358, + LayoutColumnFourFocusLeft = 0xF135C, + LayoutColumnFourFocusRight = 0xF1360, + LayoutColumnOneThirdLeft = 0xF1364, + LayoutColumnOneThirdRight = 0xF1368, + LayoutColumnOneThirdRightHint = 0xF136C, + LayoutColumnThree = 0xF1370, + LayoutColumnThreeFocusCenter = 0xF1374, + LayoutColumnThreeFocusLeft = 0xF1378, + LayoutColumnThreeFocusRight = 0xF137C, + LayoutColumnTwo = 0xF1380, + LayoutColumnTwoFocusLeft = 0xF1384, + LayoutColumnTwoFocusRight = 0xF1388, + LayoutColumnTwoSplitLeft = 0xF138C, + LayoutColumnTwoSplitLeftFocusBottomLeft = 0xF1390, + LayoutColumnTwoSplitLeftFocusRight = 0xF1394, + LayoutColumnTwoSplitLeftFocusTopLeft = 0xF1398, + LayoutColumnTwoSplitRight = 0xF139C, + LayoutColumnTwoSplitRightFocusBottomRight = 0xF13A0, + LayoutColumnTwoSplitRightFocusLeft = 0xF13A4, + LayoutColumnTwoSplitRightFocusTopRight = 0xF13A8, + LayoutRowFour = 0xF13AC, + LayoutRowFourFocusBottom = 0xF13B0, + LayoutRowFourFocusCenterBottom = 0xF13B4, + LayoutRowFourFocusCenterTop = 0xF13B8, + LayoutRowFourFocusTop = 0xF13BC, + LayoutRowThree = 0xF13C0, + LayoutRowThreeFocusBottom = 0xF13C4, + LayoutRowThreeFocusCenter = 0xF13C8, + LayoutRowThreeFocusTop = 0xF13CC, + LayoutRowTwo = 0xF13D0, + LayoutRowTwoFocusBottom = 0xF13D4, + LayoutRowTwoFocusTop = 0xF13D8, + LayoutRowTwoSplitBottom = 0xF13DC, + LayoutRowTwoSplitBottomFocusBottomLeft = 0xF13E0, + LayoutRowTwoSplitBottomFocusBottomRight = 0xF13E4, + LayoutRowTwoSplitBottomFocusTop = 0xF13E8, + LayoutRowTwoSplitTop = 0xF13EC, + LayoutRowTwoSplitTopFocusBottom = 0xF13F0, + LayoutRowTwoSplitTopFocusTopLeft = 0xF13F4, + LayoutRowTwoSplitTopFocusTopRight = 0xF13F8, + LeafOne = 0xF13FC, + LeafThree = 0xF1400, + LeafTwo = 0xF1404, + LearningApp = 0xF1408, + Library = 0xF140C, + Lightbulb = 0xF1410, + LightbulbCheckmark = 0xF1414, + LightbulbCircle = 0xF1418, + LightbulbFilament = 0xF141C, + LightbulbPerson = 0xF1420, + Likert = 0xF1424, + Line = 0xF1428, + LineDashes = 0xF142C, + LineFlowDiagonalUpRight = 0xF1430, + LineHorizontal1 = 0xF1434, + LineHorizontal1Dashes = 0xF1438, + LineHorizontal2DashesSolid = 0xF143C, + LineHorizontal3 = 0xF1440, + LineHorizontal4 = 0xF1444, + LineHorizontal4Search = 0xF1448, + LineHorizontal5 = 0xF144C, + LineHorizontal5Error = 0xF1450, + LineStyle = 0xF1454, + LineThickness = 0xF1458, + Link = 0xF145C, + LinkAdd = 0xF1460, + LinkDismiss = 0xF1464, + LinkEdit = 0xF1468, + LinkMultiple = 0xF146C, + LinkPerson = 0xF1470, + LinkSquare = 0xF1474, + LinkToolbox = 0xF1478, + List = 0xF147C, + ListBar = 0xF1480, + ListBarTree = 0xF1484, + ListBarTreeOffset = 0xF1488, + Live = 0xF148C, + LiveOff = 0xF1490, + LocalLanguage = 0xF1494, + Location = 0xF1498, + LocationAdd = 0xF149C, + LocationAddLeft = 0xF14A0, + LocationAddRight = 0xF14A4, + LocationAddUp = 0xF14A8, + LocationArrow = 0xF14AC, + LocationArrowLeft = 0xF14B0, + LocationArrowRight = 0xF14B4, + LocationArrowUp = 0xF14B8, + LocationDismiss = 0xF14BC, + LocationLive = 0xF14C0, + LocationOff = 0xF14C4, + LocationRipple = 0xF14C8, + LocationTargetSquare = 0xF14CC, + LockClosed = 0xF14D0, + LockClosedKey = 0xF14D4, + LockMultiple = 0xF14D8, + LockOpen = 0xF14DC, + LockShield = 0xF14E0, + Lottery = 0xF14E4, + Luggage = 0xF14E8, + Mail = 0xF14EC, + MailAdd = 0xF14F0, + MailAlert = 0xF14F4, + MailAllRead = 0xF14F8, + MailAllUnread = 0xF14FC, + MailArrowClockwise = 0xF1500, + MailArrowDoubleBack = 0xF1504, + MailArrowDown = 0xF1508, + MailArrowForward = 0xF150C, + MailArrowUp = 0xF1510, + MailAttach = 0xF1514, + MailCheckmark = 0xF1518, + MailClock = 0xF151C, + MailCopy = 0xF1520, + MailDismiss = 0xF1524, + MailEdit = 0xF1528, + MailError = 0xF152C, + MailInbox = 0xF1530, + MailInboxAdd = 0xF1534, + MailInboxAll = 0xF1538, + MailInboxArrowDown = 0xF153C, + MailInboxArrowRight = 0xF1540, + MailInboxArrowUp = 0xF1544, + MailInboxCheckmark = 0xF1548, + MailInboxDismiss = 0xF154C, + MailLink = 0xF1550, + MailList = 0xF1554, + MailMultiple = 0xF1558, + MailOff = 0xF155C, + MailOpenPerson = 0xF1560, + MailPause = 0xF1564, + MailProhibited = 0xF1568, + MailRead = 0xF156C, + MailReadMultiple = 0xF1570, + MailRewind = 0xF1574, + MailSettings = 0xF1578, + MailShield = 0xF157C, + MailTemplate = 0xF1580, + MailUnread = 0xF1584, + MailWarning = 0xF1588, + Mailbox = 0xF158C, + Map = 0xF1590, + MapDrive = 0xF1594, + Markdown = 0xF1598, + MatchAppLayout = 0xF159C, + MathFormatLinear = 0xF15A0, + MathFormatProfessional = 0xF15A4, + MathFormula = 0xF15A8, + MathSymbols = 0xF15AC, + Maximize = 0xF15B0, + MeetNow = 0xF15B4, + Megaphone = 0xF15B8, + MegaphoneCircle = 0xF15BC, + MegaphoneLoud = 0xF15C0, + MegaphoneOff = 0xF15C4, + Mention = 0xF15C8, + MentionArrowDown = 0xF15CC, + MentionBrackets = 0xF15D0, + Merge = 0xF15D4, + Mic = 0xF15D8, + MicOff = 0xF15DC, + MicProhibited = 0xF15E0, + MicPulse = 0xF15E4, + MicPulseOff = 0xF15E8, + MicRecord = 0xF15EC, + MicSettings = 0xF15F0, + MicSparkle = 0xF15F4, + MicSync = 0xF15F8, + Microscope = 0xF15FC, + Midi = 0xF1600, + MobileOptimized = 0xF1604, + Mold = 0xF1608, + Molecule = 0xF160C, + Money = 0xF1610, + MoneyCalculator = 0xF1614, + MoneyDismiss = 0xF1618, + MoneyHand = 0xF161C, + MoneyOff = 0xF1620, + MoneySettings = 0xF1624, + MoreCircle = 0xF1628, + MoreHorizontal = 0xF162C, + MoreVertical = 0xF1630, + MountainLocationBottom = 0xF1634, + MountainLocationTop = 0xF1638, + MountainTrail = 0xF163C, + MoviesAndTv = 0xF1640, + Multiplier12x = 0xF1644, + Multiplier15x = 0xF1648, + Multiplier18x = 0xF164C, + Multiplier1x = 0xF1650, + Multiplier2x = 0xF1654, + Multiplier5x = 0xF1658, + Multiselect = 0xF165C, + MusicNote1 = 0xF1660, + MusicNote2 = 0xF1664, + MusicNote2Play = 0xF1668, + MusicNoteOff1 = 0xF166C, + MusicNoteOff2 = 0xF1670, + MyLocation = 0xF1674, + Navigation = 0xF1678, + NavigationLocationTarget = 0xF167C, + NavigationPlay = 0xF1680, + NavigationUnread = 0xF1684, + NetworkCheck = 0xF1688, + New = 0xF168C, + News = 0xF1690, + Next = 0xF1694, + NextFrame = 0xF1698, + Note = 0xF169C, + NoteAdd = 0xF16A0, + NoteEdit = 0xF16A4, + NotePin = 0xF16A8, + Notebook = 0xF16AC, + NotebookAdd = 0xF16B0, + NotebookArrowCurveDown = 0xF16B4, + NotebookError = 0xF16B8, + NotebookEye = 0xF16BC, + NotebookLightning = 0xF16C0, + NotebookQuestionMark = 0xF16C4, + NotebookSection = 0xF16C8, + NotebookSectionArrowRight = 0xF16CC, + NotebookSubsection = 0xF16D0, + NotebookSync = 0xF16D4, + Notepad = 0xF16D8, + NotepadEdit = 0xF16DC, + NotepadPerson = 0xF16E0, + NumberCircle0 = 0xF16E4, + NumberCircle1 = 0xF16E8, + NumberCircle2 = 0xF16EC, + NumberCircle3 = 0xF16F0, + NumberCircle4 = 0xF16F4, + NumberCircle5 = 0xF16F8, + NumberCircle6 = 0xF16FC, + NumberCircle7 = 0xF1700, + NumberCircle8 = 0xF1704, + NumberCircle9 = 0xF1708, + NumberRow = 0xF170C, + NumberSymbol = 0xF1710, + NumberSymbolDismiss = 0xF1714, + NumberSymbolSquare = 0xF1718, + Open = 0xF171C, + OpenFolder = 0xF1720, + OpenOff = 0xF1724, + Options = 0xF1728, + Organization = 0xF172C, + OrganizationHorizontal = 0xF1730, + Orientation = 0xF1734, + Oval = 0xF1738, + Oven = 0xF173C, + PaddingDown = 0xF1740, + PaddingLeft = 0xF1744, + PaddingRight = 0xF1748, + PaddingTop = 0xF174C, + PageFit = 0xF1750, + PaintBrush = 0xF1754, + PaintBrushArrowDown = 0xF1758, + PaintBrushArrowUp = 0xF175C, + PaintBucket = 0xF1760, + Pair = 0xF1764, + PanelBottom = 0xF1768, + PanelBottomContract = 0xF176C, + PanelBottomExpand = 0xF1770, + PanelLeft = 0xF1774, + PanelLeftAdd = 0xF1778, + PanelLeftContract = 0xF177C, + PanelLeftExpand = 0xF1780, + PanelLeftFocusRight = 0xF1784, + PanelLeftHeader = 0xF1788, + PanelLeftHeaderAdd = 0xF178C, + PanelLeftHeaderKey = 0xF1790, + PanelLeftKey = 0xF1794, + PanelLeftText = 0xF1798, + PanelLeftTextAdd = 0xF179C, + PanelLeftTextDismiss = 0xF17A0, + PanelRight = 0xF17A4, + PanelRightAdd = 0xF17A8, + PanelRightContract = 0xF17AC, + PanelRightCursor = 0xF17B0, + PanelRightExpand = 0xF17B4, + PanelRightGallery = 0xF17B8, + PanelSeparateWindow = 0xF17BC, + PanelTopContract = 0xF17C0, + PanelTopExpand = 0xF17C4, + PanelTopGallery = 0xF17C8, + Password = 0xF17CC, + Patch = 0xF17D0, + Patient = 0xF17D4, + Pause = 0xF17D8, + PauseCircle = 0xF17DC, + PauseOff = 0xF17E0, + PauseSettings = 0xF17E4, + Payment = 0xF17E8, + PaymentWireless = 0xF17EC, + Pen = 0xF17F0, + PenDismiss = 0xF17F4, + PenOff = 0xF17F8, + PenProhibited = 0xF17FC, + PenSparkle = 0xF1800, + Pentagon = 0xF1804, + People = 0xF1808, + PeopleAdd = 0xF180C, + PeopleAudience = 0xF1810, + PeopleCall = 0xF1814, + PeopleChat = 0xF1818, + PeopleCheckmark = 0xF181C, + PeopleCommunity = 0xF1820, + PeopleCommunityAdd = 0xF1824, + PeopleEdit = 0xF1828, + PeopleError = 0xF182C, + PeopleEye = 0xF1830, + PeopleList = 0xF1834, + PeopleLock = 0xF1838, + PeopleMoney = 0xF183C, + PeopleProhibited = 0xF1840, + PeopleQueue = 0xF1844, + PeopleSearch = 0xF1848, + PeopleSettings = 0xF184C, + PeopleStar = 0xF1850, + PeopleSubtract = 0xF1854, + PeopleSwap = 0xF1858, + PeopleSync = 0xF185C, + PeopleTeam = 0xF1860, + PeopleTeamAdd = 0xF1864, + PeopleTeamDelete = 0xF1868, + PeopleTeamToolbox = 0xF186C, + PeopleToolbox = 0xF1870, + Person = 0xF1874, + Person5 = 0xF1878, + Person6 = 0xF187C, + PersonAccounts = 0xF1880, + PersonAdd = 0xF1884, + PersonAlert = 0xF1888, + PersonAlertOff = 0xF188C, + PersonArrowBack = 0xF1890, + PersonArrowLeft = 0xF1894, + PersonArrowRight = 0xF1898, + PersonAvailable = 0xF189C, + PersonBoard = 0xF18A0, + PersonCall = 0xF18A4, + PersonChat = 0xF18A8, + PersonCircle = 0xF18AC, + PersonClock = 0xF18B0, + PersonDelete = 0xF18B4, + PersonDesktop = 0xF18B8, + PersonEdit = 0xF18BC, + PersonFeedback = 0xF18C0, + PersonHeart = 0xF18C4, + PersonInfo = 0xF18C8, + PersonKey = 0xF18CC, + PersonLightbulb = 0xF18D0, + PersonLightning = 0xF18D4, + PersonLink = 0xF18D8, + PersonLock = 0xF18DC, + PersonMail = 0xF18E0, + PersonMoney = 0xF18E4, + PersonNote = 0xF18E8, + PersonPasskey = 0xF18EC, + PersonPill = 0xF18F0, + PersonProhibited = 0xF18F4, + PersonQuestionMark = 0xF18F8, + PersonRibbon = 0xF18FC, + PersonRunning = 0xF1900, + PersonSearch = 0xF1904, + PersonSettings = 0xF1908, + PersonSquare = 0xF190C, + PersonSquareCheckmark = 0xF1910, + PersonStar = 0xF1914, + PersonStarburst = 0xF1918, + PersonSubtract = 0xF191C, + PersonSupport = 0xF1920, + PersonSwap = 0xF1924, + PersonSync = 0xF1928, + PersonTag = 0xF192C, + PersonVoice = 0xF1930, + PersonWalking = 0xF1934, + PersonWarning = 0xF1938, + PersonWrench = 0xF193C, + Phone = 0xF1940, + PhoneAdd = 0xF1944, + PhoneArrowRight = 0xF1948, + PhoneChat = 0xF194C, + PhoneCheckmark = 0xF1950, + PhoneDesktop = 0xF1954, + PhoneDesktopAdd = 0xF1958, + PhoneDismiss = 0xF195C, + PhoneEdit = 0xF1960, + PhoneEraser = 0xF1964, + PhoneFooterArrowDown = 0xF1968, + PhoneHeaderArrowUp = 0xF196C, + PhoneKey = 0xF1970, + PhoneLaptop = 0xF1974, + PhoneLinkSetup = 0xF1978, + PhoneLock = 0xF197C, + PhonePageHeader = 0xF1980, + PhonePagination = 0xF1984, + PhoneScreenTime = 0xF1988, + PhoneShake = 0xF198C, + PhoneSpanIn = 0xF1990, + PhoneSpanOut = 0xF1994, + PhoneSpeaker = 0xF1998, + PhoneStatusBar = 0xF199C, + PhoneTablet = 0xF19A0, + PhoneUpdate = 0xF19A4, + PhoneUpdateCheckmark = 0xF19A8, + PhoneVerticalScroll = 0xF19AC, + PhoneVibrate = 0xF19B0, + PhotoFilter = 0xF19B4, + Pi = 0xF19B8, + PictureInPicture = 0xF19BC, + PictureInPictureEnter = 0xF19C0, + PictureInPictureExit = 0xF19C4, + Pill = 0xF19C8, + Pin = 0xF19CC, + PinGlobe = 0xF19D0, + PinOff = 0xF19D4, + Pipeline = 0xF19D8, + PipelineAdd = 0xF19DC, + PipelineArrowCurveDown = 0xF19E0, + PipelinePlay = 0xF19E4, + Pivot = 0xF19E8, + PlantCattail = 0xF19EC, + PlantGrass = 0xF19F0, + PlantRagweed = 0xF19F4, + Play = 0xF19F8, + PlayCircle = 0xF19FC, + PlayCircleHint = 0xF1A00, + PlaySettings = 0xF1A04, + PlayingCards = 0xF1A08, + PlugConnected = 0xF1A0C, + PlugConnectedAdd = 0xF1A10, + PlugConnectedCheckmark = 0xF1A14, + PlugConnectedSettings = 0xF1A18, + PlugDisconnected = 0xF1A1C, + PointScan = 0xF1A20, + Poll = 0xF1A24, + PollHorizontal = 0xF1A28, + PollOff = 0xF1A2C, + PortHdmi = 0xF1A30, + PortMicroUsb = 0xF1A34, + PortUsbA = 0xF1A38, + PortUsbC = 0xF1A3C, + PositionBackward = 0xF1A40, + PositionForward = 0xF1A44, + PositionToBack = 0xF1A48, + PositionToFront = 0xF1A4C, + Power = 0xF1A50, + Predictions = 0xF1A54, + Premium = 0xF1A58, + PremiumPerson = 0xF1A5C, + PresenceAvailable = 0xF1A60, + PresenceAway = 0xF1A64, + PresenceBlocked = 0xF1A68, + PresenceBusy = 0xF1A6C, + PresenceDnd = 0xF1A70, + PresenceOffline = 0xF1A74, + PresenceOof = 0xF1A78, + PresenceUnknown = 0xF1A7C, + Presenter = 0xF1A80, + PresenterOff = 0xF1A84, + PreviewLink = 0xF1A88, + Previous = 0xF1A8C, + PreviousFrame = 0xF1A90, + Print = 0xF1A94, + PrintAdd = 0xF1A98, + Production = 0xF1A9C, + ProductionCheckmark = 0xF1AA0, + Prohibited = 0xF1AA4, + ProhibitedMultiple = 0xF1AA8, + ProhibitedNote = 0xF1AAC, + ProjectionScreen = 0xF1AB0, + ProjectionScreenDismiss = 0xF1AB4, + ProjectionScreenText = 0xF1AB8, + ProtocolHandler = 0xF1ABC, + Pulse = 0xF1AC0, + PulseSquare = 0xF1AC4, + PuzzleCube = 0xF1AC8, + PuzzleCubePiece = 0xF1ACC, + PuzzlePiece = 0xF1AD0, + PuzzlePieceShield = 0xF1AD4, + QrCode = 0xF1AD8, + Question = 0xF1ADC, + QuestionCircle = 0xF1AE0, + QuizNew = 0xF1AE4, + Radar = 0xF1AE8, + RadarCheckmark = 0xF1AEC, + RadarRectangleMultiple = 0xF1AF0, + RadioButton = 0xF1AF4, + Ram = 0xF1AF8, + RatingMature = 0xF1AFC, + RatioOneToOne = 0xF1B00, + ReOrder = 0xF1B04, + ReOrderDotsHorizontal = 0xF1B08, + ReOrderDotsVertical = 0xF1B0C, + ReadAloud = 0xF1B10, + ReadingList = 0xF1B14, + ReadingListAdd = 0xF1B18, + ReadingModeMobile = 0xF1B1C, + RealEstate = 0xF1B20, + Receipt = 0xF1B24, + ReceiptAdd = 0xF1B28, + ReceiptBag = 0xF1B2C, + ReceiptCube = 0xF1B30, + ReceiptMoney = 0xF1B34, + ReceiptPlay = 0xF1B38, + ReceiptSearch = 0xF1B3C, + ReceiptSparkles = 0xF1B40, + Record = 0xF1B44, + RecordStop = 0xF1B48, + RectangleLandscape = 0xF1B4C, + RectangleLandscapeHintCopy = 0xF1B50, + RectangleLandscapeSparkle = 0xF1B54, + RectangleLandscapeSync = 0xF1B58, + RectangleLandscapeSyncOff = 0xF1B5C, + RectanglePortraitLocationTarget = 0xF1B60, + Recycle = 0xF1B64, + RemixAdd = 0xF1B68, + Remote = 0xF1B6C, + Rename = 0xF1B70, + Reorder = 0xF1B74, + Replay = 0xF1B78, + Resize = 0xF1B7C, + ResizeImage = 0xF1B80, + ResizeLarge = 0xF1B84, + ResizeSmall = 0xF1B88, + ResizeTable = 0xF1B8C, + ResizeVideo = 0xF1B90, + Reward = 0xF1B94, + Rewind = 0xF1B98, + Rhombus = 0xF1B9C, + Ribbon = 0xF1BA0, + RibbonAdd = 0xF1BA4, + RibbonOff = 0xF1BA8, + RibbonStar = 0xF1BAC, + Road = 0xF1BB0, + RoadCone = 0xF1BB4, + Rocket = 0xF1BB8, + RotateLeft = 0xF1BBC, + RotateRight = 0xF1BC0, + Router = 0xF1BC4, + RowTriple = 0xF1BC8, + Rss = 0xF1BCC, + Ruler = 0xF1BD0, + Run = 0xF1BD4, + Sanitize = 0xF1BD8, + Save = 0xF1BDC, + SaveArrowRight = 0xF1BE0, + SaveCopy = 0xF1BE4, + SaveEdit = 0xF1BE8, + SaveImage = 0xF1BEC, + SaveMultiple = 0xF1BF0, + SaveSearch = 0xF1BF4, + SaveSync = 0xF1BF8, + Savings = 0xF1BFC, + ScaleFill = 0xF1C00, + ScaleFit = 0xF1C04, + Scales = 0xF1C08, + Scan = 0xF1C0C, + ScanCamera = 0xF1C10, + ScanDash = 0xF1C14, + ScanObject = 0xF1C18, + ScanPerson = 0xF1C1C, + ScanTable = 0xF1C20, + ScanText = 0xF1C24, + ScanThumbUp = 0xF1C28, + ScanThumbUpOff = 0xF1C2C, + ScanType = 0xF1C30, + ScanTypeCheckmark = 0xF1C34, + ScanTypeOff = 0xF1C38, + Scratchpad = 0xF1C3C, + ScreenCut = 0xF1C40, + ScreenPerson = 0xF1C44, + ScreenSearch = 0xF1C48, + Screenshot = 0xF1C4C, + ScreenshotRecord = 0xF1C50, + Script = 0xF1C54, + Search = 0xF1C58, + SearchInfo = 0xF1C5C, + SearchSettings = 0xF1C60, + SearchShield = 0xF1C64, + SearchSquare = 0xF1C68, + SearchVisual = 0xF1C6C, + Seat = 0xF1C70, + SeatAdd = 0xF1C74, + SelectAllOff = 0xF1C78, + SelectAllOn = 0xF1C7C, + SelectObject = 0xF1C80, + SelectObjectSkew = 0xF1C84, + SelectObjectSkewDismiss = 0xF1C88, + SelectObjectSkewEdit = 0xF1C8C, + Send = 0xF1C90, + SendBeaker = 0xF1C94, + SendClock = 0xF1C98, + SendCopy = 0xF1C9C, + SerialPort = 0xF1CA0, + Server = 0xF1CA4, + ServerLink = 0xF1CA8, + ServerMultiple = 0xF1CAC, + ServerPlay = 0xF1CB0, + ServiceBell = 0xF1CB4, + Settings = 0xF1CB8, + SettingsChat = 0xF1CBC, + SettingsCogMultiple = 0xF1CC0, + ShapeExclude = 0xF1CC4, + ShapeIntersect = 0xF1CC8, + ShapeOrganic = 0xF1CCC, + ShapeSubtract = 0xF1CD0, + ShapeUnion = 0xF1CD4, + Shapes = 0xF1CD8, + Share = 0xF1CDC, + ShareAndroid = 0xF1CE0, + ShareCloseTray = 0xF1CE4, + ShareIos = 0xF1CE8, + ShareScreenPerson = 0xF1CEC, + ShareScreenPersonOverlay = 0xF1CF0, + ShareScreenPersonOverlayInside = 0xF1CF4, + ShareScreenPersonP = 0xF1CF8, + ShareScreenStart = 0xF1CFC, + ShareScreenStop = 0xF1D00, + Shield = 0xF1D04, + ShieldAdd = 0xF1D08, + ShieldBadge = 0xF1D0C, + ShieldCheckmark = 0xF1D10, + ShieldDismiss = 0xF1D14, + ShieldDismissShield = 0xF1D18, + ShieldError = 0xF1D1C, + ShieldGlobe = 0xF1D20, + ShieldKeyhole = 0xF1D24, + ShieldLock = 0xF1D28, + ShieldPerson = 0xF1D2C, + ShieldPersonAdd = 0xF1D30, + ShieldProhibited = 0xF1D34, + ShieldQuestion = 0xF1D38, + ShieldTask = 0xF1D3C, + Shifts = 0xF1D40, + Shifts30Minutes = 0xF1D44, + ShiftsActivity = 0xF1D48, + ShiftsAdd = 0xF1D4C, + ShiftsAvailability = 0xF1D50, + ShiftsCheckmark = 0xF1D54, + ShiftsDay = 0xF1D58, + ShiftsOpen = 0xF1D5C, + ShiftsProhibited = 0xF1D60, + ShiftsQuestionMark = 0xF1D64, + ShiftsTeam = 0xF1D68, + ShoppingBag = 0xF1D6C, + ShoppingBagAdd = 0xF1D70, + ShoppingBagArrowLeft = 0xF1D74, + ShoppingBagDismiss = 0xF1D78, + ShoppingBagPause = 0xF1D7C, + ShoppingBagPercent = 0xF1D80, + ShoppingBagPlay = 0xF1D84, + ShoppingBagTag = 0xF1D88, + Shortpick = 0xF1D8C, + Showerhead = 0xF1D90, + SidebarSearch = 0xF1D94, + SignOut = 0xF1D98, + Signature = 0xF1D9C, + Sim = 0xF1DA0, + SkipBack10 = 0xF1DA4, + SkipForward10 = 0xF1DA8, + SkipForward30 = 0xF1DAC, + SkipForwardTab = 0xF1DB0, + SlashForward = 0xF1DB4, + Sleep = 0xF1DB8, + SlideAdd = 0xF1DBC, + SlideArrowRight = 0xF1DC0, + SlideEraser = 0xF1DC4, + SlideGrid = 0xF1DC8, + SlideHide = 0xF1DCC, + SlideLayout = 0xF1DD0, + SlideLink = 0xF1DD4, + SlideMicrophone = 0xF1DD8, + SlideMultiple = 0xF1DDC, + SlideMultipleArrowRight = 0xF1DE0, + SlideMultipleSearch = 0xF1DE4, + SlideRecord = 0xF1DE8, + SlideSearch = 0xF1DEC, + SlideSettings = 0xF1DF0, + SlideSize = 0xF1DF4, + SlideText = 0xF1DF8, + SlideTextEdit = 0xF1DFC, + SlideTextMultiple = 0xF1E00, + SlideTextPerson = 0xF1E04, + SlideTextSparkle = 0xF1E08, + SlideTransition = 0xF1E0C, + Smartwatch = 0xF1E10, + SmartwatchDot = 0xF1E14, + Snooze = 0xF1E18, + SoundSource = 0xF1E1C, + SoundWaveCircle = 0xF1E20, + Space3d = 0xF1E24, + Spacebar = 0xF1E28, + Sparkle = 0xF1E2C, + SparkleCircle = 0xF1E30, + SpatulaSpoon = 0xF1E34, + Speaker0 = 0xF1E38, + Speaker1 = 0xF1E3C, + Speaker2 = 0xF1E40, + SpeakerBluetooth = 0xF1E44, + SpeakerBox = 0xF1E48, + SpeakerEdit = 0xF1E4C, + SpeakerMute = 0xF1E50, + SpeakerOff = 0xF1E54, + SpeakerSettings = 0xF1E58, + SpeakerUsb = 0xF1E5C, + SpinnerIos = 0xF1E60, + SplitHint = 0xF1E64, + SplitHorizontal = 0xF1E68, + SplitVertical = 0xF1E6C, + Sport = 0xF1E70, + SportAmericanFootball = 0xF1E74, + SportBaseball = 0xF1E78, + SportBasketball = 0xF1E7C, + SportHockey = 0xF1E80, + SportSoccer = 0xF1E84, + Square = 0xF1E88, + SquareAdd = 0xF1E8C, + SquareArrowForward = 0xF1E90, + SquareDismiss = 0xF1E94, + SquareEraser = 0xF1E98, + SquareHint = 0xF1E9C, + SquareHintApps = 0xF1EA0, + SquareHintArrowBack = 0xF1EA4, + SquareHintHexagon = 0xF1EA8, + SquareHintSparkles = 0xF1EAC, + SquareMultiple = 0xF1EB0, + SquareShadow = 0xF1EB4, + SquaresNested = 0xF1EB8, + Stack = 0xF1EBC, + StackAdd = 0xF1EC0, + StackArrowForward = 0xF1EC4, + StackStar = 0xF1EC8, + StackVertical = 0xF1ECC, + Star = 0xF1ED0, + StarAdd = 0xF1ED4, + StarArrowBack = 0xF1ED8, + StarArrowRightEnd = 0xF1EDC, + StarArrowRightStart = 0xF1EE0, + StarCheckmark = 0xF1EE4, + StarDismiss = 0xF1EE8, + StarEdit = 0xF1EEC, + StarEmphasis = 0xF1EF0, + StarHalf = 0xF1EF4, + StarLineHorizontal3 = 0xF1EF8, + StarOff = 0xF1EFC, + StarOneQuarter = 0xF1F00, + StarProhibited = 0xF1F04, + StarSettings = 0xF1F08, + StarThreeQuarter = 0xF1F0C, + Status = 0xF1F10, + Step = 0xF1F14, + Steps = 0xF1F18, + Stethoscope = 0xF1F1C, + Sticker = 0xF1F20, + StickerAdd = 0xF1F24, + Stop = 0xF1F28, + Storage = 0xF1F2C, + StoreMicrosoft = 0xF1F30, + Stream = 0xF1F34, + StreamInput = 0xF1F38, + StreamInputOutput = 0xF1F3C, + StreamOutput = 0xF1F40, + StreetSign = 0xF1F44, + StyleGuide = 0xF1F48, + SubGrid = 0xF1F4C, + Subtitles = 0xF1F50, + Subtract = 0xF1F54, + SubtractCircle = 0xF1F58, + SubtractCircleArrowBack = 0xF1F5C, + SubtractCircleArrowForward = 0xF1F60, + SubtractParentheses = 0xF1F64, + SubtractSquare = 0xF1F68, + SubtractSquareMultiple = 0xF1F6C, + SurfaceEarbuds = 0xF1F70, + SurfaceHub = 0xF1F74, + SwimmingPool = 0xF1F78, + SwipeDown = 0xF1F7C, + SwipeRight = 0xF1F80, + SwipeUp = 0xF1F84, + Symbols = 0xF1F88, + SyncOff = 0xF1F8C, + Syringe = 0xF1F90, + System = 0xF1F94, + Tab = 0xF1F98, + TabAdd = 0xF1F9C, + TabArrowLeft = 0xF1FA0, + TabDesktop = 0xF1FA4, + TabDesktopArrowClockwise = 0xF1FA8, + TabDesktopArrowLeft = 0xF1FAC, + TabDesktopBottom = 0xF1FB0, + TabDesktopClock = 0xF1FB4, + TabDesktopCopy = 0xF1FB8, + TabDesktopImage = 0xF1FBC, + TabDesktopLink = 0xF1FC0, + TabDesktopMultiple = 0xF1FC4, + TabDesktopMultipleAdd = 0xF1FC8, + TabDesktopMultipleBottom = 0xF1FCC, + TabDesktopMultipleSparkle = 0xF1FD0, + TabDesktopNewPage = 0xF1FD4, + TabGroup = 0xF1FD8, + TabInPrivate = 0xF1FDC, + TabInprivateAccount = 0xF1FE0, + TabProhibited = 0xF1FE4, + TabShieldDismiss = 0xF1FE8, + Table = 0xF1FEC, + TableAdd = 0xF1FF0, + TableArrowUp = 0xF1FF4, + TableBottomRow = 0xF1FF8, + TableCalculator = 0xF1FFC, + TableCellEdit = 0xF2000, + TableCellsMerge = 0xF2004, + TableCellsSplit = 0xF2008, + TableChecker = 0xF200C, + TableColumnTopBottom = 0xF2010, + TableCopy = 0xF2014, + TableDeleteColumn = 0xF2018, + TableDeleteRow = 0xF201C, + TableDismiss = 0xF2020, + TableEdit = 0xF2024, + TableFreezeColumn = 0xF2028, + TableFreezeColumnAndRow = 0xF202C, + TableFreezeRow = 0xF2030, + TableImage = 0xF2034, + TableInsertColumn = 0xF2038, + TableInsertRow = 0xF203C, + TableLightning = 0xF2040, + TableLink = 0xF2044, + TableLock = 0xF2048, + TableMoveAbove = 0xF204C, + TableMoveBelow = 0xF2050, + TableMoveLeft = 0xF2054, + TableMoveRight = 0xF2058, + TableMultiple = 0xF205C, + TableOffset = 0xF2060, + TableOffsetAdd = 0xF2064, + TableOffsetLessThanOrEqualTo = 0xF2068, + TableOffsetSettings = 0xF206C, + TableResizeColumn = 0xF2070, + TableResizeRow = 0xF2074, + TableSearch = 0xF2078, + TableSettings = 0xF207C, + TableSimple = 0xF2080, + TableSimpleCheckmark = 0xF2084, + TableSimpleExclude = 0xF2088, + TableSimpleInclude = 0xF208C, + TableSimpleMultiple = 0xF2090, + TableSplit = 0xF2094, + TableStackAbove = 0xF2098, + TableStackBelow = 0xF209C, + TableStackLeft = 0xF20A0, + TableStackRight = 0xF20A4, + TableSwitch = 0xF20A8, + Tablet = 0xF20AC, + TabletLaptop = 0xF20B0, + TabletSpeaker = 0xF20B4, + Tabs = 0xF20B8, + Tag = 0xF20BC, + TagCircle = 0xF20C0, + TagDismiss = 0xF20C4, + TagError = 0xF20C8, + TagLock = 0xF20CC, + TagLockAccent = 0xF20D0, + TagMultiple = 0xF20D4, + TagOff = 0xF20D8, + TagQuestionMark = 0xF20DC, + TagReset = 0xF20E0, + TagSearch = 0xF20E4, + TapDouble = 0xF20E8, + TapSingle = 0xF20EC, + Target = 0xF20F0, + TargetAdd = 0xF20F4, + TargetArrow = 0xF20F8, + TargetDismiss = 0xF20FC, + TargetEdit = 0xF2100, + TaskList = 0xF2104, + TaskListAdd = 0xF2108, + TaskListSquare = 0xF210C, + TaskListSquareAdd = 0xF2110, + TaskListSquareDatabase = 0xF2114, + TaskListSquarePerson = 0xF2118, + TaskListSquareSettings = 0xF211C, + TasksApp = 0xF2120, + TeardropBottomRight = 0xF2124, + Teddy = 0xF2128, + Temperature = 0xF212C, + Tent = 0xF2130, + TetrisApp = 0xF2134, + TextAdd = 0xF2138, + TextAddSpaceAfter = 0xF213C, + TextAddSpaceBefore = 0xF2140, + TextAddT = 0xF2144, + TextAlignCenter = 0xF2148, + TextAlignCenterRotate270 = 0xF214C, + TextAlignCenterRotate90 = 0xF2150, + TextAlignDistributed = 0xF2154, + TextAlignDistributedEvenly = 0xF2158, + TextAlignDistributedVertical = 0xF215C, + TextAlignJustify = 0xF2160, + TextAlignJustifyLow = 0xF2164, + TextAlignJustifyLow90 = 0xF2168, + TextAlignJustifyLowRotate270 = 0xF216C, + TextAlignJustifyLowRotate90 = 0xF2170, + TextAlignJustifyRotate270 = 0xF2174, + TextAlignJustifyRotate90 = 0xF2178, + TextAlignLeft = 0xF217C, + TextAlignLeftRotate270 = 0xF2180, + TextAlignLeftRotate90 = 0xF2184, + TextAlignRight = 0xF2188, + TextAlignRightRotate270 = 0xF218C, + TextAlignRightRotate90 = 0xF2190, + TextArrowDownRightColumn = 0xF2194, + TextAsterisk = 0xF2198, + TextBaseline = 0xF219C, + TextBold = 0xF21A0, + TextBoxSettings = 0xF21A4, + TextBulletList = 0xF21A8, + TextBulletList90 = 0xF21AC, + TextBulletListAdd = 0xF21B0, + TextBulletListCheckmark = 0xF21B4, + TextBulletListDismiss = 0xF21B8, + TextBulletListSquare = 0xF21BC, + TextBulletListSquareClock = 0xF21C0, + TextBulletListSquareEdit = 0xF21C4, + TextBulletListSquarePerson = 0xF21C8, + TextBulletListSquareSearch = 0xF21CC, + TextBulletListSquareSettings = 0xF21D0, + TextBulletListSquareShield = 0xF21D4, + TextBulletListSquareSparkle = 0xF21D8, + TextBulletListSquareToolbox = 0xF21DC, + TextBulletListSquareWarning = 0xF21E0, + TextBulletListTree = 0xF21E4, + TextCaseLowercase = 0xF21E8, + TextCaseTitle = 0xF21EC, + TextCaseUppercase = 0xF21F0, + TextChangeCase = 0xF21F4, + TextClearFormatting = 0xF21F8, + TextCollapse = 0xF21FC, + TextColor = 0xF2200, + TextColorAccent = 0xF2204, + TextColumnOne = 0xF2208, + TextColumnOneNarrow = 0xF220C, + TextColumnOneSemiNarrow = 0xF2210, + TextColumnOneWide = 0xF2214, + TextColumnOneWideLightning = 0xF2218, + TextColumnThree = 0xF221C, + TextColumnTwo = 0xF2220, + TextColumnTwoLeft = 0xF2224, + TextColumnTwoRight = 0xF2228, + TextColumnWide = 0xF222C, + TextContinuous = 0xF2230, + TextDensity = 0xF2234, + TextDescription = 0xF2238, + TextDirectionHorizontal = 0xF223C, + TextDirectionHorizontalLeft = 0xF2240, + TextDirectionHorizontalRight = 0xF2244, + TextDirectionRotate270Right = 0xF2248, + TextDirectionRotate315Right = 0xF224C, + TextDirectionRotate45Right = 0xF2250, + TextDirectionRotate90 = 0xF2254, + TextDirectionRotate90Left = 0xF2258, + TextDirectionRotate90Right = 0xF225C, + TextDirectionVertical = 0xF2260, + TextEditStyle = 0xF2264, + TextEffects = 0xF2268, + TextEffectsSparkle = 0xF226C, + TextExpand = 0xF2270, + TextField = 0xF2274, + TextFirstLine = 0xF2278, + TextFont = 0xF227C, + TextFontInfo = 0xF2280, + TextFontSize = 0xF2284, + TextFootnote = 0xF2288, + TextGrammarArrowLeft = 0xF228C, + TextGrammarArrowRight = 0xF2290, + TextGrammarCheckmark = 0xF2294, + TextGrammarDismiss = 0xF2298, + TextGrammarError = 0xF229C, + TextGrammarLightning = 0xF22A0, + TextGrammarSettings = 0xF22A4, + TextGrammarWand = 0xF22A8, + TextHanging = 0xF22AC, + TextHeader1 = 0xF22B0, + TextHeader1Lines = 0xF22B4, + TextHeader1LinesCaret = 0xF22B8, + TextHeader2 = 0xF22BC, + TextHeader2Lines = 0xF22C0, + TextHeader2LinesCaret = 0xF22C4, + TextHeader3 = 0xF22C8, + TextHeader3Lines = 0xF22CC, + TextHeader3LinesCaret = 0xF22D0, + TextIndentDecrease = 0xF22D4, + TextIndentDecrease90 = 0xF22D8, + TextIndentDecreaseRotate270 = 0xF22DC, + TextIndentDecreaseRotate90 = 0xF22E0, + TextIndentIncrease = 0xF22E4, + TextIndentIncrease90 = 0xF22E8, + TextIndentIncreaseRotate270 = 0xF22EC, + TextIndentIncreaseRotate90 = 0xF22F0, + TextItalic = 0xF22F4, + TextLineSpacing = 0xF22F8, + TextMore = 0xF22FC, + TextNumberFormat = 0xF2300, + TextNumberList = 0xF2304, + TextNumberList90 = 0xF2308, + TextNumberListRotate270 = 0xF230C, + TextNumberListRotate90 = 0xF2310, + TextParagraph = 0xF2314, + TextParagraphDirection = 0xF2318, + TextParagraphDirectionLeft = 0xF231C, + TextParagraphDirectionRight = 0xF2320, + TextPeriodAsterisk = 0xF2324, + TextPositionBehind = 0xF2328, + TextPositionFront = 0xF232C, + TextPositionLine = 0xF2330, + TextPositionSquare = 0xF2334, + TextPositionSquareLeft = 0xF2338, + TextPositionSquareRight = 0xF233C, + TextPositionThrough = 0xF2340, + TextPositionTight = 0xF2344, + TextPositionTopBottom = 0xF2348, + TextProofingTools = 0xF234C, + TextQuote = 0xF2350, + TextSortAscending = 0xF2354, + TextSortDescending = 0xF2358, + TextStrikethrough = 0xF235C, + TextSubscript = 0xF2360, + TextSuperscript = 0xF2364, + TextT = 0xF2368, + TextUnderline = 0xF236C, + TextUnderlineCharacterU = 0xF2370, + TextUnderlineDouble = 0xF2374, + TextWholeWord = 0xF2378, + TextWordCount = 0xF237C, + TextWrap = 0xF2380, + TextWrapOff = 0xF2384, + Textbox = 0xF2388, + TextboxAlignBottom = 0xF238C, + TextboxAlignBottomCenter = 0xF2390, + TextboxAlignBottomLeft = 0xF2394, + TextboxAlignBottomRight = 0xF2398, + TextboxAlignBottomRotate90 = 0xF239C, + TextboxAlignCenter = 0xF23A0, + TextboxAlignMiddle = 0xF23A4, + TextboxAlignMiddleLeft = 0xF23A8, + TextboxAlignMiddleRight = 0xF23AC, + TextboxAlignMiddleRotate90 = 0xF23B0, + TextboxAlignTop = 0xF23B4, + TextboxAlignTopCenter = 0xF23B8, + TextboxAlignTopLeft = 0xF23BC, + TextboxAlignTopRight = 0xF23C0, + TextboxAlignTopRotate90 = 0xF23C4, + TextboxMore = 0xF23C8, + TextboxRotate90 = 0xF23CC, + TextboxSettings = 0xF23D0, + Thinking = 0xF23D4, + ThumbDislike = 0xF23D8, + ThumbLike = 0xF23DC, + ThumbLikeDislike = 0xF23E0, + TicketDiagonal = 0xF23E4, + TicketHorizontal = 0xF23E8, + TimeAndWeather = 0xF23EC, + TimePicker = 0xF23F0, + Timeline = 0xF23F4, + Timer = 0xF23F8, + Timer10 = 0xF23FC, + Timer2 = 0xF2400, + Timer3 = 0xF2404, + TimerOff = 0xF2408, + ToggleLeft = 0xF240C, + ToggleMultiple = 0xF2410, + ToggleRight = 0xF2414, + Toolbox = 0xF2418, + TooltipQuote = 0xF241C, + TopSpeed = 0xF2420, + Translate = 0xF2424, + TranslateAuto = 0xF2428, + TranslateOff = 0xF242C, + Transmission = 0xF2430, + TrayItemAdd = 0xF2434, + TrayItemRemove = 0xF2438, + TreeDeciduous = 0xF243C, + TreeEvergreen = 0xF2440, + Triangle = 0xF2444, + TriangleDown = 0xF2448, + TriangleLeft = 0xF244C, + TriangleRight = 0xF2450, + TriangleUp = 0xF2454, + Trophy = 0xF2458, + TrophyLock = 0xF245C, + TrophyOff = 0xF2460, + Tv = 0xF2464, + TvArrowRight = 0xF2468, + TvUsb = 0xF246C, + Umbrella = 0xF2470, + UninstallApp = 0xF2474, + UsbPlug = 0xF2478, + UsbStick = 0xF247C, + Vault = 0xF2480, + VehicleBicycle = 0xF2484, + VehicleBus = 0xF2488, + VehicleCab = 0xF248C, + VehicleCableCar = 0xF2490, + VehicleCar = 0xF2494, + VehicleCarCollision = 0xF2498, + VehicleCarParking = 0xF249C, + VehicleCarProfile = 0xF24A0, + VehicleCarProfileClock = 0xF24A4, + VehicleShip = 0xF24A8, + VehicleSubway = 0xF24AC, + VehicleSubwayClock = 0xF24B0, + VehicleTractor = 0xF24B4, + VehicleTruck = 0xF24B8, + VehicleTruckBag = 0xF24BC, + VehicleTruckCube = 0xF24C0, + VehicleTruckProfile = 0xF24C4, + Video = 0xF24C8, + Video360 = 0xF24CC, + Video360Off = 0xF24D0, + VideoAdd = 0xF24D4, + VideoBackgroundEffect = 0xF24D8, + VideoBackgroundEffectHorizontal = 0xF24DC, + VideoChat = 0xF24E0, + VideoClip = 0xF24E4, + VideoClipMultiple = 0xF24E8, + VideoClipOff = 0xF24EC, + VideoClipOptimize = 0xF24F0, + VideoClipWand = 0xF24F4, + VideoOff = 0xF24F8, + VideoPerson = 0xF24FC, + VideoPersonCall = 0xF2500, + VideoPersonClock = 0xF2504, + VideoPersonOff = 0xF2508, + VideoPersonPulse = 0xF250C, + VideoPersonSparkle = 0xF2510, + VideoPersonSparkleOff = 0xF2514, + VideoPersonStar = 0xF2518, + VideoPersonStarOff = 0xF251C, + VideoPlayPause = 0xF2520, + VideoProhibited = 0xF2524, + VideoRecording = 0xF2528, + VideoSecurity = 0xF252C, + VideoSwitch = 0xF2530, + VideoSync = 0xF2534, + ViewDesktop = 0xF2538, + ViewDesktopMobile = 0xF253C, + VirtualNetwork = 0xF2540, + VirtualNetworkToolbox = 0xF2544, + Voicemail = 0xF2548, + VoicemailArrowBack = 0xF254C, + VoicemailArrowForward = 0xF2550, + VoicemailArrowSubtract = 0xF2554, + VoicemailShield = 0xF2558, + VoicemailSubtract = 0xF255C, + Vote = 0xF2560, + WalkieTalkie = 0xF2564, + Wallet = 0xF2568, + WalletCreditCard = 0xF256C, + Wallpaper = 0xF2570, + Wand = 0xF2574, + Warning = 0xF2578, + WarningShield = 0xF257C, + Washer = 0xF2580, + Water = 0xF2584, + WeatherBlowingSnow = 0xF2588, + WeatherCloudy = 0xF258C, + WeatherDrizzle = 0xF2590, + WeatherDuststorm = 0xF2594, + WeatherFog = 0xF2598, + WeatherHailDay = 0xF259C, + WeatherHailNight = 0xF25A0, + WeatherHaze = 0xF25A4, + WeatherMoon = 0xF25A8, + WeatherMoonOff = 0xF25AC, + WeatherPartlyCloudyDay = 0xF25B0, + WeatherPartlyCloudyNight = 0xF25B4, + WeatherRain = 0xF25B8, + WeatherRainShowersDay = 0xF25BC, + WeatherRainShowersNight = 0xF25C0, + WeatherRainSnow = 0xF25C4, + WeatherSnow = 0xF25C8, + WeatherSnowShowerDay = 0xF25CC, + WeatherSnowShowerNight = 0xF25D0, + WeatherSnowflake = 0xF25D4, + WeatherSqualls = 0xF25D8, + WeatherSunny = 0xF25DC, + WeatherSunnyHigh = 0xF25E0, + WeatherSunnyLow = 0xF25E4, + WeatherThunderstorm = 0xF25E8, + WebAsset = 0xF25EC, + Whiteboard = 0xF25F0, + WhiteboardOff = 0xF25F4, + Wifi1 = 0xF25F8, + Wifi2 = 0xF25FC, + Wifi3 = 0xF2600, + Wifi4 = 0xF2604, + WifiLock = 0xF2608, + WifiOff = 0xF260C, + WifiSettings = 0xF2610, + WifiWarning = 0xF2614, + Window = 0xF2618, + WindowAd = 0xF261C, + WindowAdOff = 0xF2620, + WindowAdPerson = 0xF2624, + WindowApps = 0xF2628, + WindowArrowUp = 0xF262C, + WindowBulletList = 0xF2630, + WindowBulletListAdd = 0xF2634, + WindowConsole = 0xF2638, + WindowDatabase = 0xF263C, + WindowDevEdit = 0xF2640, + WindowDevTools = 0xF2644, + WindowEdit = 0xF2648, + WindowFingerprint = 0xF264C, + WindowHeaderHorizontal = 0xF2650, + WindowHeaderHorizontalOff = 0xF2654, + WindowHeaderVertical = 0xF2658, + WindowInprivate = 0xF265C, + WindowInprivateAccount = 0xF2660, + WindowLocationTarget = 0xF2664, + WindowMultiple = 0xF2668, + WindowMultipleSwap = 0xF266C, + WindowNew = 0xF2670, + WindowPlay = 0xF2674, + WindowSettings = 0xF2678, + WindowShield = 0xF267C, + WindowText = 0xF2680, + WindowWrench = 0xF2684, + Wrench = 0xF2688, + WrenchScrewdriver = 0xF268C, + WrenchSettings = 0xF2690, + XboxConsole = 0xF2694, + XboxController = 0xF2698, + XboxControllerError = 0xF269C, + Xray = 0xF26A0, + ZoomFit = 0xF26A4, + ZoomIn = 0xF26A8, + ZoomOut = 0xF26AC, } diff --git a/FluentIcons.Maui/Extensions.cs b/FluentIcons.Maui/Extensions.cs index 651e258..04458c2 100644 --- a/FluentIcons.Maui/Extensions.cs +++ b/FluentIcons.Maui/Extensions.cs @@ -1,18 +1,18 @@ using Microsoft.Maui.Hosting; -namespace FluentIcons.Maui +namespace FluentIcons.Maui; + +public static class Extensions { - public static class Extensions + public static MauiAppBuilder UseFluentIcons(this MauiAppBuilder builder, bool useSegoeMetrics) { - public static MauiAppBuilder UseFluentIcons(this MauiAppBuilder builder, bool useSegoeMetrics) + var assembly = typeof(SymbolIcon).Assembly; + SymbolIcon.UseSegoeMetricsDefaultValue = useSegoeMetrics; + return builder.ConfigureFonts(fonts => { - var assembly = typeof(SymbolIcon).Assembly; - SymbolIcon.UseSegoeMetricsDefaultValue = useSegoeMetrics; - return builder.ConfigureFonts(fonts => - { - fonts.AddEmbeddedResourceFont(assembly, "FluentSystemIcons.ttf", "FluentSystemIcons"); - fonts.AddEmbeddedResourceFont(assembly, "SeagullFluentIcons.ttf", "SeagullFluentIcons"); - }); - } + fonts.AddEmbeddedResourceFont(assembly, "FluentSystemIcons.ttf", "FluentSystemIcons"); + fonts.AddEmbeddedResourceFont(assembly, "SeagullFluentIcons.ttf", "SeagullFluentIcons"); + }); } } + diff --git a/FluentIcons.Maui/SymbolIcon.cs b/FluentIcons.Maui/SymbolIcon.cs index cd73a61..0500ba8 100644 --- a/FluentIcons.Maui/SymbolIcon.cs +++ b/FluentIcons.Maui/SymbolIcon.cs @@ -6,100 +6,99 @@ using Microsoft.Maui.Graphics; using Microsoft.Maui.Graphics.Converters; -namespace FluentIcons.Maui +namespace FluentIcons.Maui; + +public class SymbolIcon : ContentView { - public class SymbolIcon : ContentView - { - internal static bool UseSegoeMetricsDefaultValue = false; + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly BindableProperty SymbolProperty + = BindableProperty.Create(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), Symbol.Home, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty IsFilledProperty + = BindableProperty.Create(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), false, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty UseSegoeMetricsProperty + = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), defaultValueCreator: _ => UseSegoeMetricsDefaultValue, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty FontSizeProperty + = BindableProperty.Create(nameof(FontSize), typeof(double), typeof(SymbolIcon), 20d); + public static readonly BindableProperty ForegroundColorProperty + = BindableProperty.Create(nameof(ForegroundColor), typeof(Color), typeof(SymbolIcon), null); - public static readonly BindableProperty SymbolProperty - = BindableProperty.Create(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), Symbol.Home, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty IsFilledProperty - = BindableProperty.Create(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), false, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty UseSegoeMetricsProperty - = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), defaultValueCreator: _ => UseSegoeMetricsDefaultValue, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty FontSizeProperty - = BindableProperty.Create(nameof(FontSize), typeof(double), typeof(SymbolIcon), 20d); - public static readonly BindableProperty ForegroundColorProperty - = BindableProperty.Create(nameof(ForegroundColor), typeof(Color), typeof(SymbolIcon), null); + private readonly Label _label; + private readonly Span _span; - private readonly Label _label; - private readonly Span _span; + public SymbolIcon() + { + _span = new(); + InvalidateText(); + _span.SetBinding(Span.FontSizeProperty, new Binding(nameof(FontSize), source: this)); + _span.SetBinding(Span.TextColorProperty, new Binding(nameof(ForegroundColor), source: this)); - public SymbolIcon() + _label = new Label() { - _span = new(); - InvalidateText(); - _span.SetBinding(Span.FontSizeProperty, new Binding(nameof(FontSize), source: this)); - _span.SetBinding(Span.TextColorProperty, new Binding(nameof(ForegroundColor), source: this)); + FormattedText = new(), + HorizontalTextAlignment = TextAlignment.Center, + VerticalTextAlignment = TextAlignment.Center, + }; + _label.FormattedText.Spans.Add(_span); + Content = _label; + } - _label = new Label() - { - FormattedText = new(), - HorizontalTextAlignment = TextAlignment.Center, - VerticalTextAlignment = TextAlignment.Center, - }; - _label.FormattedText.Spans.Add(_span); - Content = _label; - } + public Symbol Symbol + { + get => (Symbol)GetValue(SymbolProperty); + set => SetValue(SymbolProperty, value); + } - public Symbol Symbol - { - get => (Symbol)GetValue(SymbolProperty); - set => SetValue(SymbolProperty, value); - } + public bool IsFilled + { + get => (bool)GetValue(IsFilledProperty); + set => SetValue(IsFilledProperty, value); + } - public bool IsFilled - { - get => (bool)GetValue(IsFilledProperty); - set => SetValue(IsFilledProperty, value); - } + public bool UseSegoeMetrics + { + get => (bool)GetValue(UseSegoeMetricsProperty); + set => SetValue(UseSegoeMetricsProperty, value); + } - public bool UseSegoeMetrics - { - get => (bool)GetValue(UseSegoeMetricsProperty); - set => SetValue(UseSegoeMetricsProperty, value); - } + [TypeConverter(typeof(FontSizeConverter))] + public double FontSize + { + get => (double)GetValue(FontSizeProperty); + set => SetValue(FontSizeProperty, value); + } - [TypeConverter(typeof(FontSizeConverter))] - public double FontSize - { - get => (double)GetValue(FontSizeProperty); - set => SetValue(FontSizeProperty, value); - } + [TypeConverter(typeof(ColorTypeConverter))] + public Color ForegroundColor + { + get => (Color)GetValue(ForegroundColorProperty); + set => SetValue(ForegroundColorProperty, value); + } - [TypeConverter(typeof(ColorTypeConverter))] - public Color ForegroundColor + protected override Size ArrangeOverride(Rect bounds) + { + var left = HorizontalOptions.Alignment switch { - get => (Color)GetValue(ForegroundColorProperty); - set => SetValue(ForegroundColorProperty, value); - } - - protected override Size ArrangeOverride(Rect bounds) + LayoutAlignment.Start => bounds.Left + Padding.Left, + LayoutAlignment.End => bounds.Right - FontSize - Padding.Right, + _ => bounds.Center.X - (FontSize + Padding.Right - Padding.Left) / 2 + }; + var top = VerticalOptions.Alignment switch { - var left = HorizontalOptions.Alignment switch - { - LayoutAlignment.Start => bounds.Left + Padding.Left, - LayoutAlignment.End => bounds.Right - FontSize - Padding.Right, - _ => bounds.Center.X - (FontSize + Padding.Right - Padding.Left) / 2 - }; - var top = VerticalOptions.Alignment switch - { - LayoutAlignment.Start => bounds.Top + Padding.Top, - LayoutAlignment.End => bounds.Bottom - FontSize - Padding.Right, - _ => bounds.Center.Y - (FontSize + Padding.Bottom - Padding.Top) / 2 - }; - _label.Arrange(new(new(left, top), new(FontSize, FontSize))); - return base.ArrangeOverride(bounds); - } + LayoutAlignment.Start => bounds.Top + Padding.Top, + LayoutAlignment.End => bounds.Bottom - FontSize - Padding.Right, + _ => bounds.Center.Y - (FontSize + Padding.Bottom - Padding.Top) / 2 + }; + _label.Arrange(new(new(left, top), new(FontSize, FontSize))); + return base.ArrangeOverride(bounds); + } - public static void OnSymbolPropertiesChanged(BindableObject bindable, object oldValue, object newValue) - => (bindable as SymbolIcon)?.InvalidateText(); + public static void OnSymbolPropertiesChanged(BindableObject bindable, object oldValue, object newValue) + => (bindable as SymbolIcon)?.InvalidateText(); - private void InvalidateText() - { - _span.FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; - _span.Text = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - } + private void InvalidateText() + { + _span.FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; + _span.Text = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); } } diff --git a/FluentIcons.Maui/SymbolImageSource.cs b/FluentIcons.Maui/SymbolImageSource.cs index 1c25cb6..5d7ed13 100644 --- a/FluentIcons.Maui/SymbolImageSource.cs +++ b/FluentIcons.Maui/SymbolImageSource.cs @@ -6,75 +6,74 @@ using Microsoft.Maui; using Microsoft.Maui.Controls; -namespace FluentIcons.Maui +namespace FluentIcons.Maui; + +public class SymbolImageSource : FontImageSource { - public class SymbolImageSource : FontImageSource - { - public static readonly BindableProperty SymbolProperty - = BindableProperty.Create(nameof(Symbol), typeof(Symbol), typeof(SymbolImageSource), Symbol.Home, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty IsFilledProperty - = BindableProperty.Create(nameof(IsFilled), typeof(bool), typeof(SymbolImageSource), false, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty UseSegoeMetricsProperty - = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolImageSource), defaultValueCreator: _ => SymbolIcon.UseSegoeMetricsDefaultValue, propertyChanged: OnSymbolPropertiesChanged); - public static readonly BindableProperty FlowDirectionProperty - = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(FlowDirection), typeof(SymbolImageSource), default, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty SymbolProperty + = BindableProperty.Create(nameof(Symbol), typeof(Symbol), typeof(SymbolImageSource), Symbol.Home, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty IsFilledProperty + = BindableProperty.Create(nameof(IsFilled), typeof(bool), typeof(SymbolImageSource), false, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty UseSegoeMetricsProperty + = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolImageSource), defaultValueCreator: _ => SymbolIcon.UseSegoeMetricsDefaultValue, propertyChanged: OnSymbolPropertiesChanged); + public static readonly BindableProperty FlowDirectionProperty + = BindableProperty.Create(nameof(UseSegoeMetrics), typeof(FlowDirection), typeof(SymbolImageSource), default, propertyChanged: OnSymbolPropertiesChanged); - private string _glyph; + private string _glyph; - public SymbolImageSource() - { - InvalidateText(); - } + public SymbolImageSource() + { + InvalidateText(); + } - public Symbol Symbol - { - get => (Symbol)GetValue(SymbolProperty); - set => SetValue(SymbolProperty, value); - } + public Symbol Symbol + { + get => (Symbol)GetValue(SymbolProperty); + set => SetValue(SymbolProperty, value); + } - public bool IsFilled - { - get => (bool)GetValue(IsFilledProperty); - set => SetValue(IsFilledProperty, value); - } + public bool IsFilled + { + get => (bool)GetValue(IsFilledProperty); + set => SetValue(IsFilledProperty, value); + } - public bool UseSegoeMetrics - { - get => (bool)GetValue(UseSegoeMetricsProperty); - set => SetValue(UseSegoeMetricsProperty, value); - } + public bool UseSegoeMetrics + { + get => (bool)GetValue(UseSegoeMetricsProperty); + set => SetValue(UseSegoeMetricsProperty, value); + } - [TypeConverter(typeof(FlowDirectionConverter))] - public FlowDirection FlowDirection - { - get => (FlowDirection)GetValue(FlowDirectionProperty); - set => SetValue(FlowDirectionProperty, value); - } + [TypeConverter(typeof(FlowDirectionConverter))] + public FlowDirection FlowDirection + { + get => (FlowDirection)GetValue(FlowDirectionProperty); + set => SetValue(FlowDirectionProperty, value); + } - protected override void OnPropertyChanged([CallerMemberName] string? propertyName = null) + protected override void OnPropertyChanged([CallerMemberName] string? propertyName = null) + { + switch(propertyName) { - switch(propertyName) - { - case nameof(FontFamily): - FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; - break; - case nameof(Glyph): - Glyph = _glyph; - break; - default: - base.OnPropertyChanged(propertyName); - break; - } + case nameof(FontFamily): + FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; + break; + case nameof(Glyph): + Glyph = _glyph; + break; + default: + base.OnPropertyChanged(propertyName); + break; } + } - public static void OnSymbolPropertiesChanged(BindableObject bindable, object oldValue, object newValue) - => (bindable as SymbolImageSource)?.InvalidateText(); + public static void OnSymbolPropertiesChanged(BindableObject bindable, object oldValue, object newValue) + => (bindable as SymbolImageSource)?.InvalidateText(); - [MemberNotNull(nameof(_glyph))] - private void InvalidateText() - { - FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - } + [MemberNotNull(nameof(_glyph))] + private void InvalidateText() + { + FontFamily = UseSegoeMetrics ? "SeagullFluentIcons" : "FluentSystemIcons"; + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); } } diff --git a/FluentIcons.Uwp/Extensions.cs b/FluentIcons.Uwp/Extensions.cs index 9514223..e240fd5 100644 --- a/FluentIcons.Uwp/Extensions.cs +++ b/FluentIcons.Uwp/Extensions.cs @@ -1,13 +1,12 @@ using Windows.UI.Xaml; -namespace FluentIcons.Uwp +namespace FluentIcons.Uwp; + +public static class Extensions { - public static class Extensions + public static Application UseSegoeMetrics(this Application app) { - public static Application UseSegoeMetrics(this Application app) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return app; - } + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return app; } } diff --git a/FluentIcons.Uwp/SymbolIcon.cs b/FluentIcons.Uwp/SymbolIcon.cs index 33c39ff..061ef18 100644 --- a/FluentIcons.Uwp/SymbolIcon.cs +++ b/FluentIcons.Uwp/SymbolIcon.cs @@ -6,123 +6,122 @@ using Windows.UI.Xaml.Media; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.Uwp +namespace FluentIcons.Uwp; + +public partial class SymbolIcon : FontIcon { - public partial class SymbolIcon : FontIcon - { - internal static readonly FontFamily System = new("ms-appx:///FluentIcons.Uwp/Assets/FluentSystemIcons.ttf#Fluent System Icons"); - internal static readonly FontFamily Seagull = new("ms-appx:///FluentIcons.Uwp/Assets/SeagullFluentIcons.ttf#Seagull Fluent Icons"); - internal static bool UseSegoeMetricsDefaultValue = false; - - public static readonly DependencyProperty SymbolProperty = - DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty IsFilledProperty = - DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + internal static readonly FontFamily System = new("ms-appx:///FluentIcons.Uwp/Assets/FluentSystemIcons.ttf#Fluent System Icons"); + internal static readonly FontFamily Seagull = new("ms-appx:///FluentIcons.Uwp/Assets/SeagullFluentIcons.ttf#Seagull Fluent Icons"); + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly DependencyProperty SymbolProperty = + DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty IsFilledProperty = + DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #if !NET || WINDOWS - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); #else - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #endif - private string _glyph; + private string _glyph; - public SymbolIcon() - { + public SymbolIcon() + { #if NET && !WINDOWS - UseSegoeMetrics = UseSegoeMetricsDefaultValue; + UseSegoeMetrics = UseSegoeMetricsDefaultValue; #endif - FontStyle = FontStyle.Normal; - FontWeight = FontWeights.Normal; - IsTextScaleFactorEnabled = false; - MirroredWhenRightToLeft = false; - InvalidateText(); - - RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); - RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); - RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); - RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); - RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); - RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); - } + FontStyle = FontStyle.Normal; + FontWeight = FontWeights.Normal; + IsTextScaleFactorEnabled = false; + MirroredWhenRightToLeft = false; + InvalidateText(); + + RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); + RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); + RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); + RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); + RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); + RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); + } - public Symbol Symbol - { - get { return (Symbol)GetValue(SymbolProperty); } - set { SetValue(SymbolProperty, value); } - } + public Symbol Symbol + { + get { return (Symbol)GetValue(SymbolProperty); } + set { SetValue(SymbolProperty, value); } + } - public bool IsFilled - { - get { return (bool)GetValue(IsFilledProperty); } - set { SetValue(IsFilledProperty, value); } - } + public bool IsFilled + { + get { return (bool)GetValue(IsFilledProperty); } + set { SetValue(IsFilledProperty, value); } + } - public bool UseSegoeMetrics - { - get { return (bool)GetValue(UseSegoeMetricsProperty); } - set { SetValue(UseSegoeMetricsProperty, value); } - } + public bool UseSegoeMetrics + { + get { return (bool)GetValue(UseSegoeMetricsProperty); } + set { SetValue(UseSegoeMetricsProperty, value); } + } - private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) - { - (sender as SymbolIcon)?.InvalidateText(); - } + private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + { + (sender as SymbolIcon)?.InvalidateText(); + } - [MemberNotNull(nameof(_glyph))] - private void InvalidateText() - { - FontFamily = UseSegoeMetrics ? Seagull : System; - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - } + [MemberNotNull(nameof(_glyph))] + private void InvalidateText() + { + FontFamily = UseSegoeMetrics ? Seagull : System; + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + } - private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? Seagull : System; - } + inst.FontFamily = inst.UseSegoeMetrics ? Seagull : System; } + } - private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontStyle = FontStyle.Normal; - } + inst.FontStyle = FontStyle.Normal; } + } - private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontWeight = FontWeights.Normal; - } + inst.FontWeight = FontWeights.Normal; } + } - private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.Glyph = inst._glyph; - } + inst.Glyph = inst._glyph; } + } - private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.IsTextScaleFactorEnabled = false; - } + inst.IsTextScaleFactorEnabled = false; } + } - private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.MirroredWhenRightToLeft = false; - } + inst.MirroredWhenRightToLeft = false; } } } diff --git a/FluentIcons.Uwp/SymbolIconSource.cs b/FluentIcons.Uwp/SymbolIconSource.cs index 6fceb65..ec60832 100644 --- a/FluentIcons.Uwp/SymbolIconSource.cs +++ b/FluentIcons.Uwp/SymbolIconSource.cs @@ -4,125 +4,124 @@ using Windows.UI.Xaml.Controls; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.Uwp +namespace FluentIcons.Uwp; + +public partial class SymbolIconSource : FontIconSource { - public partial class SymbolIconSource : FontIconSource - { - public static readonly DependencyProperty SymbolProperty = - DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIconSource), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty IsFilledProperty = - DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIconSource), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty SymbolProperty = + DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIconSource), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty IsFilledProperty = + DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIconSource), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #if WINDOWS - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => SymbolIcon.UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => SymbolIcon.UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); #else - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #endif - public static readonly DependencyProperty FlowDirectionProperty = - DependencyProperty.Register(nameof(FlowDirection), typeof(FlowDirection), typeof(SymbolIconSource), new PropertyMetadata(FlowDirection.LeftToRight, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty FlowDirectionProperty = + DependencyProperty.Register(nameof(FlowDirection), typeof(FlowDirection), typeof(SymbolIconSource), new PropertyMetadata(FlowDirection.LeftToRight, OnSymbolPropertiesChanged)); - private string _glyph; + private string _glyph; - public SymbolIconSource() - { + public SymbolIconSource() + { #if !WINDOWS - UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; + UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; #endif - FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - FontStyle = FontStyle.Normal; - FontWeight = FontWeights.Normal; - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - IsTextScaleFactorEnabled = false; - MirroredWhenRightToLeft = false; - - RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); - RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); - RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); - RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); - RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); - RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); - } + FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; + FontStyle = FontStyle.Normal; + FontWeight = FontWeights.Normal; + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + IsTextScaleFactorEnabled = false; + MirroredWhenRightToLeft = false; - public Symbol Symbol - { - get { return (Symbol)GetValue(SymbolProperty); } - set { SetValue(SymbolProperty, value); } - } + RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); + RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); + RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); + RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); + RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); + RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); + } - public bool IsFilled - { - get { return (bool)GetValue(IsFilledProperty); } - set { SetValue(IsFilledProperty, value); } - } + public Symbol Symbol + { + get { return (Symbol)GetValue(SymbolProperty); } + set { SetValue(SymbolProperty, value); } + } - public bool UseSegoeMetrics - { - get { return (bool)GetValue(UseSegoeMetricsProperty); } - set { SetValue(UseSegoeMetricsProperty, value); } - } + public bool IsFilled + { + get { return (bool)GetValue(IsFilledProperty); } + set { SetValue(IsFilledProperty, value); } + } - public FlowDirection FlowDirection - { - get { return (FlowDirection)GetValue(FlowDirectionProperty); } - set { SetValue(FlowDirectionProperty, value); } - } + public bool UseSegoeMetrics + { + get { return (bool)GetValue(UseSegoeMetricsProperty); } + set { SetValue(UseSegoeMetricsProperty, value); } + } + + public FlowDirection FlowDirection + { + get { return (FlowDirection)GetValue(FlowDirectionProperty); } + set { SetValue(FlowDirectionProperty, value); } + } - private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - inst.Glyph = inst._glyph = inst.Symbol.ToString(inst.IsFilled, inst.FlowDirection == FlowDirection.RightToLeft); - } + inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; + inst.Glyph = inst._glyph = inst.Symbol.ToString(inst.IsFilled, inst.FlowDirection == FlowDirection.RightToLeft); } + } - private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - } + inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; } + } - private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontStyle = FontStyle.Normal; - } + inst.FontStyle = FontStyle.Normal; } + } - private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontWeight = FontWeights.Normal; - } + inst.FontWeight = FontWeights.Normal; } + } - private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.Glyph = inst._glyph; - } + inst.Glyph = inst._glyph; } + } - private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.IsTextScaleFactorEnabled = false; - } + inst.IsTextScaleFactorEnabled = false; } + } - private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.MirroredWhenRightToLeft = false; - } + inst.MirroredWhenRightToLeft = false; } } } diff --git a/FluentIcons.WPF/Extensions.cs b/FluentIcons.WPF/Extensions.cs index c27c884..3f62c5d 100644 --- a/FluentIcons.WPF/Extensions.cs +++ b/FluentIcons.WPF/Extensions.cs @@ -1,13 +1,12 @@ using System.Windows; -namespace FluentIcons.WPF +namespace FluentIcons.WPF; + +public static class Extensions { - public static class Extensions + public static Application UseSegoeMetrics(this Application app) { - public static Application UseSegoeMetrics(this Application app) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return app; - } + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return app; } } diff --git a/FluentIcons.WPF/SymbolIcon.cs b/FluentIcons.WPF/SymbolIcon.cs index 6c883f5..f7acdaa 100644 --- a/FluentIcons.WPF/SymbolIcon.cs +++ b/FluentIcons.WPF/SymbolIcon.cs @@ -7,175 +7,174 @@ using FluentIcons.Common; using FluentIcons.Common.Internals; -namespace FluentIcons.WPF +namespace FluentIcons.WPF; + +[TypeConverter(typeof(SymbolIconConverter))] +public class SymbolIcon : FrameworkElement { - [TypeConverter(typeof(SymbolIconConverter))] - public class SymbolIcon : FrameworkElement + private static readonly Typeface _system = new( + new FontFamily(new Uri("pack://application:,,,/FluentIcons.WPF;component/"), "./Assets/#Fluent System Icons"), + FontStyles.Normal, + FontWeights.Normal, + FontStretches.Normal); + private static readonly Typeface _seagull = new( + new FontFamily(new Uri("pack://application:,,,/FluentIcons.WPF;component/"), "./Assets/#Seagull Fluent Icons"), + FontStyles.Normal, + FontWeights.Normal, + FontStretches.Normal); + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly DependencyProperty SymbolProperty = + DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty IsFilledProperty = + DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSizePropertiesChanged)); + public static readonly DependencyProperty FontSizeProperty = + TextBlock.FontSizeProperty.AddOwner( + typeof(SymbolIcon), + new FrameworkPropertyMetadata( + 20d, + FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender, + OnSizePropertiesChanged)); + public static readonly DependencyProperty ForegroundProperty = + TextBlock.ForegroundProperty.AddOwner(typeof(SymbolIcon), new FrameworkPropertyMetadata(OnSymbolPropertiesChanged)); + + private bool _suspendCreate = true; + private FormattedText? _formattedText; + + public SymbolIcon() { - private static readonly Typeface _system = new( - new FontFamily(new Uri("pack://application:,,,/FluentIcons.WPF;component/"), "./Assets/#Fluent System Icons"), - FontStyles.Normal, - FontWeights.Normal, - FontStretches.Normal); - private static readonly Typeface _seagull = new( - new FontFamily(new Uri("pack://application:,,,/FluentIcons.WPF;component/"), "./Assets/#Seagull Fluent Icons"), - FontStyles.Normal, - FontWeights.Normal, - FontStretches.Normal); - internal static bool UseSegoeMetricsDefaultValue = false; - - public static readonly DependencyProperty SymbolProperty = - DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty IsFilledProperty = - DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSizePropertiesChanged)); - public static readonly DependencyProperty FontSizeProperty = - TextBlock.FontSizeProperty.AddOwner( - typeof(SymbolIcon), - new FrameworkPropertyMetadata( - 20d, - FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender, - OnSizePropertiesChanged)); - public static readonly DependencyProperty ForegroundProperty = - TextBlock.ForegroundProperty.AddOwner(typeof(SymbolIcon), new FrameworkPropertyMetadata(OnSymbolPropertiesChanged)); - - private bool _suspendCreate = true; - private FormattedText? _formattedText; - - public SymbolIcon() - { - UseSegoeMetrics = UseSegoeMetricsDefaultValue; - } + UseSegoeMetrics = UseSegoeMetricsDefaultValue; + } - public Symbol Symbol - { - get { return (Symbol)GetValue(SymbolProperty); } - set { SetValue(SymbolProperty, value); } - } + public Symbol Symbol + { + get { return (Symbol)GetValue(SymbolProperty); } + set { SetValue(SymbolProperty, value); } + } - public bool IsFilled - { - get { return (bool)GetValue(IsFilledProperty); } - set { SetValue(IsFilledProperty, value); } - } + public bool IsFilled + { + get { return (bool)GetValue(IsFilledProperty); } + set { SetValue(IsFilledProperty, value); } + } - public bool UseSegoeMetrics - { - get { return (bool)GetValue(UseSegoeMetricsProperty); } - set { SetValue(UseSegoeMetricsProperty, value); } - } + public bool UseSegoeMetrics + { + get { return (bool)GetValue(UseSegoeMetricsProperty); } + set { SetValue(UseSegoeMetricsProperty, value); } + } - public double FontSize - { - get { return (double)GetValue(FontSizeProperty); } - set { SetValue(FontSizeProperty, value); } - } + public double FontSize + { + get { return (double)GetValue(FontSizeProperty); } + set { SetValue(FontSizeProperty, value); } + } - public Brush Foreground - { - get { return (Brush)GetValue(ForegroundProperty); } - set { SetValue(ForegroundProperty, value); } - } + public Brush Foreground + { + get { return (Brush)GetValue(ForegroundProperty); } + set { SetValue(ForegroundProperty, value); } + } - private static void OnSizePropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + private static void OnSizePropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + if (d is SymbolIcon icon) { - if (d is SymbolIcon icon) - { - icon.InvalidateMeasure(); - icon.InvalidateText(); - } + icon.InvalidateMeasure(); + icon.InvalidateText(); } + } - private static void OnSymbolPropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + private static void OnSymbolPropertiesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + (d as SymbolIcon)?.InvalidateText(); + } + + protected override Size MeasureOverride(Size availableSize) + { + if (_suspendCreate || _formattedText is null) { - (d as SymbolIcon)?.InvalidateText(); + _suspendCreate = false; + InvalidateText(); } - protected override Size MeasureOverride(Size availableSize) - { - if (_suspendCreate || _formattedText is null) + double size = FontSize; + return new Size( + Width.Or( + HorizontalAlignment == HorizontalAlignment.Stretch + ? availableSize.Width.Or(size) + : Math.Min(availableSize.Width, size)), + Height.Or( + VerticalAlignment == VerticalAlignment.Stretch + ? availableSize.Height.Or(size) + : Math.Min(availableSize.Height, size))); + } + + protected override void OnRender(DrawingContext context) + { + if (_formattedText is null) + return; + + var canvas = RenderTransform.TransformBounds(new Rect(0, 0, ActualWidth, ActualHeight)); + context.PushClip(new RectangleGeometry(canvas)); + var origin = new Point( + canvas.Left + HorizontalAlignment switch { - _suspendCreate = false; - InvalidateText(); - } - - double size = FontSize; - return new Size( - Width.Or( - HorizontalAlignment == HorizontalAlignment.Stretch - ? availableSize.Width.Or(size) - : Math.Min(availableSize.Width, size)), - Height.Or( - VerticalAlignment == VerticalAlignment.Stretch - ? availableSize.Height.Or(size) - : Math.Min(availableSize.Height, size))); - } + HorizontalAlignment.Left => 0, + HorizontalAlignment.Right => canvas.Width - _formattedText.Width, + _ => (canvas.Width - _formattedText.Width) / 2, + }, + canvas.Top + VerticalAlignment switch + { + VerticalAlignment.Top => 0, + VerticalAlignment.Bottom => canvas.Height - _formattedText.Height, + _ => (canvas.Height - _formattedText.Height) / 2, + }); + context.DrawText(_formattedText, origin); + context.Pop(); + } - protected override void OnRender(DrawingContext context) - { - if (_formattedText is null) - return; - - var canvas = RenderTransform.TransformBounds(new Rect(0, 0, ActualWidth, ActualHeight)); - context.PushClip(new RectangleGeometry(canvas)); - var origin = new Point( - canvas.Left + HorizontalAlignment switch - { - HorizontalAlignment.Left => 0, - HorizontalAlignment.Right => canvas.Width - _formattedText.Width, - _ => (canvas.Width - _formattedText.Width) / 2, - }, - canvas.Top + VerticalAlignment switch - { - VerticalAlignment.Top => 0, - VerticalAlignment.Bottom => canvas.Height - _formattedText.Height, - _ => (canvas.Height - _formattedText.Height) / 2, - }); - context.DrawText(_formattedText, origin); - context.Pop(); - } + private void InvalidateText() + { + if (_suspendCreate) + return; + + _formattedText = new FormattedText( + Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), + CultureInfo.CurrentCulture, + FlowDirection, + UseSegoeMetrics ? _seagull : _system, + FontSize, + Foreground, + VisualTreeHelper.GetDpi(this).PixelsPerDip); + + InvalidateVisual(); + } +} - private void InvalidateText() +public class SymbolIconConverter : TypeConverter +{ + public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + { + if (sourceType == typeof(string) || sourceType == typeof(Symbol)) { - if (_suspendCreate) - return; - - _formattedText = new FormattedText( - Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft), - CultureInfo.CurrentCulture, - FlowDirection, - UseSegoeMetrics ? _seagull : _system, - FontSize, - Foreground, - VisualTreeHelper.GetDpi(this).PixelsPerDip); - - InvalidateVisual(); + return true; } + return base.CanConvertFrom(context, sourceType); } - public class SymbolIconConverter : TypeConverter + public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) { - public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType) + if (value is string val) { - if (sourceType == typeof(string) || sourceType == typeof(Symbol)) - { - return true; - } - return base.CanConvertFrom(context, sourceType); + return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; } - - public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value) + else if (value is Symbol symbol) { - if (value is string val) - { - return new SymbolIcon { Symbol = (Symbol)Enum.Parse(typeof(Symbol), val) }; - } - else if (value is Symbol symbol) - { - return new SymbolIcon { Symbol = symbol }; - } - return base.ConvertFrom(context, culture, value); + return new SymbolIcon { Symbol = symbol }; } + return base.ConvertFrom(context, culture, value); } } diff --git a/FluentIcons.WinUI/Extensions.cs b/FluentIcons.WinUI/Extensions.cs index a2b0533..26cf754 100644 --- a/FluentIcons.WinUI/Extensions.cs +++ b/FluentIcons.WinUI/Extensions.cs @@ -1,20 +1,19 @@ using Microsoft.Extensions.Hosting; using Microsoft.UI.Xaml; -namespace FluentIcons.WinUI +namespace FluentIcons.WinUI; + +public static class Extensions { - public static class Extensions + public static Application UseSegoeMetrics(this Application app) { - public static Application UseSegoeMetrics(this Application app) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return app; - } + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return app; + } - public static IHostBuilder UseSegoeMetrics(this IHostBuilder builder) - { - SymbolIcon.UseSegoeMetricsDefaultValue = true; - return builder; - } + public static IHostBuilder UseSegoeMetrics(this IHostBuilder builder) + { + SymbolIcon.UseSegoeMetricsDefaultValue = true; + return builder; } } diff --git a/FluentIcons.WinUI/SymbolIcon.cs b/FluentIcons.WinUI/SymbolIcon.cs index ed47800..4cc8e67 100644 --- a/FluentIcons.WinUI/SymbolIcon.cs +++ b/FluentIcons.WinUI/SymbolIcon.cs @@ -6,123 +6,122 @@ using Microsoft.UI.Xaml.Media; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.WinUI +namespace FluentIcons.WinUI; + +public partial class SymbolIcon : FontIcon { - public partial class SymbolIcon : FontIcon - { - internal static readonly FontFamily System = new("ms-appx:///FluentIcons.WinUI/Assets/FluentSystemIcons.ttf#Fluent System Icons"); - internal static readonly FontFamily Seagull = new("ms-appx:///FluentIcons.WinUI/Assets/SeagullFluentIcons.ttf#Seagull Fluent Icons"); - internal static bool UseSegoeMetricsDefaultValue = false; - - public static readonly DependencyProperty SymbolProperty = - DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty IsFilledProperty = - DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + internal static readonly FontFamily System = new("ms-appx:///FluentIcons.WinUI/Assets/FluentSystemIcons.ttf#Fluent System Icons"); + internal static readonly FontFamily Seagull = new("ms-appx:///FluentIcons.WinUI/Assets/SeagullFluentIcons.ttf#Seagull Fluent Icons"); + internal static bool UseSegoeMetricsDefaultValue = false; + + public static readonly DependencyProperty SymbolProperty = + DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIcon), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty IsFilledProperty = + DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #if !NET || WINDOWS - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); #else - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #endif - private string _glyph; + private string _glyph; - public SymbolIcon() - { + public SymbolIcon() + { #if NET && !WINDOWS - UseSegoeMetrics = UseSegoeMetricsDefaultValue; + UseSegoeMetrics = UseSegoeMetricsDefaultValue; #endif - FontStyle = Windows.UI.Text.FontStyle.Normal; - FontWeight = FontWeights.Normal; - IsTextScaleFactorEnabled = false; - MirroredWhenRightToLeft = false; - InvalidateText(); - - RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); - RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); - RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); - RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); - RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); - RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); - } + FontStyle = Windows.UI.Text.FontStyle.Normal; + FontWeight = FontWeights.Normal; + IsTextScaleFactorEnabled = false; + MirroredWhenRightToLeft = false; + InvalidateText(); + + RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); + RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); + RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); + RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); + RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); + RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); + } - public Symbol Symbol - { - get { return (Symbol)GetValue(SymbolProperty); } - set { SetValue(SymbolProperty, value); } - } + public Symbol Symbol + { + get { return (Symbol)GetValue(SymbolProperty); } + set { SetValue(SymbolProperty, value); } + } - public bool IsFilled - { - get { return (bool)GetValue(IsFilledProperty); } - set { SetValue(IsFilledProperty, value); } - } + public bool IsFilled + { + get { return (bool)GetValue(IsFilledProperty); } + set { SetValue(IsFilledProperty, value); } + } - public bool UseSegoeMetrics - { - get { return (bool)GetValue(UseSegoeMetricsProperty); } - set { SetValue(UseSegoeMetricsProperty, value); } - } + public bool UseSegoeMetrics + { + get { return (bool)GetValue(UseSegoeMetricsProperty); } + set { SetValue(UseSegoeMetricsProperty, value); } + } - private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) - { - (sender as SymbolIcon)?.InvalidateText(); - } + private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + { + (sender as SymbolIcon)?.InvalidateText(); + } - [MemberNotNull(nameof(_glyph))] - private void InvalidateText() - { - FontFamily = UseSegoeMetrics ? Seagull : System; - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - } + [MemberNotNull(nameof(_glyph))] + private void InvalidateText() + { + FontFamily = UseSegoeMetrics ? Seagull : System; + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + } - private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? Seagull : System; - } + inst.FontFamily = inst.UseSegoeMetrics ? Seagull : System; } + } - private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontStyle = Windows.UI.Text.FontStyle.Normal; - } + inst.FontStyle = Windows.UI.Text.FontStyle.Normal; } + } - private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontWeight = FontWeights.Normal; - } + inst.FontWeight = FontWeights.Normal; } + } - private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.Glyph = inst._glyph; - } + inst.Glyph = inst._glyph; } + } - private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.IsTextScaleFactorEnabled = false; - } + inst.IsTextScaleFactorEnabled = false; } + } - private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.MirroredWhenRightToLeft = false; - } + inst.MirroredWhenRightToLeft = false; } } } diff --git a/FluentIcons.WinUI/SymbolIconSource.cs b/FluentIcons.WinUI/SymbolIconSource.cs index 5c14fdf..0e130b1 100644 --- a/FluentIcons.WinUI/SymbolIconSource.cs +++ b/FluentIcons.WinUI/SymbolIconSource.cs @@ -4,125 +4,124 @@ using Microsoft.UI.Xaml.Controls; using Symbol = FluentIcons.Common.Symbol; -namespace FluentIcons.WinUI +namespace FluentIcons.WinUI; + +public partial class SymbolIconSource : FontIconSource { - public partial class SymbolIconSource : FontIconSource - { - public static readonly DependencyProperty SymbolProperty = - DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIconSource), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); - public static readonly DependencyProperty IsFilledProperty = - DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIconSource), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty SymbolProperty = + DependencyProperty.Register(nameof(Symbol), typeof(Symbol), typeof(SymbolIconSource), new PropertyMetadata(Symbol.Home, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty IsFilledProperty = + DependencyProperty.Register(nameof(IsFilled), typeof(bool), typeof(SymbolIconSource), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #if WINDOWS - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => SymbolIcon.UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), PropertyMetadata.Create(() => SymbolIcon.UseSegoeMetricsDefaultValue, OnSymbolPropertiesChanged)); #else - public static readonly DependencyProperty UseSegoeMetricsProperty = - DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty UseSegoeMetricsProperty = + DependencyProperty.Register(nameof(UseSegoeMetrics), typeof(bool), typeof(SymbolIcon), new PropertyMetadata(false, OnSymbolPropertiesChanged)); #endif - public static readonly DependencyProperty FlowDirectionProperty = - DependencyProperty.Register(nameof(FlowDirection), typeof(FlowDirection), typeof(SymbolIconSource), new PropertyMetadata(FlowDirection.LeftToRight, OnSymbolPropertiesChanged)); + public static readonly DependencyProperty FlowDirectionProperty = + DependencyProperty.Register(nameof(FlowDirection), typeof(FlowDirection), typeof(SymbolIconSource), new PropertyMetadata(FlowDirection.LeftToRight, OnSymbolPropertiesChanged)); - private string _glyph; + private string _glyph; - public SymbolIconSource() - { + public SymbolIconSource() + { #if !WINDOWS - UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; + UseSegoeMetrics = SymbolIcon.UseSegoeMetricsDefaultValue; #endif - FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - FontStyle = Windows.UI.Text.FontStyle.Normal; - FontWeight = FontWeights.Normal; - Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); - IsTextScaleFactorEnabled = false; - MirroredWhenRightToLeft = false; - - RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); - RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); - RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); - RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); - RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); - RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); - } + FontFamily = UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; + FontStyle = Windows.UI.Text.FontStyle.Normal; + FontWeight = FontWeights.Normal; + Glyph = _glyph = Symbol.ToString(IsFilled, FlowDirection == FlowDirection.RightToLeft); + IsTextScaleFactorEnabled = false; + MirroredWhenRightToLeft = false; - public Symbol Symbol - { - get { return (Symbol)GetValue(SymbolProperty); } - set { SetValue(SymbolProperty, value); } - } + RegisterPropertyChangedCallback(FontFamilyProperty, OnFontFamilyChanged); + RegisterPropertyChangedCallback(FontStyleProperty, OnFontStyleChanged); + RegisterPropertyChangedCallback(FontWeightProperty, OnFontWeightChanged); + RegisterPropertyChangedCallback(GlyphProperty, OnGlyphChanged); + RegisterPropertyChangedCallback(IsTextScaleFactorEnabledProperty, OnIsTextScaleFactorEnabledChanged); + RegisterPropertyChangedCallback(MirroredWhenRightToLeftProperty, OnMirroredWhenRightToLeftChanged); + } - public bool IsFilled - { - get { return (bool)GetValue(IsFilledProperty); } - set { SetValue(IsFilledProperty, value); } - } + public Symbol Symbol + { + get { return (Symbol)GetValue(SymbolProperty); } + set { SetValue(SymbolProperty, value); } + } - public bool UseSegoeMetrics - { - get { return (bool)GetValue(UseSegoeMetricsProperty); } - set { SetValue(UseSegoeMetricsProperty, value); } - } + public bool IsFilled + { + get { return (bool)GetValue(IsFilledProperty); } + set { SetValue(IsFilledProperty, value); } + } - public FlowDirection FlowDirection - { - get { return (FlowDirection)GetValue(FlowDirectionProperty); } - set { SetValue(FlowDirectionProperty, value); } - } + public bool UseSegoeMetrics + { + get { return (bool)GetValue(UseSegoeMetricsProperty); } + set { SetValue(UseSegoeMetricsProperty, value); } + } + + public FlowDirection FlowDirection + { + get { return (FlowDirection)GetValue(FlowDirectionProperty); } + set { SetValue(FlowDirectionProperty, value); } + } - private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + private static void OnSymbolPropertiesChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - inst.Glyph = inst._glyph = inst.Symbol.ToString(inst.IsFilled, inst.FlowDirection == FlowDirection.RightToLeft); - } + inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; + inst.Glyph = inst._glyph = inst.Symbol.ToString(inst.IsFilled, inst.FlowDirection == FlowDirection.RightToLeft); } + } - private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontFamilyChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIcon inst) { - if (sender is SymbolIcon inst) - { - inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; - } + inst.FontFamily = inst.UseSegoeMetrics ? SymbolIcon.Seagull : SymbolIcon.System; } + } - private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontStyleChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontStyle = Windows.UI.Text.FontStyle.Normal; - } + inst.FontStyle = Windows.UI.Text.FontStyle.Normal; } + } - private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + private static void OnFontWeightChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.FontWeight = FontWeights.Normal; - } + inst.FontWeight = FontWeights.Normal; } + } - private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + private static void OnGlyphChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.Glyph = inst._glyph; - } + inst.Glyph = inst._glyph; } + } - private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + private static void OnIsTextScaleFactorEnabledChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.IsTextScaleFactorEnabled = false; - } + inst.IsTextScaleFactorEnabled = false; } + } - private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + private static void OnMirroredWhenRightToLeftChanged(DependencyObject sender, DependencyProperty dp) + { + if (sender is SymbolIconSource inst) { - if (sender is SymbolIconSource inst) - { - inst.MirroredWhenRightToLeft = false; - } + inst.MirroredWhenRightToLeft = false; } } } diff --git a/FluentIcons.sln b/FluentIcons.sln index b405c46..37f453d 100644 --- a/FluentIcons.sln +++ b/FluentIcons.sln @@ -19,6 +19,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FluentIcons.WPF", "FluentIc EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1AB4B495-5E45-400D-9535-90641016E8AD}" ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets EndProjectSection diff --git a/update.ps1 b/update.ps1 index e354562..970c04c 100644 --- a/update.ps1 +++ b/update.ps1 @@ -45,18 +45,17 @@ try { } @' -namespace FluentIcons.Common +namespace FluentIcons.Common; + +public enum Symbol : int { - public enum Symbol : int - { '@ > $symbolCs foreach ($key in $symbolMap.Keys) { - " $key = $('0x{0:X}' -f $symbolMap[$key])," >> $symbolCs + " $key = $('0x{0:X}' -f $symbolMap[$key])," >> $symbolCs } @' - } } '@ >> $symbolCs