Skip to main content
Version: 15.x (API 15) [Current]

Interface IFontAtlasBuildToolkitPostBuild

Toolkit for use when the build state is Dalamud.Interface.ManagedFontAtlas.FontAtlasBuildStep.PostBuild.

Not intended for plugins to implement.

Assembly: Dalamud.dll​
Declaration
public interface IFontAtlasBuildToolkitPostBuild : IFontAtlasBuildToolkit

Methods​

GetFontScaleMode(ImFontPtr)​

Gets the scaling mode for the given font.

Declaration
FontScaleMode GetFontScaleMode(ImFontPtr fontPtr)
Returns​

Dalamud.Interface.ManagedFontAtlas.FontScaleMode: The scaling mode.

Parameters​
TypeNameDescription
Dalamud.Bindings.ImGui.ImFontPtrfontPtrThe font.

StoreTexture(IDalamudTextureWrap, bool)​

Stores a texture to be managed with the atlas.

Declaration
int StoreTexture(IDalamudTextureWrap textureWrap, bool disposeOnError)
Returns​

System.Int32: The texture index.

Parameters​
TypeNameDescription
Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWraptextureWrapThe texture wrap.
System.BooleandisposeOnErrorDispose the wrap on error.

FitRatio(ImFontPtr, bool)​

Fits a font to a fixed 1:1 ratio adjusting glyph positions horizontally and vertically to fit within font size boundaries.

Declaration
void FitRatio(ImFontPtr font, bool rebuildLookupTable = true)
Parameters​
TypeNameDescription
Dalamud.Bindings.ImGui.ImFontPtrfontThe font to fit.
System.BooleanrebuildLookupTableWhether to call target.BuildLookupTable().

CopyGlyphsAcrossFonts(ImFontPtr, ImFontPtr, bool, bool, char, char)​

Copies glyphs across fonts, in a safer way.

If the font does not belong to the current atlas, this function is a no-op.

Declaration
void CopyGlyphsAcrossFonts(ImFontPtr source, ImFontPtr target, bool missingOnly, bool rebuildLookupTable = true, char rangeLow = ' ', char rangeHigh = '\ufffe')
Parameters​
TypeNameDescription
Dalamud.Bindings.ImGui.ImFontPtrsourceSource font.
Dalamud.Bindings.ImGui.ImFontPtrtargetTarget font.
System.BooleanmissingOnlyWhether to copy missing glyphs only.
System.BooleanrebuildLookupTableWhether to call target.BuildLookupTable().
System.CharrangeLowLow codepoint range to copy.
System.CharrangeHighHigh codepoing range to copy.

BuildLookupTable(ImFontPtr)​

Calls Dalamud.Bindings.ImGui.ImFontPtr.BuildLookupTable, with some fixups.

Declaration
void BuildLookupTable(ImFontPtr font)
Parameters​
TypeNameDescription
Dalamud.Bindings.ImGui.ImFontPtrfontThe font.

Extension Methods​

  • Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkit.Dalamud.Interface.ManagedFontAtlas.FontAtlasBuildToolkitUtilities.FindConfigPtr(Dalamud.Bindings.ImGui.ImFontPtr)
  • Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkit.Dalamud.Interface.ManagedFontAtlas.FontAtlasBuildToolkitUtilities.OnPostBuild(System.Action{Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkitPostBuild})
  • Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkit.Dalamud.Interface.ManagedFontAtlas.FontAtlasBuildToolkitUtilities.OnPreBuild(System.Action{Dalamud.Interface.ManagedFontAtlas.IFontAtlasBuildToolkitPreBuild})