This patch adds initial cursor support for the blade tool, with bitmaps for 16x16, 24x24, and 32x32 cursors. Additional Changes: - Locked strips now show a "stop" icon when hovered over. - Previously, the frame to split was truncated when clicking in between frames. Now, round to the closest frame. - Previously, the blade operator was able to select padded strip handles outside of strip bounds. This bug has been resolved, so that selection with the blade tool can only happen via box-select passthrough. Pull Request: https://projects.blender.org/blender/blender/pulls/136749
74 lines
1.3 KiB
C++
74 lines
1.3 KiB
C++
/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup wm
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
struct wmEvent;
|
|
struct wmWindow;
|
|
|
|
enum WMCursorType {
|
|
WM_CURSOR_DEFAULT = 1,
|
|
WM_CURSOR_TEXT_EDIT,
|
|
WM_CURSOR_WAIT,
|
|
WM_CURSOR_STOP,
|
|
WM_CURSOR_EDIT,
|
|
WM_CURSOR_COPY,
|
|
WM_CURSOR_MOVE,
|
|
WM_CURSOR_HAND,
|
|
WM_CURSOR_HAND_CLOSED,
|
|
WM_CURSOR_HAND_POINT,
|
|
|
|
WM_CURSOR_CROSS,
|
|
WM_CURSOR_PAINT,
|
|
WM_CURSOR_DOT,
|
|
WM_CURSOR_CROSSC,
|
|
|
|
WM_CURSOR_KNIFE,
|
|
WM_CURSOR_BLADE,
|
|
WM_CURSOR_VERTEX_LOOP,
|
|
WM_CURSOR_PAINT_BRUSH,
|
|
WM_CURSOR_ERASER,
|
|
WM_CURSOR_EYEDROPPER,
|
|
|
|
WM_CURSOR_SWAP_AREA,
|
|
WM_CURSOR_X_MOVE,
|
|
WM_CURSOR_Y_MOVE,
|
|
WM_CURSOR_H_SPLIT,
|
|
WM_CURSOR_V_SPLIT,
|
|
|
|
WM_CURSOR_NW_ARROW,
|
|
WM_CURSOR_NS_ARROW,
|
|
WM_CURSOR_EW_ARROW,
|
|
WM_CURSOR_N_ARROW,
|
|
WM_CURSOR_S_ARROW,
|
|
WM_CURSOR_E_ARROW,
|
|
WM_CURSOR_W_ARROW,
|
|
|
|
WM_CURSOR_NSEW_SCROLL,
|
|
WM_CURSOR_NS_SCROLL,
|
|
WM_CURSOR_EW_SCROLL,
|
|
|
|
WM_CURSOR_ZOOM_IN,
|
|
WM_CURSOR_ZOOM_OUT,
|
|
|
|
WM_CURSOR_NONE,
|
|
WM_CURSOR_MUTE,
|
|
|
|
WM_CURSOR_PICK_AREA,
|
|
|
|
WM_CURSOR_LEFT_HANDLE,
|
|
WM_CURSOR_RIGHT_HANDLE,
|
|
WM_CURSOR_BOTH_HANDLES,
|
|
|
|
/* --- ALWAYS LAST ----- */
|
|
WM_CURSOR_NUM,
|
|
};
|
|
|
|
void wm_init_cursor_data();
|
|
bool wm_cursor_arrow_move(wmWindow *win, const wmEvent *event);
|