Cursor getCursor(int action, int relativeMousePos) {
		Cursor c = null;
		if ((action & DnDConstants.ACTION_LINK) == DnDConstants.ACTION_LINK) {
			return super.getDropOkCursor(action);
		}
		if ((action & DnDConstants.ACTION_MOVE) == DnDConstants.ACTION_MOVE) {
			c = DragSource.DefaultMoveDrop;
			if (relativeMousePos != 0) {
				c = getMoveCursor();
			}
		}
		else {
			c = DragSource.DefaultCopyDrop;
			if (relativeMousePos != 0) {
				c = getCopyCursor();
			}
		}
		return c;
	}
Get the appropriate cursor for the action and mouse position within the node.
@param action move, copy, link
@param relativeMousePos relative mouse position within the node:  -1 for inserting 
       above the node, 0 for being at the node, 1 for inserting below the node
@return cursor that is appropriate for the given action and relative mouse position
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/programtree/TreeDragSrcAdapter.java