2023-04-03 13:52:00 -04:00

41 lines
1.0 KiB
C#

using AssetRipper.SourceGenerated.Classes.ClassID_128;
using AssetRipper.SourceGenerated.Classes.ClassID_21;
using AssetRipper.SourceGenerated.Enums;
using System.Diagnostics.CodeAnalysis;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class FontExtensions
{
public static FontStyle GetDefaultStyle(this IFont font)
{
return (FontStyle)font.DefaultStyle_C128;
}
public static FontRenderingMode GetFontRenderingMode(this IFont font)
{
return (FontRenderingMode)font.FontRenderingMode_C128;
}
/// <summary>
/// Font Material is an automatically generated material for each font.
/// </summary>
/// <param name="font"></param>
/// <param name="fontMaterial"></param>
/// <returns></returns>
public static bool TryGetFontMaterial(this IFont font, [NotNullWhen(true)] out IMaterial? fontMaterial)
{
if (font.DefaultMaterial_C128P is { NameString: "Font Material" } material)
{
fontMaterial = material;
return true;
}
else
{
fontMaterial = null;
return false;
}
}
}
}