eWM_GizmoFlagMapTypeUpdateFlag
#define WM_GIZMOMAP_DRAWSTEP_MAX
ccl_device_inline float4 select(const int4 mask, const float4 a, const float4 b)
eWM_GizmoFlagMapTypeUpdateFlag type_update_flag
wmGizmoMapSelectState select
struct wmGizmoMap::@1370 gzmap_context
Gizmo map runtime context.
char update_flag[WM_GIZMOMAP_DRAWSTEP_MAX]
wmGizmo * wm_gizmogroup_find_intersected_gizmo(wmWindowManager *wm, const wmGizmoGroup *gzgroup, bContext *C, int event_modifier, const int mval[2], int *r_part)
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)
@ WM_GIZMO_IS_VISIBLE_DRAW
@ WM_GIZMO_IS_VISIBLE_UPDATE
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)
void wm_gizmogroup_intersectable_gizmos_to_list(wmWindowManager *wm, const wmGizmoGroup *gzgroup, int event_modifier, BLI_Buffer *visible_gizmos)
wmGizmoGroup * wm_gizmogroup_find_by_type(const wmGizmoMap *gzmap, const wmGizmoGroupType *gzgt)
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)
@ TWEAK_MODAL_PRECISION_ON
@ TWEAK_MODAL_PRECISION_OFF
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)