Skip to main content

Class DalamudDefaultFontAndFamilyId

Represents the default Dalamud font.

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

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

Properties

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; }

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; }

Fonts

Gets the list of fonts under this family.

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

Fields

Instance

The shared instance of Dalamud.Interface.FontIdentifier.DalamudDefaultFontAndFamilyId.

View Source
Declaration
public static readonly DalamudDefaultFontAndFamilyId Instance

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.### 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.

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.

Implements