UFO: Alien Invasion
Loading...
Searching...
No Matches
ui_dragndrop.h
Go to the documentation of this file.
1
4
5/*
6Copyright (C) 2002-2025 UFO: Alien Invasion.
7
8This program is free software; you can redistribute it and/or
9modify it under the terms of the GNU General Public License
10as published by the Free Software Foundation; either version 2
11of the License, or (at your option) any later version.
12
13This program is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
17See the GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License
20along with this program; if not, write to the Free Software
21Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#pragma once
26
28
29struct uiNode_t;
30class Item;
31
37
38/* management */
40
41/* command */
42void UI_DNDDragItem(uiNode_t* node, const Item* item);
43void UI_DNDDrop(void);
44void UI_DNDAbort(void);
45
46/* getter */
47bool UI_DNDIsDragging(void);
52int UI_DNDGetType(void);
53Item* UI_DNDGetItem(void);
int mousePosY
Definition cl_input.cpp:76
int mousePosX
Definition cl_input.cpp:76
item instance data, with linked list capability
Definition inv_shared.h:402
Atomic structure used to define most of the UI.
Definition ui_nodes.h:80
Cross-platform type definitions.
bool UI_DNDIsDragging(void)
Return true if we are dragging something.
void UI_DNDDrop(void)
Drop the object at the current position.
bool UI_DNDIsTargetNode(uiNode_t *node)
Return true if the requested node is the current target of the DND.
Item * UI_DNDGetItem(void)
uiDNDType_t
@ DND_ITEM
@ DND_NOTHING
@ DND_SOMETHING
uiNode_t * UI_DNDGetTargetNode(void)
Return target of the DND.
void UI_DNDAbort(void)
Drop the object at the current position.
void UI_DNDDragItem(uiNode_t *node, const Item *item)
Start to drag an item.
int UI_DNDGetType(void)
Return the current type of the dragging object, else DND_NOTHING.
bool UI_DNDIsSourceNode(uiNode_t *node)
Return true if the requested node is the source of the DND.
uiNode_t * UI_DNDGetSourceNode(void)
Return source of the DND.
void UI_DrawDragAndDrop(int mousePosX, int mousePosY)
Draw to dragging object and catch mouse move event.