These structs are the foundation for all linked lists in the library system.
eWM_GizmoFlagMapTypeUpdateFlag
#define WM_GIZMOMAP_DRAWSTEP_MAX
eWM_GizmoFlagMapTypeUpdateFlag type_update_flag
wmGizmoMapSelectState select
char update_flag[WM_GIZMOMAP_DRAWSTEP_MAX]
bool tag_highlight_pending
struct wmGizmoMap::@114263143030171315362141314326010164050332242157 gzmap_context
Gizmo map runtime context.
wmGizmo * wm_gizmogroup_find_intersected_gizmo(wmWindowManager *wm, const wmGizmoGroup *gzgroup, bContext *C, int event_modifier, const int mval[2], int *r_part)
@ WM_GIZMO_IS_VISIBLE_DRAW
@ WM_GIZMO_IS_VISIBLE_UPDATE
bool wm_gizmo_select_set_ex(wmGizmoMap *gzmap, wmGizmo *gz, bool select, bool use_array, bool use_callback)
void wm_gizmogroup_gizmo_register(wmGizmoGroup *gzgroup, wmGizmo *gz)
void wm_gizmogrouptype_setup_keymap(wmGizmoGroupType *gzgt, wmKeyConfig *keyconf)
wmKeyMap * wm_gizmogroup_tweak_modal_keymap(wmKeyConfig *keyconf)
wmGizmoGroup * wm_gizmogroup_new_from_type(wmGizmoMap *gzmap, wmGizmoGroupType *gzgt)
void wm_gizmomap_select_array_remove(wmGizmoMap *gzmap, wmGizmo *gz)
bool wm_gizmo_select_and_highlight(bContext *C, wmGizmoMap *gzmap, wmGizmo *gz)
wmGizmoGroup * wm_gizmogroup_find_by_type(const wmGizmoMap *gzmap, const wmGizmoGroupType *gzgt)
@ TWEAK_MODAL_PRECISION_ON
@ TWEAK_MODAL_PRECISION_OFF
void wm_gizmogroup_intersectable_gizmos_to_list(wmWindowManager *wm, const wmGizmoGroup *gzgroup, int event_modifier, blender::Vector< wmGizmo *, 128 > *r_visible_gizmos)
void wm_gizmomap_select_array_clear(wmGizmoMap *gzmap)
bool wm_gizmogroup_is_visible_in_drawstep(const wmGizmoGroup *gzgroup, eWM_GizmoFlagMapDrawStep drawstep)
void wm_gizmomap_select_array_push_back(wmGizmoMap *gzmap, wmGizmo *gz)
void wm_gizmomap_select_array_shrink(wmGizmoMap *gzmap, int len_subtract)
bool wm_gizmomap_deselect_all(wmGizmoMap *gzmap)
void wm_gizmo_update(wmGizmo *gz, const bContext *C, bool refresh_map)
void wm_gizmo_calculate_scale(wmGizmo *gz, const bContext *C)
int wm_gizmo_is_visible(wmGizmo *gz)
void wm_gizmogroup_free(bContext *C, wmGizmoGroup *gzgroup)