|
Blender V4.3
|
#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | GHOST_CursorBitmapRef |
| struct | GHOST_TabletData |
| struct | GHOST_TEventCursorData |
| struct | GHOST_TEventButtonData |
| struct | GHOST_TEventWheelData |
| struct | GHOST_TEventTrackpadData |
| struct | GHOST_TEventDragnDropData |
| struct | GHOST_TEventImeData |
| struct | GHOST_TStringArray |
| struct | GHOST_TEventKeyData |
| struct | GHOST_DisplaySetting |
| struct | GHOST_GPUDevice |
| struct | GHOST_GPUSettings |
| struct | GHOST_Debug |
Macros | |
| #define | GHOST_DECLARE_HANDLE(name) |
| #define | GHOST_CAPABILITY_FLAG_ALL |
| #define | GHOST_kButtonNum (int(GHOST_kButtonMaskButton7) + 1) |
| #define | GHOST_kNumEventTypes (GHOST_kEventImeCompositionEnd + 1) |
| #define | GHOST_kStandardCursorFirstCursor int(GHOST_kStandardCursorDefault) |
| #define | GHOST_kStandardCursorNumCursors (int(GHOST_kStandardCursorCustom) + 1) |
| #define | _GHOST_KEY_MODIFIER_MIN GHOST_kKeyLeftShift |
| #define | _GHOST_KEY_MODIFIER_MAX GHOST_kKeyRightOS |
| #define | GHOST_KEY_MODIFIER_NUM ((_GHOST_KEY_MODIFIER_MAX - _GHOST_KEY_MODIFIER_MIN) + 1) |
| #define | GHOST_KEY_MODIFIER_TO_INDEX(key) ((unsigned int)(key)-_GHOST_KEY_MODIFIER_MIN) |
| #define | GHOST_KEY_MODIFIER_FROM_INDEX(key) (GHOST_TKey)(((unsigned int)(key) + _GHOST_KEY_MODIFIER_MIN)) |
| #define | GHOST_KEY_MODIFIER_CHECK(key) (GHOST_KEY_MODIFIER_TO_INDEX(key) < GHOST_KEY_MODIFIER_NUM) |
| #define | GHOST_GRAB_NEEDS_SOFTWARE_CURSOR_FOR_WARP(grab) ((grab) == GHOST_kGrabWrap) |
Typedefs | |
| typedef unsigned int | uint |
| typedef unsigned short | ushort |
| typedef unsigned long | ulong |
| typedef unsigned char | uchar |
| typedef void(* | GHOST_TBacktraceFn) (void *file_handle) |
| typedef enum GHOST_DialogOptions | GHOST_DialogOptions |
| typedef void * | GHOST_TUserDataPtr |
| typedef struct GHOST_TabletData | GHOST_TabletData |
| typedef const void * | GHOST_TEventDataPtr |
| typedef void * | GHOST_TDragnDropDataPtr |
| typedef int | GHOST_TEmbedderWindowID |
| typedef void(* | GHOST_TimerProcPtr) (struct GHOST_TimerTaskHandle__ *task, uint64_t time) |
Functions | |
| GHOST_DECLARE_HANDLE (GHOST_SystemHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_TimerTaskHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_WindowHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_EventHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_RectangleHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_EventConsumerHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_ContextHandle) | |
| GHOST_DECLARE_HANDLE (GHOST_XrContextHandle) | |
Variables | |
| static const GHOST_TabletData | GHOST_TABLET_DATA_NONE |
| #define _GHOST_KEY_MODIFIER_MAX GHOST_kKeyRightOS |
Definition at line 450 of file GHOST_Types.h.
| #define _GHOST_KEY_MODIFIER_MIN GHOST_kKeyLeftShift |
Definition at line 440 of file GHOST_Types.h.
| #define GHOST_CAPABILITY_FLAG_ALL |
Back-ends should use this, masking out features which are not supported with notes as to why those features cannot be supported.
Definition at line 136 of file GHOST_Types.h.
Referenced by GHOST_SystemCocoa::getCapabilities(), GHOST_SystemHeadless::getCapabilities(), GHOST_SystemSDL::getCapabilities(), GHOST_SystemWayland::getCapabilities(), GHOST_SystemWin32::getCapabilities(), and GHOST_SystemX11::getCapabilities().
| #define GHOST_DECLARE_HANDLE | ( | name | ) |
Definition at line 41 of file GHOST_Types.h.
| #define GHOST_GRAB_NEEDS_SOFTWARE_CURSOR_FOR_WARP | ( | grab | ) | ((grab) == GHOST_kGrabWrap) |
Definition at line 545 of file GHOST_Types.h.
| #define GHOST_kButtonNum (int(GHOST_kButtonMaskButton7) + 1) |
Definition at line 243 of file GHOST_Types.h.
| #define GHOST_KEY_MODIFIER_CHECK | ( | key | ) | (GHOST_KEY_MODIFIER_TO_INDEX(key) < GHOST_KEY_MODIFIER_NUM) |
Definition at line 529 of file GHOST_Types.h.
Referenced by keyboard_depressed_state_key_event(), and GHOST_SystemWin32::processKeyEvent().
| #define GHOST_KEY_MODIFIER_FROM_INDEX | ( | key | ) | (GHOST_TKey)(((unsigned int)(key) + _GHOST_KEY_MODIFIER_MIN)) |
Definition at line 527 of file GHOST_Types.h.
Referenced by keyboard_depressed_state_push_events_from_change().
| #define GHOST_KEY_MODIFIER_NUM ((_GHOST_KEY_MODIFIER_MAX - _GHOST_KEY_MODIFIER_MIN) + 1) |
Definition at line 525 of file GHOST_Types.h.
Referenced by keyboard_depressed_state_push_events_from_change(), and keyboard_depressed_state_reset().
| #define GHOST_KEY_MODIFIER_TO_INDEX | ( | key | ) | ((unsigned int)(key)-_GHOST_KEY_MODIFIER_MIN) |
Definition at line 526 of file GHOST_Types.h.
Referenced by GHOST_SystemWayland::getModifierKeys(), and keyboard_depressed_state_key_event().
| #define GHOST_kNumEventTypes (GHOST_kEventImeCompositionEnd + 1) |
Definition at line 321 of file GHOST_Types.h.
Referenced by wm_event_add_ghostevent().
| #define GHOST_kStandardCursorFirstCursor int(GHOST_kStandardCursorDefault) |
Definition at line 325 of file GHOST_Types.h.
Referenced by Application::processEvent(), and processEvent().
| #define GHOST_kStandardCursorNumCursors (int(GHOST_kStandardCursorCustom) + 1) |
Definition at line 372 of file GHOST_Types.h.
Referenced by mainwindow_do_key(), Application::processEvent(), and processEvent().
| typedef enum GHOST_DialogOptions GHOST_DialogOptions |
| typedef struct GHOST_TabletData GHOST_TabletData |
| typedef void(* GHOST_TBacktraceFn) (void *file_handle) |
Definition at line 63 of file GHOST_Types.h.
| typedef void* GHOST_TDragnDropDataPtr |
Definition at line 608 of file GHOST_Types.h.
| typedef int GHOST_TEmbedderWindowID |
Definition at line 761 of file GHOST_Types.h.
| typedef const void* GHOST_TEventDataPtr |
Definition at line 554 of file GHOST_Types.h.
| typedef void(* GHOST_TimerProcPtr) (struct GHOST_TimerTaskHandle__ *task, uint64_t time) |
Definition at line 774 of file GHOST_Types.h.
| typedef void* GHOST_TUserDataPtr |
Definition at line 85 of file GHOST_Types.h.
| typedef unsigned char uchar |
Definition at line 31 of file GHOST_Types.h.
Definition at line 28 of file GHOST_Types.h.
| typedef unsigned long ulong |
Definition at line 30 of file GHOST_Types.h.
| typedef unsigned short ushort |
Definition at line 29 of file GHOST_Types.h.
| enum GHOST_DialogOptions |
| Enumerator | |
|---|---|
| GHOST_DialogWarning | |
| GHOST_DialogError | |
Definition at line 80 of file GHOST_Types.h.
| enum GHOST_GPUFlags |
| Enumerator | |
|---|---|
| GHOST_gpuStereoVisual | |
| GHOST_gpuDebugContext | |
Definition at line 75 of file GHOST_Types.h.
| enum GHOST_NDOF_ButtonT |
NDOF device button event types.
SpaceMouse devices ship with an internal identifier number for each button. Deprecated versions of the 3DxWare SDK have a virtualkeys.h header file where some of these numbers are found but it is basically an arbitrary assignment made by the vendor (3Dconnexion) since the application has the freedom to override as necessary.
Definition at line 966 of file GHOST_Types.h.
| enum GHOST_TAxisFlag |
| Enumerator | |
|---|---|
| GHOST_kAxisNone | Axis that cursor grab will wrap. |
| GHOST_kAxisX | |
| GHOST_kAxisY | |
Definition at line 547 of file GHOST_Types.h.
| enum GHOST_TButton |
Definition at line 232 of file GHOST_Types.h.
Static flag (relating to the back-ends support for features).
getCapabilities(..) callback with an explanation for why the feature is not supported. Definition at line 96 of file GHOST_Types.h.
| Enumerator | |
|---|---|
| GHOST_kConsoleWindowStateHide | |
| GHOST_kConsoleWindowStateShow | |
| GHOST_kConsoleWindowStateToggle | |
| GHOST_kConsoleWindowStateHideForNonConsoleLaunch | |
Definition at line 207 of file GHOST_Types.h.
| enum GHOST_TDebugFlags |
| Enumerator | |
|---|---|
| GHOST_kDebugDefault | Axis that cursor grab will wrap. |
| GHOST_kDebugWintab | |
Definition at line 744 of file GHOST_Types.h.
| Enumerator | |
|---|---|
| GHOST_kDragnDropTypeUnknown | |
| GHOST_kDragnDropTypeFilenames | |
| GHOST_kDragnDropTypeString | |
| GHOST_kDragnDropTypeBitmap | |
Definition at line 601 of file GHOST_Types.h.
| Enumerator | |
|---|---|
| GHOST_kDrawingContextTypeNone | |
Definition at line 216 of file GHOST_Types.h.
| enum GHOST_TEventType |
| Enumerator | |
|---|---|
| GHOST_kEventUnknown | |
| GHOST_kEventCursorMove | Mouse move event.
|
| GHOST_kEventButtonDown | Mouse button down event. |
| GHOST_kEventButtonUp | Mouse button up event. |
| GHOST_kEventWheel | Mouse wheel event.
|
| GHOST_kEventTrackpad | Trackpad event.
|
| GHOST_kEventKeyDown | Keyboard up/down events. Includes repeat events, check GHOST_TEventKeyData::is_repeat if detecting repeat events is needed.
|
| GHOST_kEventKeyUp | |
| GHOST_kEventQuitRequest | |
| GHOST_kEventWindowClose | |
| GHOST_kEventWindowActivate | |
| GHOST_kEventWindowDeactivate | |
| GHOST_kEventWindowUpdate | |
| GHOST_kEventWindowUpdateDecor | Client side window decorations have changed and need to be redrawn. |
| GHOST_kEventWindowSize | |
| GHOST_kEventWindowMove | |
| GHOST_kEventWindowDPIHintChanged | |
| GHOST_kEventDraggingEntered | |
| GHOST_kEventDraggingUpdated | |
| GHOST_kEventDraggingExited | |
| GHOST_kEventDraggingDropDone | |
| GHOST_kEventOpenMainFile | |
| GHOST_kEventNativeResolutionChange | |
| GHOST_kEventImeCompositionStart | |
| GHOST_kEventImeComposition | |
| GHOST_kEventImeCompositionEnd | |
Definition at line 246 of file GHOST_Types.h.
| Enumerator | |
|---|---|
| GHOST_kFireTimeNever | |
Definition at line 182 of file GHOST_Types.h.
Definition at line 531 of file GHOST_Types.h.
| enum GHOST_TKey |
Definition at line 375 of file GHOST_Types.h.
| enum GHOST_TModifierKey |
Definition at line 184 of file GHOST_Types.h.
| enum GHOST_TProgress |
| Enumerator | |
|---|---|
| GHOST_kNotStarted | |
| GHOST_kStarting | |
| GHOST_kInProgress | |
| GHOST_kFinishing | |
| GHOST_kFinished | |
Definition at line 643 of file GHOST_Types.h.
Definition at line 324 of file GHOST_Types.h.
| enum GHOST_TSuccess |
| Enumerator | |
|---|---|
| GHOST_kFailure | |
| GHOST_kSuccess | |
Definition at line 87 of file GHOST_Types.h.
| enum GHOST_TTabletAPI |
| Enumerator | |
|---|---|
| GHOST_kTabletAutomatic | |
| GHOST_kTabletWinPointer | |
| GHOST_kTabletWintab | |
Definition at line 155 of file GHOST_Types.h.
| enum GHOST_TTabletMode |
| Enumerator | |
|---|---|
| GHOST_kTabletModeNone | |
| GHOST_kTabletModeStylus | |
| GHOST_kTabletModeEraser | |
Definition at line 149 of file GHOST_Types.h.
| Enumerator | |
|---|---|
| GHOST_kTrackpadEventUnknown | |
| GHOST_kTrackpadEventScroll | |
| GHOST_kTrackpadEventRotate | |
| GHOST_kTrackpadEventSwipe | |
| GHOST_kTrackpadEventMagnify | |
| GHOST_kTrackpadEventSmartMagnify | |
Definition at line 577 of file GHOST_Types.h.
Definition at line 694 of file GHOST_Types.h.
| enum GHOST_TVisibility |
| Enumerator | |
|---|---|
| GHOST_kNotVisible | |
| GHOST_kPartiallyVisible | |
| GHOST_kFullyVisible | |
Definition at line 176 of file GHOST_Types.h.
| enum GHOST_TWindowOrder |
| Enumerator | |
|---|---|
| GHOST_kWindowOrderTop | |
| GHOST_kWindowOrderBottom | |
Definition at line 214 of file GHOST_Types.h.
| enum GHOST_TWindowState |
| Enumerator | |
|---|---|
| GHOST_kWindowStateNormal | |
| GHOST_kWindowStateMaximized | |
| GHOST_kWindowStateMinimized | |
| GHOST_kWindowStateFullScreen | |
Definition at line 200 of file GHOST_Types.h.
| GHOST_DECLARE_HANDLE | ( | GHOST_ContextHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_EventConsumerHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_EventHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_RectangleHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_SystemHandle | ) |
Creates a "handle" for a C++ GHOST object. A handle is just an opaque pointer to an empty struct. In the API the pointer is cast to the actual C++ class. The 'name' argument to the macro is the name of the handle to create.
| GHOST_DECLARE_HANDLE | ( | GHOST_TimerTaskHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_WindowHandle | ) |
| GHOST_DECLARE_HANDLE | ( | GHOST_XrContextHandle | ) |
|
static |
Definition at line 170 of file GHOST_Types.h.
Referenced by GHOST_WindowWin32::getTabletData(), GHOST_WindowCocoa::GHOST_WindowCocoa(), GHOST_SystemCocoa::handleTabletEvent(), GHOST_SystemCocoa::handleWindowEvent(), GHOST_Wintab::leaveRange(), pointer_handle_enter(), pointer_handle_frame(), GHOST_SystemWin32::processCursorEvent(), relative_pointer_handle_relative_motion_impl(), GHOST_WindowWin32::resetPointerPenInfo(), and GHOST_SystemWayland::window_cursor_grab_set().