using WPFluent.Controls;
using System.Text;
namespace WPFluent.Extensions;
///
/// Set of extensions for the enumeration of icons to facilitate their management and replacement.
///
public static class SymbolExtensions
{
///
/// Converts to based on the ID.
///
public static string GetString(this SymbolRegular icon)
{ return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\0'); }
///
/// Converts to based on the ID.
///
public static string GetString(this SymbolFilled icon)
{ return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\0'); }
///
/// Replaces with .
///
public static SymbolFilled Swap(this SymbolRegular icon)
{
// It is possible that the alternative icon does not exist
return SymbolGlyph.ParseFilled(icon.ToString());
}
///
/// Replaces with .
///
public static SymbolRegular Swap(this SymbolFilled icon)
{
// It is possible that the alternative icon does not exist
return SymbolGlyph.Parse(icon.ToString());
}
}