public static unsafe bool AcceptDragDropPayload(string type, out string payload, ImGuiDragDropFlags flags = ImGuiDragDropFlags.None) { ImGuiPayload *pload = AcceptDragDropPayload(type, flags); payload = (pload != null) ? Encoding.Default.GetString((byte *)pload->Data, pload->DataSize) : null; return(pload != null); }
public static unsafe bool AcceptDragDropPayload <T>(string type, out T payload, ImGuiDragDropFlags flags = ImGuiDragDropFlags.None) where T : unmanaged { ImGuiPayload *pload = AcceptDragDropPayload(type, flags); payload = (pload != null) ? Unsafe.Read <T>(pload->Data) : default; return(pload != null); }
public ImGuiPayloadPtr(ImGuiPayload *nativePtr) => NativePtr = nativePtr;
public ImGuiPayloadPtr(IntPtr nativePtr) { NativePtr = (ImGuiPayload *)nativePtr; }
public abstract void ImGuiPayload_Clear(ImGuiPayload *self);
public abstract byte ImGuiPayload_IsDelivery(ImGuiPayload *self);
public abstract byte ImGuiPayload_IsDataType(ImGuiPayload *self, byte *type);
public abstract byte ImGuiPayload_IsPreview(ImGuiPayload *self);
public abstract void ImGuiPayload_ImGuiPayload(ImGuiPayload *self);