mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-30 20:33:40 +01:00
add overloads
This commit is contained in:
parent
91ab875dc2
commit
97738f5a67
1 changed files with 56 additions and 0 deletions
|
|
@ -307,4 +307,60 @@ public static unsafe partial class ImGui
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool InputScalar<T>(
|
||||||
|
ImU8String label, scoped ref T data,
|
||||||
|
scoped in T step, scoped in T stepFast,
|
||||||
|
ImU8String format = default,
|
||||||
|
ImGuiInputTextFlags flags = ImGuiInputTextFlags.None)
|
||||||
|
where T : unmanaged, IBinaryNumber<T>
|
||||||
|
{
|
||||||
|
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
|
||||||
|
fixed (byte* formatPtr = &format.GetPinnableNullTerminatedReference())
|
||||||
|
fixed (T* dataPtr = &data)
|
||||||
|
fixed (T* stepPtr = &step)
|
||||||
|
fixed (T* stepFastPtr = &stepFast)
|
||||||
|
{
|
||||||
|
var res = ImGuiNative.InputScalar(
|
||||||
|
labelPtr,
|
||||||
|
GetImGuiDataType<T>(),
|
||||||
|
dataPtr,
|
||||||
|
stepPtr,
|
||||||
|
stepFastPtr,
|
||||||
|
formatPtr,
|
||||||
|
flags) != 0;
|
||||||
|
label.Dispose();
|
||||||
|
format.Dispose();
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool InputScalar<T>(
|
||||||
|
ImU8String label, Span<T> data,
|
||||||
|
scoped in T step, scoped in T stepFast,
|
||||||
|
ImU8String format = default,
|
||||||
|
ImGuiInputTextFlags flags = ImGuiInputTextFlags.None)
|
||||||
|
where T : unmanaged, INumber<T>, IBinaryNumber<T>
|
||||||
|
{
|
||||||
|
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
|
||||||
|
fixed (byte* formatPtr = &format.GetPinnableNullTerminatedReference())
|
||||||
|
fixed (T* dataPtr = data)
|
||||||
|
fixed (T* stepPtr = &step)
|
||||||
|
fixed (T* stepFastPtr = &stepFast)
|
||||||
|
{
|
||||||
|
var res = ImGuiNative.InputScalarN(
|
||||||
|
labelPtr,
|
||||||
|
GetImGuiDataType<T>(),
|
||||||
|
dataPtr,
|
||||||
|
data.Length,
|
||||||
|
stepPtr,
|
||||||
|
stepFastPtr,
|
||||||
|
formatPtr,
|
||||||
|
flags) != 0;
|
||||||
|
label.Dispose();
|
||||||
|
format.Dispose();
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue