mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 10:17:22 +01:00
455 lines
12 KiB
C#
455 lines
12 KiB
C#
// ------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by a tool.
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
// ------------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using HexaGen.Runtime;
|
|
using System.Numerics;
|
|
|
|
namespace Dalamud.Bindings.ImGui
|
|
{
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public partial struct ImFontConfig
|
|
{
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe void* FontData;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public int FontDataSize;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public byte FontDataOwnedByAtlas;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public int FontNo;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public float SizePixels;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public int OversampleH;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public int OversampleV;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public byte PixelSnapH;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public Vector2 GlyphExtraSpacing;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public Vector2 GlyphOffset;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe ushort* GlyphRanges;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public float GlyphMinAdvanceX;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public float GlyphMaxAdvanceX;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public byte MergeMode;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public uint FontBuilderFlags;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public float RasterizerMultiply;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public float RasterizerGamma;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ushort EllipsisChar;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public byte Name_0;
|
|
public byte Name_1;
|
|
public byte Name_2;
|
|
public byte Name_3;
|
|
public byte Name_4;
|
|
public byte Name_5;
|
|
public byte Name_6;
|
|
public byte Name_7;
|
|
public byte Name_8;
|
|
public byte Name_9;
|
|
public byte Name_10;
|
|
public byte Name_11;
|
|
public byte Name_12;
|
|
public byte Name_13;
|
|
public byte Name_14;
|
|
public byte Name_15;
|
|
public byte Name_16;
|
|
public byte Name_17;
|
|
public byte Name_18;
|
|
public byte Name_19;
|
|
public byte Name_20;
|
|
public byte Name_21;
|
|
public byte Name_22;
|
|
public byte Name_23;
|
|
public byte Name_24;
|
|
public byte Name_25;
|
|
public byte Name_26;
|
|
public byte Name_27;
|
|
public byte Name_28;
|
|
public byte Name_29;
|
|
public byte Name_30;
|
|
public byte Name_31;
|
|
public byte Name_32;
|
|
public byte Name_33;
|
|
public byte Name_34;
|
|
public byte Name_35;
|
|
public byte Name_36;
|
|
public byte Name_37;
|
|
public byte Name_38;
|
|
public byte Name_39;
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe ImFont* DstFont;
|
|
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe ImFontConfig(void* fontData = default, int fontDataSize = default, bool fontDataOwnedByAtlas = default, int fontNo = default, float sizePixels = default, int oversampleH = default, int oversampleV = default, bool pixelSnapH = default, Vector2 glyphExtraSpacing = default, Vector2 glyphOffset = default, ushort* glyphRanges = default, float glyphMinAdvanceX = default, float glyphMaxAdvanceX = default, bool mergeMode = default, uint fontBuilderFlags = default, float rasterizerMultiply = default, float rasterizerGamma = default, ushort ellipsisChar = default, byte* name = default, ImFontPtr dstFont = default)
|
|
{
|
|
FontData = fontData;
|
|
FontDataSize = fontDataSize;
|
|
FontDataOwnedByAtlas = fontDataOwnedByAtlas ? (byte)1 : (byte)0;
|
|
FontNo = fontNo;
|
|
SizePixels = sizePixels;
|
|
OversampleH = oversampleH;
|
|
OversampleV = oversampleV;
|
|
PixelSnapH = pixelSnapH ? (byte)1 : (byte)0;
|
|
GlyphExtraSpacing = glyphExtraSpacing;
|
|
GlyphOffset = glyphOffset;
|
|
GlyphRanges = glyphRanges;
|
|
GlyphMinAdvanceX = glyphMinAdvanceX;
|
|
GlyphMaxAdvanceX = glyphMaxAdvanceX;
|
|
MergeMode = mergeMode ? (byte)1 : (byte)0;
|
|
FontBuilderFlags = fontBuilderFlags;
|
|
RasterizerMultiply = rasterizerMultiply;
|
|
RasterizerGamma = rasterizerGamma;
|
|
EllipsisChar = ellipsisChar;
|
|
if (name != default(byte*))
|
|
{
|
|
Name_0 = name[0];
|
|
Name_1 = name[1];
|
|
Name_2 = name[2];
|
|
Name_3 = name[3];
|
|
Name_4 = name[4];
|
|
Name_5 = name[5];
|
|
Name_6 = name[6];
|
|
Name_7 = name[7];
|
|
Name_8 = name[8];
|
|
Name_9 = name[9];
|
|
Name_10 = name[10];
|
|
Name_11 = name[11];
|
|
Name_12 = name[12];
|
|
Name_13 = name[13];
|
|
Name_14 = name[14];
|
|
Name_15 = name[15];
|
|
Name_16 = name[16];
|
|
Name_17 = name[17];
|
|
Name_18 = name[18];
|
|
Name_19 = name[19];
|
|
Name_20 = name[20];
|
|
Name_21 = name[21];
|
|
Name_22 = name[22];
|
|
Name_23 = name[23];
|
|
Name_24 = name[24];
|
|
Name_25 = name[25];
|
|
Name_26 = name[26];
|
|
Name_27 = name[27];
|
|
Name_28 = name[28];
|
|
Name_29 = name[29];
|
|
Name_30 = name[30];
|
|
Name_31 = name[31];
|
|
Name_32 = name[32];
|
|
Name_33 = name[33];
|
|
Name_34 = name[34];
|
|
Name_35 = name[35];
|
|
Name_36 = name[36];
|
|
Name_37 = name[37];
|
|
Name_38 = name[38];
|
|
Name_39 = name[39];
|
|
}
|
|
DstFont = dstFont;
|
|
}
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe ImFontConfig(void* fontData = default, int fontDataSize = default, bool fontDataOwnedByAtlas = default, int fontNo = default, float sizePixels = default, int oversampleH = default, int oversampleV = default, bool pixelSnapH = default, Vector2 glyphExtraSpacing = default, Vector2 glyphOffset = default, ushort* glyphRanges = default, float glyphMinAdvanceX = default, float glyphMaxAdvanceX = default, bool mergeMode = default, uint fontBuilderFlags = default, float rasterizerMultiply = default, float rasterizerGamma = default, ushort ellipsisChar = default, Span<byte> name = default, ImFontPtr dstFont = default)
|
|
{
|
|
FontData = fontData;
|
|
FontDataSize = fontDataSize;
|
|
FontDataOwnedByAtlas = fontDataOwnedByAtlas ? (byte)1 : (byte)0;
|
|
FontNo = fontNo;
|
|
SizePixels = sizePixels;
|
|
OversampleH = oversampleH;
|
|
OversampleV = oversampleV;
|
|
PixelSnapH = pixelSnapH ? (byte)1 : (byte)0;
|
|
GlyphExtraSpacing = glyphExtraSpacing;
|
|
GlyphOffset = glyphOffset;
|
|
GlyphRanges = glyphRanges;
|
|
GlyphMinAdvanceX = glyphMinAdvanceX;
|
|
GlyphMaxAdvanceX = glyphMaxAdvanceX;
|
|
MergeMode = mergeMode ? (byte)1 : (byte)0;
|
|
FontBuilderFlags = fontBuilderFlags;
|
|
RasterizerMultiply = rasterizerMultiply;
|
|
RasterizerGamma = rasterizerGamma;
|
|
EllipsisChar = ellipsisChar;
|
|
if (name != default(Span<byte>))
|
|
{
|
|
Name_0 = name[0];
|
|
Name_1 = name[1];
|
|
Name_2 = name[2];
|
|
Name_3 = name[3];
|
|
Name_4 = name[4];
|
|
Name_5 = name[5];
|
|
Name_6 = name[6];
|
|
Name_7 = name[7];
|
|
Name_8 = name[8];
|
|
Name_9 = name[9];
|
|
Name_10 = name[10];
|
|
Name_11 = name[11];
|
|
Name_12 = name[12];
|
|
Name_13 = name[13];
|
|
Name_14 = name[14];
|
|
Name_15 = name[15];
|
|
Name_16 = name[16];
|
|
Name_17 = name[17];
|
|
Name_18 = name[18];
|
|
Name_19 = name[19];
|
|
Name_20 = name[20];
|
|
Name_21 = name[21];
|
|
Name_22 = name[22];
|
|
Name_23 = name[23];
|
|
Name_24 = name[24];
|
|
Name_25 = name[25];
|
|
Name_26 = name[26];
|
|
Name_27 = name[27];
|
|
Name_28 = name[28];
|
|
Name_29 = name[29];
|
|
Name_30 = name[30];
|
|
Name_31 = name[31];
|
|
Name_32 = name[32];
|
|
Name_33 = name[33];
|
|
Name_34 = name[34];
|
|
Name_35 = name[35];
|
|
Name_36 = name[36];
|
|
Name_37 = name[37];
|
|
Name_38 = name[38];
|
|
Name_39 = name[39];
|
|
}
|
|
DstFont = dstFont;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe void Destroy()
|
|
{
|
|
fixed (ImFontConfig* @this = &this)
|
|
{
|
|
ImGui.DestroyNative(@this);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
#if NET5_0_OR_GREATER
|
|
[DebuggerDisplay("{DebuggerDisplay,nq}")]
|
|
#endif
|
|
public unsafe struct ImFontConfigPtr : IEquatable<ImFontConfigPtr>
|
|
{
|
|
public ImFontConfigPtr(ImFontConfig* handle) { Handle = handle; }
|
|
|
|
public ImFontConfig* Handle;
|
|
|
|
public bool IsNull => Handle == null;
|
|
|
|
public static ImFontConfigPtr Null => new ImFontConfigPtr(null);
|
|
|
|
public ImFontConfig this[int index] { get => Handle[index]; set => Handle[index] = value; }
|
|
|
|
public static implicit operator ImFontConfigPtr(ImFontConfig* handle) => new ImFontConfigPtr(handle);
|
|
|
|
public static implicit operator ImFontConfig*(ImFontConfigPtr handle) => handle.Handle;
|
|
|
|
public static bool operator ==(ImFontConfigPtr left, ImFontConfigPtr right) => left.Handle == right.Handle;
|
|
|
|
public static bool operator !=(ImFontConfigPtr left, ImFontConfigPtr right) => left.Handle != right.Handle;
|
|
|
|
public static bool operator ==(ImFontConfigPtr left, ImFontConfig* right) => left.Handle == right;
|
|
|
|
public static bool operator !=(ImFontConfigPtr left, ImFontConfig* right) => left.Handle != right;
|
|
|
|
public bool Equals(ImFontConfigPtr other) => Handle == other.Handle;
|
|
|
|
/// <inheritdoc/>
|
|
public override bool Equals(object obj) => obj is ImFontConfigPtr handle && Equals(handle);
|
|
|
|
/// <inheritdoc/>
|
|
public override int GetHashCode() => ((nuint)Handle).GetHashCode();
|
|
|
|
#if NET5_0_OR_GREATER
|
|
private string DebuggerDisplay => string.Format("ImFontConfigPtr [0x{0}]", ((nuint)Handle).ToString("X"));
|
|
#endif
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public void* FontData { get => Handle->FontData; set => Handle->FontData = value; }
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref int FontDataSize => ref Unsafe.AsRef<int>(&Handle->FontDataSize);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref bool FontDataOwnedByAtlas => ref Unsafe.AsRef<bool>(&Handle->FontDataOwnedByAtlas);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref int FontNo => ref Unsafe.AsRef<int>(&Handle->FontNo);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref float SizePixels => ref Unsafe.AsRef<float>(&Handle->SizePixels);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref int OversampleH => ref Unsafe.AsRef<int>(&Handle->OversampleH);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref int OversampleV => ref Unsafe.AsRef<int>(&Handle->OversampleV);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref bool PixelSnapH => ref Unsafe.AsRef<bool>(&Handle->PixelSnapH);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref Vector2 GlyphExtraSpacing => ref Unsafe.AsRef<Vector2>(&Handle->GlyphExtraSpacing);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref Vector2 GlyphOffset => ref Unsafe.AsRef<Vector2>(&Handle->GlyphOffset);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ushort* GlyphRanges { get => Handle->GlyphRanges; set => Handle->GlyphRanges = value; }
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref float GlyphMinAdvanceX => ref Unsafe.AsRef<float>(&Handle->GlyphMinAdvanceX);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref float GlyphMaxAdvanceX => ref Unsafe.AsRef<float>(&Handle->GlyphMaxAdvanceX);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref bool MergeMode => ref Unsafe.AsRef<bool>(&Handle->MergeMode);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref uint FontBuilderFlags => ref Unsafe.AsRef<uint>(&Handle->FontBuilderFlags);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref float RasterizerMultiply => ref Unsafe.AsRef<float>(&Handle->RasterizerMultiply);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref float RasterizerGamma => ref Unsafe.AsRef<float>(&Handle->RasterizerGamma);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref ushort EllipsisChar => ref Unsafe.AsRef<ushort>(&Handle->EllipsisChar);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe Span<byte> Name
|
|
|
|
{
|
|
get
|
|
{
|
|
return new Span<byte>(&Handle->Name_0, 40);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public ref ImFontPtr DstFont => ref Unsafe.AsRef<ImFontPtr>(&Handle->DstFont);
|
|
/// <summary>
|
|
/// To be documented.
|
|
/// </summary>
|
|
public unsafe void Destroy()
|
|
{
|
|
ImGui.DestroyNative(Handle);
|
|
}
|
|
|
|
}
|
|
|
|
}
|