134class AssetRepresentation;
233#define WM_OP_CONTEXT_HAS_AREA(type) \
234 (CHECK_TYPE_INLINE(type, wmOperatorCallContext), \
235 !ELEM(type, WM_OP_INVOKE_SCREEN, WM_OP_EXEC_SCREEN))
236#define WM_OP_CONTEXT_HAS_REGION(type) \
237 (WM_OP_CONTEXT_HAS_AREA(type) && !ELEM(type, WM_OP_INVOKE_AREA, WM_OP_EXEC_AREA))
243#define OP_PROP_TAG_ADVANCED ((eOperatorPropTags)OP_PROP_TAG_ADVANCED)
315#define WM_UI_HANDLER_CONTINUE 0
316#define WM_UI_HANDLER_BREAK 1
339#define NOTE_CATEGORY 0xFF000000
340#define NOTE_CATEGORY_TAG_CLEARED NOTE_CATEGORY
341#define NC_WM (1 << 24)
342#define NC_WINDOW (2 << 24)
343#define NC_WORKSPACE (3 << 24)
344#define NC_SCREEN (4 << 24)
345#define NC_SCENE (5 << 24)
346#define NC_OBJECT (6 << 24)
347#define NC_MATERIAL (7 << 24)
348#define NC_TEXTURE (8 << 24)
349#define NC_LAMP (9 << 24)
350#define NC_GROUP (10 << 24)
351#define NC_IMAGE (11 << 24)
352#define NC_BRUSH (12 << 24)
353#define NC_TEXT (13 << 24)
354#define NC_WORLD (14 << 24)
355#define NC_ANIMATION (15 << 24)
359#define NC_SPACE (16 << 24)
360#define NC_GEOM (17 << 24)
361#define NC_NODE (18 << 24)
362#define NC_ID (19 << 24)
363#define NC_PAINTCURVE (20 << 24)
364#define NC_MOVIECLIP (21 << 24)
365#define NC_MASK (22 << 24)
366#define NC_GPENCIL (23 << 24)
367#define NC_LINESTYLE (24 << 24)
368#define NC_CAMERA (25 << 24)
369#define NC_LIGHTPROBE (26 << 24)
371#define NC_ASSET (27 << 24)
373#define NC_VIEWER_PATH (28 << 24)
376#define NOTE_DATA 0x00FF0000
379#define ND_FILEREAD (1 << 16)
380#define ND_FILESAVE (2 << 16)
381#define ND_DATACHANGED (3 << 16)
382#define ND_HISTORY (4 << 16)
383#define ND_JOB (5 << 16)
384#define ND_UNDO (6 << 16)
385#define ND_XR_DATA_CHANGED (7 << 16)
386#define ND_LIB_OVERRIDE_CHANGED (8 << 16)
389#define ND_LAYOUTBROWSE (1 << 16)
390#define ND_LAYOUTDELETE (2 << 16)
391#define ND_ANIMPLAY (4 << 16)
392#define ND_GPENCIL (5 << 16)
393#define ND_LAYOUTSET (6 << 16)
394#define ND_SKETCH (7 << 16)
395#define ND_WORKSPACE_SET (8 << 16)
396#define ND_WORKSPACE_DELETE (9 << 16)
399#define ND_SCENEBROWSE (1 << 16)
400#define ND_MARKERS (2 << 16)
401#define ND_FRAME (3 << 16)
402#define ND_RENDER_OPTIONS (4 << 16)
403#define ND_NODES (5 << 16)
404#define ND_SEQUENCER (6 << 16)
407#define ND_OB_ACTIVE (7 << 16)
409#define ND_OB_SELECT (8 << 16)
410#define ND_OB_VISIBLE (9 << 16)
411#define ND_OB_RENDER (10 << 16)
412#define ND_MODE (11 << 16)
413#define ND_RENDER_RESULT (12 << 16)
414#define ND_COMPO_RESULT (13 << 16)
415#define ND_KEYINGSET (14 << 16)
416#define ND_TOOLSETTINGS (15 << 16)
417#define ND_LAYER (16 << 16)
418#define ND_FRAME_RANGE (17 << 16)
419#define ND_WORLD (92 << 16)
420#define ND_LAYER_CONTENT (101 << 16)
423#define ND_TRANSFORM (18 << 16)
424#define ND_OB_SHADING (19 << 16)
425#define ND_POSE (20 << 16)
426#define ND_BONE_ACTIVE (21 << 16)
427#define ND_BONE_SELECT (22 << 16)
428#define ND_DRAW (23 << 16)
429#define ND_MODIFIER (24 << 16)
430#define ND_KEYS (25 << 16)
431#define ND_CONSTRAINT (26 << 16)
432#define ND_PARTICLE (27 << 16)
433#define ND_POINTCACHE (28 << 16)
434#define ND_PARENT (29 << 16)
435#define ND_LOD (30 << 16)
437#define ND_DRAW_RENDER_VIEWPORT (31 << 16)
438#define ND_SHADERFX (32 << 16)
440#define ND_DRAW_ANIMVIZ (33 << 16)
441#define ND_BONE_COLLECTION (34 << 16)
444#define ND_SHADING (30 << 16)
445#define ND_SHADING_DRAW (31 << 16)
446#define ND_SHADING_LINKS (32 << 16)
447#define ND_SHADING_PREVIEW (33 << 16)
450#define ND_LIGHTING (40 << 16)
451#define ND_LIGHTING_DRAW (41 << 16)
454#define ND_WORLD_DRAW (45 << 16)
457#define ND_CURSOR (50 << 16)
458#define ND_DISPLAY (51 << 16)
461#define ND_KEYFRAME (70 << 16)
462#define ND_KEYFRAME_PROP (71 << 16)
463#define ND_ANIMCHAN (72 << 16)
464#define ND_NLA (73 << 16)
465#define ND_NLA_ACTCHANGE (74 << 16)
466#define ND_FCURVES_ORDER (75 << 16)
467#define ND_NLA_ORDER (76 << 16)
470#define ND_GPENCIL_EDITMODE (85 << 16)
474#define ND_SELECT (90 << 16)
475#define ND_DATA (91 << 16)
476#define ND_VERTEX_GROUP (92 << 16)
481#define ND_NODE_ASSET_DATA (1 << 16)
482#define ND_NODE_GIZMO (2 << 16)
485#define ND_SPACE_CONSOLE (1 << 16)
486#define ND_SPACE_INFO_REPORT (2 << 16)
487#define ND_SPACE_INFO (3 << 16)
488#define ND_SPACE_IMAGE (4 << 16)
489#define ND_SPACE_FILE_PARAMS (5 << 16)
490#define ND_SPACE_FILE_LIST (6 << 16)
491#define ND_SPACE_ASSET_PARAMS (7 << 16)
492#define ND_SPACE_NODE (8 << 16)
493#define ND_SPACE_OUTLINER (9 << 16)
494#define ND_SPACE_VIEW3D (10 << 16)
495#define ND_SPACE_PROPERTIES (11 << 16)
496#define ND_SPACE_TEXT (12 << 16)
497#define ND_SPACE_TIME (13 << 16)
498#define ND_SPACE_GRAPH (14 << 16)
499#define ND_SPACE_DOPESHEET (15 << 16)
500#define ND_SPACE_NLA (16 << 16)
501#define ND_SPACE_SEQUENCER (17 << 16)
502#define ND_SPACE_NODE_VIEW (18 << 16)
504#define ND_SPACE_CHANGED (19 << 16)
505#define ND_SPACE_CLIP (20 << 16)
506#define ND_SPACE_FILE_PREVIEW (21 << 16)
507#define ND_SPACE_SPREADSHEET (22 << 16)
509#define ND_REGIONS_ASSET_SHELF (23 << 16)
514#define ND_ASSET_LIST (1 << 16)
515#define ND_ASSET_LIST_PREVIEW (2 << 16)
516#define ND_ASSET_LIST_READING (3 << 16)
520#define ND_ASSET_CATALOGS (4 << 16)
523#define NOTE_SUBTYPE 0x0000FF00
526#define NS_MODE_OBJECT (1 << 8)
528#define NS_EDITMODE_MESH (2 << 8)
529#define NS_EDITMODE_CURVE (3 << 8)
530#define NS_EDITMODE_SURFACE (4 << 8)
531#define NS_EDITMODE_TEXT (5 << 8)
532#define NS_EDITMODE_MBALL (6 << 8)
533#define NS_EDITMODE_LATTICE (7 << 8)
534#define NS_EDITMODE_ARMATURE (8 << 8)
535#define NS_MODE_POSE (9 << 8)
536#define NS_MODE_PARTICLE (10 << 8)
537#define NS_EDITMODE_CURVES (11 << 8)
538#define NS_EDITMODE_GREASE_PENCIL (12 << 8)
539#define NS_EDITMODE_POINT_CLOUD (13 << 8)
542#define NS_VIEW3D_GPU (16 << 8)
543#define NS_VIEW3D_SHADING (17 << 8)
546#define NS_LAYER_COLLECTION (24 << 8)
549#define NOTE_ACTION (0x000000FF)
551#define NA_EVALUATED 2
556#define NA_ACTIVATED 7
558#define NA_JOB_FINISHED 9
567#define WM_GESTURE_LINES 1
568#define WM_GESTURE_RECT 2
569#define WM_GESTURE_CROSS_RECT 3
570#define WM_GESTURE_LASSO 4
571#define WM_GESTURE_CIRCLE 5
572#define WM_GESTURE_STRAIGHTLINE 6
573#define WM_GESTURE_POLYLINE 7
809#define WM_EVENT_CURSOR_MOTION_THRESHOLD ((float)U.move_threshold * UI_SCALE_FAC)
820#ifdef WITH_INPUT_NDOF
821struct wmNDOFMotionData {
849 float orientation_quat[4];
852struct wmXrActionState {
856 float state_vector2f[2];
862struct wmXrActionData {
870 char user_path_other[64];
876 float state_other[2];
879 float float_threshold;
882 float controller_loc[3];
883 float controller_rot[4];
885 float controller_loc_other[3];
886 float controller_rot_other[4];
1123#ifdef WITH_INPUT_IME
1130 size_t result_len, composite_len;
1135 char *str_composite;
#define ATTR_WARN_UNUSED_RESULT
#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
struct AssetRepresentationHandle AssetRepresentationHandle
@ OPTYPE_DEPENDS_ON_CURSOR
CLG_LogRef * WM_LOG_MSGBUS_PUB
@ WM_EVENT_FORCE_DRAG_THRESHOLD
@ WM_EVENT_IS_CONSECUTIVE
CLG_LogRef * WM_LOG_OPERATORS
CLG_LogRef * WM_LOG_HANDLERS
CLG_LogRef * WM_LOG_EVENTS
#define OP_PROP_TAG_ADVANCED
CLG_LogRef * WM_LOG_TOOLS
void(*)(bContext *C, int, int, void *customdata) wmPaintCursorDraw
void(*)(void *data) wmGenericUserDataFreeFn
@ WM_OP_INVOKE_REGION_WIN
@ WM_OP_EXEC_REGION_PREVIEW
@ WM_OP_INVOKE_REGION_PREVIEW
@ WM_OP_EXEC_REGION_CHANNELS
@ WM_OP_INVOKE_REGION_CHANNELS
@ WM_DRAG_GREASE_PENCIL_LAYER
@ WM_DRAG_BONE_COLLECTION
@ WM_DRAG_GREASE_PENCIL_GROUP
@ WM_DRAG_NODE_TREE_INTERFACE
void(*)(bContext *C, void *user_data) wmGenericCallbackFn
@ WM_POPUP_POSITION_MOUSE
@ WM_POPUP_POSITION_CENTER
@ WM_TIMER_TAGGED_FOR_REMOVAL
@ WM_TIMER_NO_FREE_CUSTOM_DATA
std::string(*)(bContext *C, wmDrag *drag, const int xy[2], wmDropBox *drop) WMDropboxTooltipFunc
CLG_LogRef * WM_LOG_MSGBUS_SUB
CLG_LogRef * WM_LOG_KEYMAPS
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
constexpr float POLYLINE_CLICK_RADIUS
Universally Unique Identifier according to RFC4122.
const char * disabled_info
std::unique_ptr< bContextStore > ui_context
wmDropBox * active_dropbox
wmDragAsset * external_info
wmDragAssetListItem * prev
union wmDragAssetListItem::@1405 asset_data
wmDragAssetListItem * next
const AssetRepresentationHandle * asset
GreasePencil * grease_pencil
GreasePencilLayerTreeNode * node
blender::Vector< int > file_types
blender::Vector< std::string > paths
wmDragActiveDropState drop_state
WMDropboxTooltipFunc tooltip
bool(* poll)(bContext *C, wmDrag *drag, const wmEvent *event)
void(* on_drag_start)(bContext *C, wmDrag *drag)
void(* on_exit)(wmDropBox *drop, wmDrag *drag)
void(* on_enter)(wmDropBox *drop, wmDrag *drag)
void(* cancel)(Main *bmain, wmDrag *drag, wmDropBox *drop)
void(* draw_in_view)(bContext *C, wmWindow *win, wmDrag *drag, const int xy[2])
void(* draw_droptip)(bContext *C, wmWindow *win, wmDrag *drag, const int xy[2])
void(* copy)(bContext *C, wmDrag *drag, wmDropBox *drop)
short prev_press_keymodifier
uint8_t prev_press_modifier
wmGenericUserDataFreeFn free_user_data
wmGenericUserDataFreeFn free_fn
wmGenericUserData user_data
wmOperatorCallContext opcontext
bool(* poll_property)(const bContext *C, wmOperator *op, const PropertyRNA *prop) ATTR_WARN_UNUSED_RESULT
bool(* poll)(bContext *C) ATTR_WARN_UNUSED_RESULT
std::string(* get_description)(bContext *C, wmOperatorType *ot, PointerRNA *ptr)
bool(* depends_on_cursor)(bContext &C, wmOperatorType &ot, PointerRNA *ptr)
int(* modal)(bContext *C, wmOperator *op, const wmEvent *event) ATTR_WARN_UNUSED_RESULT
bool(* check)(bContext *C, wmOperator *op)
bool(* pyop_poll)(bContext *C, wmOperatorType *ot) ATTR_WARN_UNUSED_RESULT
std::string(* get_name)(wmOperatorType *ot, PointerRNA *ptr)
int(* invoke)(bContext *C, wmOperator *op, const wmEvent *event) ATTR_WARN_UNUSED_RESULT
int(* exec)(bContext *C, wmOperator *op) ATTR_WARN_UNUSED_RESULT
bool(* ui_poll)(wmOperatorType *ot, PointerRNA *ptr)
const char * translation_context
IDProperty * last_properties
void(* ui)(bContext *C, wmOperator *op)
void(* cancel)(bContext *C, wmOperator *op)