Skip to main content

Class DalamudAssetFontAndFamilyId

Represents a font from Dalamud assets.

Assembly: Dalamud.dll
View Source
Declaration
public sealed class DalamudAssetFontAndFamilyId : IFontFamilyId, IFontId, IObjectWithLocalizableName

Implements:
Dalamud.Interface.FontIdentifier.IFontFamilyId, Dalamud.Interface.FontIdentifier.IFontId, Dalamud.Interface.FontIdentifier.IObjectWithLocalizableName

Properties

Asset

Gets the font asset.

View Source
Declaration
[JsonProperty]
public DalamudAsset Asset { get; init; }

EnglishName

Gets the name, preferrably in English.

View Source
Declaration
[JsonIgnore]
public string EnglishName { get; }

LocaleNames

Gets the names per locales.

View Source
Declaration
[JsonIgnore]
public IReadOnlyDictionary<string, string>? LocaleNames { get; }

Fonts

Gets the list of fonts under this family.

View Source
Declaration
[JsonIgnore]
public IReadOnlyList<IFontId> Fonts { get; }

Family

Gets the associated font family.

View Source
Declaration
[JsonIgnore]
public IFontFamilyId Family { get; }

Weight

Gets the font weight, ranging from 1 to 999.

View Source
Declaration
[JsonIgnore]
public int Weight { get; }

Stretch

Gets the font stretch, ranging from 1 to 9.

View Source
Declaration
[JsonIgnore]
public int Stretch { get; }

Style

Gets the font style. Treat as an opaque value.

View Source
Declaration
[JsonIgnore]
public int Style { get; }

Methods

Equals(object?)

Determines whether the specified object is equal to the current object.

View Source
Declaration
public override bool Equals(object? obj)
Returns

System.Boolean: true if the specified object is equal to the current object; otherwise, false.

Parameters
TypeNameDescription
System.ObjectobjThe object to compare with the current object.

GetHashCode()

Serves as the default hash function.

View Source
Declaration
public override int GetHashCode()
Returns

System.Int32: A hash code for the current object.### ToString() Returns a string that represents the current object.

View Source
Declaration
public override string ToString()
Returns

System.String: A string that represents the current object.### FindBestMatch(int, int, int) Finds the index of the font inside Dalamud.Interface.FontIdentifier.IFontFamilyId.Fonts that best matches the given parameters.

View Source
Declaration
public int FindBestMatch(int weight, int stretch, int style)
Returns

System.Int32: The index of the font. Guaranteed to be a valid index.

Parameters
TypeNameDescription
System.Int32weightThe weight of the font.
System.Int32stretchThe stretch of the font.
System.Int32styleThe style of the font.

AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild, in SafeFontConfig)

Adds this font to the given font build toolkit.

View Source
Declaration
public ImFontPtr AddToBuildToolkit(IFontAtlasBuildToolkitPreBuild tk, in SafeFontConfig config)
Returns

ImGuiNET.ImFontPtr: The added font.

Parameters
TypeNameDescription
Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkitPreBuildtkThe font build toolkit.
Dalamud.Interface.ManagedFontAtlas.SafeFontConfigconfigThe font configuration. Some parameters may be ignored.

Implements