// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ using System; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using HexaGen.Runtime; using System.Numerics; namespace Dalamud.Bindings.ImGui { /// /// To be documented. /// [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiListClipperData { /// /// To be documented. /// public unsafe ImGuiListClipper* ListClipper; /// /// To be documented. /// public float LossynessOffset; /// /// To be documented. /// public int StepNo; /// /// To be documented. /// public int ItemsFrozen; /// /// To be documented. /// public ImVector Ranges; /// /// To be documented. /// public unsafe ImGuiListClipperData(ImGuiListClipper* listClipper = default, float lossynessOffset = default, int stepNo = default, int itemsFrozen = default, ImVector ranges = default) { ListClipper = listClipper; LossynessOffset = lossynessOffset; StepNo = stepNo; ItemsFrozen = itemsFrozen; Ranges = ranges; } /// /// To be documented. /// public unsafe void Destroy() { fixed (ImGuiListClipperData* @this = &this) { ImGui.DestroyNative(@this); } } } /// /// To be documented. /// #if NET5_0_OR_GREATER [DebuggerDisplay("{DebuggerDisplay,nq}")] #endif public unsafe struct ImGuiListClipperDataPtr : IEquatable { public ImGuiListClipperDataPtr(ImGuiListClipperData* handle) { Handle = handle; } public ImGuiListClipperData* Handle; public bool IsNull => Handle == null; public static ImGuiListClipperDataPtr Null => new ImGuiListClipperDataPtr(null); public ImGuiListClipperData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiListClipperDataPtr(ImGuiListClipperData* handle) => new ImGuiListClipperDataPtr(handle); public static implicit operator ImGuiListClipperData*(ImGuiListClipperDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiListClipperDataPtr left, ImGuiListClipperDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiListClipperDataPtr left, ImGuiListClipperDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiListClipperDataPtr left, ImGuiListClipperData* right) => left.Handle == right; public static bool operator !=(ImGuiListClipperDataPtr left, ImGuiListClipperData* right) => left.Handle != right; public bool Equals(ImGuiListClipperDataPtr other) => Handle == other.Handle; /// public override bool Equals(object obj) => obj is ImGuiListClipperDataPtr handle && Equals(handle); /// public override int GetHashCode() => ((nuint)Handle).GetHashCode(); #if NET5_0_OR_GREATER private string DebuggerDisplay => string.Format("ImGuiListClipperDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); #endif /// /// To be documented. /// public ref ImGuiListClipperPtr ListClipper => ref Unsafe.AsRef(&Handle->ListClipper); /// /// To be documented. /// public ref float LossynessOffset => ref Unsafe.AsRef(&Handle->LossynessOffset); /// /// To be documented. /// public ref int StepNo => ref Unsafe.AsRef(&Handle->StepNo); /// /// To be documented. /// public ref int ItemsFrozen => ref Unsafe.AsRef(&Handle->ItemsFrozen); /// /// To be documented. /// public ref ImVector Ranges => ref Unsafe.AsRef>(&Handle->Ranges); /// /// To be documented. /// public unsafe void Destroy() { ImGui.DestroyNative(Handle); } } }