Blender V5.0
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()

void GIZMOGROUP_OT_gizmo_select ( wmOperatorType * ot)

◆ GIZMOGROUP_OT_gizmo_tweak()

◆ wm_gizmogroup_is_any_selected()

bool wm_gizmogroup_is_any_selected ( const wmGizmoGroup * gzgroup)

◆ wm_gizmogrouptype_free()

void wm_gizmogrouptype_free ( )

Definition at line 162 of file wm_gizmo_group_type.cc.

References get_gizmo_group_type_map(), and gizmogrouptype_free().

Referenced by WM_exit_ex().

◆ 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().

Referenced by WM_init().

◆ wm_gizmomap_groups_get()

ListBase * wm_gizmomap_groups_get ( wmGizmoMap * gzmap)

Definition at line 1213 of file wm_gizmo_map.cc.

References wmGizmoMap::groups.

◆ wm_gizmomap_handler_context_gizmo()

void wm_gizmomap_handler_context_gizmo ( bContext * C,
wmEventHandler_Gizmo * handler )

Definition at line 1017 of file wm_gizmo_map.cc.

Referenced by wm_handlers_do_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 984 of file wm_gizmo_map.cc.

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

Referenced by wm_gizmomaps_handled_modal_update().

◆ wm_gizmomap_highlight_find()

◆ wm_gizmomap_highlight_get()

◆ wm_gizmomap_highlight_handled()

bool wm_gizmomap_highlight_handled ( wmGizmoMap * gzmap)

Definition at line 767 of file wm_gizmo_map.cc.

References wmGizmoMap::tag_highlight_pending.

Referenced by wm_handlers_do_gizmo_handler().

◆ wm_gizmomap_highlight_pending()

bool wm_gizmomap_highlight_pending ( const wmGizmoMap * gzmap)

Definition at line 763 of file wm_gizmo_map.cc.

References wmGizmoMap::tag_highlight_pending.

Referenced by wm_handlers_do_gizmo_handler().

◆ wm_gizmomap_highlight_set()

◆ wm_gizmomap_modal_get()

wmGizmo * wm_gizmomap_modal_get ( wmGizmoMap * gzmap)

◆ wm_gizmomap_modal_set()

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

Caller should call exit when (enable == False).

Definition at line 1085 of file wm_gizmo_map.cc.

References BLI_assert, C, copy_v2_v2_int(), CTX_wm_region(), CTX_wm_window(), wmGizmo::custom_modal, ED_region_tag_redraw_editor_overlays(), ELEM, wmGizmoMap::event_grabcursor, wmGizmoMap::event_xy, wmGizmo::flag, GIZMOMAP_IS_REFRESH_CALLBACK, wmWindow::grabcursor, wmGizmoMap::groups, wmGizmoMap::gzmap_context, wmGizmo::highlight_part, i, wmGizmo::interaction_data, wmGizmoType::invoke, wmGizmoGroupType::invoke_prepare, wmTabletData::is_motion_absolute, LISTBASE_FOREACH, MEM_SAFE_FREE, wmGizmoMap::modal, wmGizmoType::modal, OPERATOR_RETVAL_CHECK, OPERATOR_RUNNING_MODAL, wmGizmo::parent_gzgroup, wmGizmo::state, step, wmEvent::tablet, wmGizmo::type, wmGizmoGroup::type, wmGizmoOpElem::type, UNPACK2, wmGizmoMap::update_flag, WM_cursor_grab_disable(), WM_cursor_grab_enable(), WM_cursor_warp(), WM_CURSOR_WRAP_XY, WM_event_add_mousemove(), WM_GIZMO_MOVE_CURSOR, WM_gizmo_operator_get(), WM_gizmo_operator_invoke(), WM_GIZMO_STATE_MODAL, wm_gizmogroup_is_visible_in_drawstep(), WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL, WM_gizmomap_drawstep_from_gizmo_group(), WM_GIZMOMAP_DRAWSTEP_MAX, wm_gizmomap_modal_set(), WM_tooltip_clear(), and wmEvent::xy.

Referenced by gizmo_tweak_finish(), gizmo_tweak_start(), gizmo_tweak_start_and_finish(), WM_gizmo_modal_set_from_setup(), WM_gizmo_modal_set_while_modal(), WM_gizmo_unlink(), wm_gizmogroup_free(), wm_gizmomap_modal_set(), and wm_gizmomaps_handled_modal_update().

◆ wm_gizmomap_remove()

void wm_gizmomap_remove ( wmGizmoMap * gzmap)

Definition at line 204 of file wm_gizmo_map.cc.

References MEM_freeN(), and wm_gizmomap_free_data().

Referenced by WM_init().

◆ wm_gizmomap_selected_get()

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

◆ wm_gizmomaps_handled_modal_update()

◆ wm_gizmomaptypes_free()

void wm_gizmomaptypes_free ( )

Definition at line 1301 of file wm_gizmo_map.cc.

References gizmomaptypes, MEM_freeN(), and WM_gizmomaptype_group_free().

Referenced by WM_exit_ex().

◆ wm_gizmos_keymap()

void wm_gizmos_keymap ( wmKeyConfig * keyconf)

Initialize key-maps for all existing gizmo-groups

Definition at line 1322 of file wm_gizmo_map.cc.

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

Referenced by wm_window_keymap().

◆ wm_gizmotype_free()

void wm_gizmotype_free ( )

Definition at line 174 of file wm_gizmo_type.cc.

References get_gizmo_type_map(), and WM_gizmotype_free_ptr().

Referenced by WM_exit_ex().

◆ 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().

Referenced by WM_init().