Blender V5.0
wm_gizmo_wmapi.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2016 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
15
16#pragma once
17
18struct bContext;
19struct wmEvent;
22struct wmGizmo;
23struct wmGizmoGroup;
24struct wmGizmoMap;
25struct wmKeyConfig;
26struct wmOperatorType;
27struct ListBase;
28
29/* -------------------------------------------------------------------- */
32
33/* `wm_gizmo_type.cc`, for init/exit. */
34
40
41/* `wm_gizmogroup_type.cc`, for init/exit. */
42
48
50
51/* -------------------------------------------------------------------- */
54
57
59
61
62/* -------------------------------------------------------------------- */
65
67
71void wm_gizmos_keymap(wmKeyConfig *keyconf);
72
80
88 bContext *C,
89 const wmEvent *event,
90 int *r_part);
91bool wm_gizmomap_highlight_set(wmGizmoMap *gzmap, const bContext *C, wmGizmo *gz, int part);
97 wmGizmoMap *gzmap, bContext *C, wmGizmo *gz, const wmEvent *event, bool enable);
98
100wmGizmo **wm_gizmomap_selected_get(wmGizmoMap *gzmap, int *r_selected_len);
102
104
105/* -------------------------------------------------------------------- */
108
110
#define C
Definition RandGen.cpp:29
wmOperatorType * ot
Definition wm_files.cc:4237
ListBase * wm_gizmomap_groups_get(wmGizmoMap *gzmap)
void wm_gizmomap_modal_set(wmGizmoMap *gzmap, bContext *C, wmGizmo *gz, const wmEvent *event, bool enable)
void wm_gizmogrouptype_init()
bool wm_gizmomap_highlight_handled(wmGizmoMap *gzmap)
void wm_gizmomaps_handled_modal_update(bContext *C, wmEvent *event, wmEventHandler_Op *handler)
bool wm_gizmomap_highlight_set(wmGizmoMap *gzmap, const bContext *C, wmGizmo *gz, int part)
void wm_gizmomaptypes_free()
wmGizmo * wm_gizmomap_highlight_find(wmGizmoMap *gzmap, bContext *C, const wmEvent *event, int *r_part)
wmGizmo * wm_gizmomap_highlight_get(wmGizmoMap *gzmap)
void wm_gizmomap_remove(wmGizmoMap *gzmap)
void wm_gizmogrouptype_free()
void wm_gizmomap_handler_context_gizmo(bContext *C, wmEventHandler_Gizmo *handler)
void wm_gizmomap_handler_context_op(bContext *C, wmEventHandler_Op *handler)
void wm_gizmotype_init()
void wm_gizmos_keymap(wmKeyConfig *keyconf)
wmGizmo ** wm_gizmomap_selected_get(wmGizmoMap *gzmap, int *r_selected_len)
bool wm_gizmomap_highlight_pending(const wmGizmoMap *gzmap)
void GIZMOGROUP_OT_gizmo_select(wmOperatorType *ot)
bool wm_gizmogroup_is_any_selected(const wmGizmoGroup *gzgroup)
void wm_gizmotype_free()
wmGizmo * wm_gizmomap_modal_get(wmGizmoMap *gzmap)
void GIZMOGROUP_OT_gizmo_tweak(wmOperatorType *ot)