Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 public ImGuiPayloadPtr(ImGuiPayload *nativePtr) => NativePtr = nativePtr;
Exemplo n.º 4
0
 public ImGuiPayloadPtr(IntPtr nativePtr)
 {
     NativePtr = (ImGuiPayload *)nativePtr;
 }
Exemplo n.º 5
0
 public abstract void ImGuiPayload_Clear(ImGuiPayload *self);
Exemplo n.º 6
0
 public abstract byte ImGuiPayload_IsDelivery(ImGuiPayload *self);
Exemplo n.º 7
0
 public abstract byte ImGuiPayload_IsDataType(ImGuiPayload *self, byte *type);
Exemplo n.º 8
0
 public abstract byte ImGuiPayload_IsPreview(ImGuiPayload *self);
Exemplo n.º 9
0
 public abstract void ImGuiPayload_ImGuiPayload(ImGuiPayload *self);