Exemple #1
0
        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);
        }
Exemple #2
0
        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;
Exemple #4
0
 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);