Blender V4.5
wm_gizmo_wmapi.hh File Reference

Go to the source code of this file.

Functions

#wmGizmo
void wm_gizmotype_free ()
void wm_gizmotype_init ()
void wm_gizmogrouptype_free ()
void wm_gizmogrouptype_init ()
#wmGizmoGroup
void GIZMOGROUP_OT_gizmo_select (wmOperatorType *ot)
void GIZMOGROUP_OT_gizmo_tweak (wmOperatorType *ot)
bool wm_gizmogroup_is_any_selected (const wmGizmoGroup *gzgroup)
#wmGizmoMap
void wm_gizmomap_remove (wmGizmoMap *gzmap)
void wm_gizmos_keymap (wmKeyConfig *keyconf)
void wm_gizmomaps_handled_modal_update (bContext *C, wmEvent *event, wmEventHandler_Op *handler)
void wm_gizmomap_handler_context_op (bContext *C, wmEventHandler_Op *handler)
void wm_gizmomap_handler_context_gizmo (bContext *C, wmEventHandler_Gizmo *handler)
bool wm_gizmomap_highlight_pending (const wmGizmoMap *gzmap)
bool wm_gizmomap_highlight_handled (wmGizmoMap *gzmap)
wmGizmowm_gizmomap_highlight_find (wmGizmoMap *gzmap, bContext *C, const wmEvent *event, int *r_part)
bool wm_gizmomap_highlight_set (wmGizmoMap *gzmap, const bContext *C, wmGizmo *gz, int part)
wmGizmowm_gizmomap_highlight_get (wmGizmoMap *gzmap)
void wm_gizmomap_modal_set (wmGizmoMap *gzmap, bContext *C, wmGizmo *gz, const wmEvent *event, bool enable)
wmGizmowm_gizmomap_modal_get (wmGizmoMap *gzmap)
wmGizmo ** wm_gizmomap_selected_get (wmGizmoMap *gzmap, int *r_selected_len)
ListBasewm_gizmomap_groups_get (wmGizmoMap *gzmap)
#wmGizmoMapType
void wm_gizmomaptypes_free ()

Function Documentation

◆ GIZMOGROUP_OT_gizmo_select()

◆ GIZMOGROUP_OT_gizmo_tweak()

◆ wm_gizmogroup_is_any_selected()

◆ wm_gizmogrouptype_free()

void wm_gizmogrouptype_free ( )

◆ wm_gizmogrouptype_init()

void wm_gizmogrouptype_init ( )

Called on initialize WM_init().

Definition at line 170 of file wm_gizmo_group_type.cc.

References get_gizmo_group_type_map(), and wm_gizmogrouptype_init().

Referenced by wm_gizmogrouptype_init(), and WM_init().

◆ wm_gizmomap_groups_get()

ListBase * wm_gizmomap_groups_get ( wmGizmoMap * gzmap)

Definition at line 1217 of file wm_gizmo_map.cc.

References wmGizmoMap::groups, and wm_gizmomap_groups_get().

Referenced by wm_gizmomap_groups_get().

◆ wm_gizmomap_handler_context_gizmo()

void wm_gizmomap_handler_context_gizmo ( bContext * C,
wmEventHandler_Gizmo * handler )

◆ wm_gizmomap_handler_context_op()

void wm_gizmomap_handler_context_op ( bContext * C,
wmEventHandler_Op * handler )

Prepare context for gizmo handling (but only if area/region is part of screen). Version of #wm_handler_op_context for gizmos.

Definition at line 988 of file wm_gizmo_map.cc.

References bScreen::areabase, C, wmEventHandler_Op::context, CTX_wm_area_set(), CTX_wm_region_set(), CTX_wm_screen(), ListBase::first, ARegion::next, ScrArea::next, ScrArea::regionbase, and wm_gizmomap_handler_context_op().

Referenced by wm_gizmomap_handler_context_op(), and wm_gizmomaps_handled_modal_update().

◆ wm_gizmomap_highlight_find()

◆ wm_gizmomap_highlight_get()

◆ wm_gizmomap_highlight_handled()

bool wm_gizmomap_highlight_handled ( wmGizmoMap * gzmap)

◆ wm_gizmomap_highlight_pending()

bool wm_gizmomap_highlight_pending ( const wmGizmoMap * gzmap)

◆ wm_gizmomap_highlight_set()

◆ wm_gizmomap_modal_get()

◆ wm_gizmomap_modal_set()

void wm_gizmomap_modal_set ( wmGizmoMap * gzmap,
bContext * C,
wmGizmo * gz,
const wmEvent * event,
bool enable )

◆ wm_gizmomap_remove()

void wm_gizmomap_remove ( wmGizmoMap * gzmap)

Definition at line 204 of file wm_gizmo_map.cc.

References MEM_freeN(), wm_gizmomap_free_data(), and wm_gizmomap_remove().

Referenced by wm_gizmomap_remove(), and WM_init().

◆ wm_gizmomap_selected_get()

wmGizmo ** wm_gizmomap_selected_get ( wmGizmoMap * gzmap,
int * r_selected_len )

Definition at line 1211 of file wm_gizmo_map.cc.

References wmGizmoMap::gzmap_context, and wm_gizmomap_selected_get().

Referenced by wm_gizmomap_selected_get().

◆ wm_gizmomaps_handled_modal_update()

◆ wm_gizmomaptypes_free()

void wm_gizmomaptypes_free ( )

◆ wm_gizmos_keymap()

void wm_gizmos_keymap ( wmKeyConfig * keyconf)

Initialize key-maps for all existing gizmo-groups

Definition at line 1326 of file wm_gizmo_map.cc.

References gizmomaptypes, LISTBASE_FOREACH, wm_gizmogroup_tweak_modal_keymap(), wm_gizmogrouptype_setup_keymap(), and wm_gizmos_keymap().

Referenced by wm_gizmos_keymap(), and wm_window_keymap().

◆ wm_gizmotype_free()

void wm_gizmotype_free ( )

◆ wm_gizmotype_init()

void wm_gizmotype_init ( )

Called on initialize WM_init().

Definition at line 182 of file wm_gizmo_type.cc.

References get_gizmo_type_map(), and wm_gizmotype_init().

Referenced by wm_gizmotype_init(), and WM_init().