Work on manual bindings

This commit is contained in:
Soreepeong 2025-07-23 01:18:48 +09:00
parent f391ac57d3
commit 3381ac1c7d
37 changed files with 2596 additions and 48072 deletions

View file

@ -0,0 +1,78 @@
namespace Dalamud.Bindings.ImGui;
public unsafe partial struct ImFontAtlas
{
public ImFontPtr AddFontFromFileTTF(
Utf8Buffer filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
return ImGui.AddFontFromFileTTF(thisPtr, filename, sizePixels, fontCfg, glyphRanges);
}
public ImFontPtr AddFontFromMemoryCompressedBase85TTF(
Utf8Buffer compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
{
return ImGui.AddFontFromMemoryCompressedBase85TTF(
thisPtr,
compressedFontDatabase85,
sizePixels,
fontCfg,
glyphRanges);
}
}
public ImFontPtr AddFontFromMemoryCompressedTTF(
ReadOnlySpan<byte> compressedFontData, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
{
return ImGui.AddFontFromMemoryCompressedTTF(
thisPtr,
compressedFontData,
sizePixels,
fontCfg,
glyphRanges);
}
}
public ImFontPtr AddFontFromMemoryTTF(
ReadOnlySpan<byte> fontData, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
{
return ImGui.AddFontFromMemoryTTF(
thisPtr,
fontData,
sizePixels,
fontCfg,
glyphRanges);
}
}
}
public unsafe partial struct ImFontAtlasPtr
{
public ImFontPtr AddFontFromFileTTF(
Utf8Buffer filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null) =>
ImGui.AddFontFromFileTTF(this, filename, sizePixels, fontCfg, glyphRanges);
public ImFontPtr AddFontFromMemoryCompressedBase85TTF(
Utf8Buffer compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null) =>
ImGui.AddFontFromMemoryCompressedBase85TTF(this, compressedFontDatabase85, sizePixels, fontCfg, glyphRanges);
public ImFontPtr AddFontFromMemoryCompressedTTF(
ReadOnlySpan<byte> compressedFontData, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null) =>
ImGui.AddFontFromMemoryCompressedTTF(this, compressedFontData, sizePixels, fontCfg, glyphRanges);
public ImFontPtr AddFontFromMemoryTTF(
ReadOnlySpan<byte> fontData, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null) =>
ImGui.AddFontFromMemoryTTF(this, fontData, sizePixels, fontCfg, glyphRanges);
}