eWM_GizmoFlagMapTypeUpdateFlag
#define WM_GIZMOMAP_DRAWSTEP_MAX
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
struct wmGizmoMapType * next
eWM_GizmoFlagMapTypeUpdateFlag type_update_flag
struct wmGizmoMapType * prev
char update_flag[WM_GIZMOMAP_DRAWSTEP_MAX]
struct wmGizmoMapType * type
struct wmGizmo * highlight
struct wmGizmoMapSelectState select
struct wmGizmoMap::@1182 gzmap_context
Gizmo map runtime context.
void wm_gizmogroup_gizmo_register(struct wmGizmoGroup *gzgroup, struct wmGizmo *gz)
bool wm_gizmo_select_set_ex(struct wmGizmoMap *gzmap, struct wmGizmo *gz, bool select, bool use_array, bool use_callback)
@ TWEAK_MODAL_PRECISION_ON
@ TWEAK_MODAL_PRECISION_OFF
struct wmGizmoGroup * wm_gizmogroup_new_from_type(struct wmGizmoMap *gzmap, struct wmGizmoGroupType *gzgt)
void wm_gizmo_calculate_scale(struct wmGizmo *gz, const bContext *C)
@ WM_GIZMO_IS_VISIBLE_DRAW
@ WM_GIZMO_IS_VISIBLE_UPDATE
bool wm_gizmomap_deselect_all(struct wmGizmoMap *gzmap)
wmKeyMap * wm_gizmogroup_tweak_modal_keymap(struct wmKeyConfig *keyconf)
void wm_gizmogroup_free(bContext *C, struct wmGizmoGroup *gzgroup)
int wm_gizmo_is_visible(struct wmGizmo *gz)
void wm_gizmomap_select_array_shrink(struct wmGizmoMap *gzmap, int len_subtract)
struct wmGizmo * wm_gizmogroup_find_intersected_gizmo(wmWindowManager *wm, const struct wmGizmoGroup *gzgroup, struct bContext *C, int event_modifier, const int mval[2], int *r_part)
void wm_gizmogrouptype_setup_keymap(struct wmGizmoGroupType *gzgt, struct wmKeyConfig *keyconf)
void wm_gizmomap_select_array_clear(struct wmGizmoMap *gzmap)
bool wm_gizmo_select_and_highlight(bContext *C, struct wmGizmoMap *gzmap, struct wmGizmo *gz)
void wm_gizmogroup_intersectable_gizmos_to_list(wmWindowManager *wm, const struct wmGizmoGroup *gzgroup, int event_modifier, struct BLI_Buffer *visible_gizmos)
struct wmGizmoMapSelectState wmGizmoMapSelectState
bool wm_gizmogroup_is_visible_in_drawstep(const struct wmGizmoGroup *gzgroup, eWM_GizmoFlagMapDrawStep drawstep)
void wm_gizmomap_select_array_remove(struct wmGizmoMap *gzmap, wmGizmo *gz)
struct wmGizmoGroup * wm_gizmogroup_find_by_type(const struct wmGizmoMap *gzmap, const struct wmGizmoGroupType *gzgt)
void wm_gizmo_update(struct wmGizmo *gz, const bContext *C, bool refresh_map)
void wm_gizmomap_select_array_push_back(struct wmGizmoMap *gzmap, wmGizmo *gz)