Blender  V3.3
wm_gizmo_wmapi.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2016 Blender Foundation. All rights reserved. */
3 
15 #pragma once
16 
18 struct wmEventHandler_Op;
19 struct wmGizmoMap;
20 struct wmOperatorType;
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 /* -------------------------------------------------------------------- */
30 /* wm_gizmo_type.c, for init/exit */
31 
32 void wm_gizmotype_free(void);
36 void wm_gizmotype_init(void);
37 
38 /* wm_gizmogroup_type.c, for init/exit */
39 
40 void wm_gizmogrouptype_free(void);
44 void wm_gizmogrouptype_init(void);
45 
48 /* -------------------------------------------------------------------- */
54 
55 bool wm_gizmogroup_is_any_selected(const struct wmGizmoGroup *gzgroup);
56 
59 /* -------------------------------------------------------------------- */
63 void wm_gizmomap_remove(struct wmGizmoMap *gzmap);
64 
68 void wm_gizmos_keymap(struct wmKeyConfig *keyconf);
69 
71  struct wmEvent *event,
72  struct wmEventHandler_Op *handler);
79 
85  bContext *C,
86  const struct wmEvent *event,
87  int *r_part);
88 bool wm_gizmomap_highlight_set(struct wmGizmoMap *gzmap,
89  const bContext *C,
90  struct wmGizmo *gz,
91  int part);
92 struct wmGizmo *wm_gizmomap_highlight_get(struct wmGizmoMap *gzmap);
96 void wm_gizmomap_modal_set(struct wmGizmoMap *gzmap,
97  bContext *C,
98  struct wmGizmo *gz,
99  const struct wmEvent *event,
100  bool enable);
101 
102 struct wmGizmo *wm_gizmomap_modal_get(struct wmGizmoMap *gzmap);
103 struct wmGizmo **wm_gizmomap_selected_get(wmGizmoMap *gzmap, int *r_selected_len);
105 
108 /* -------------------------------------------------------------------- */
112 void wm_gizmomaptypes_free(void);
113 
116 #ifdef __cplusplus
117 }
118 #endif
#define C
Definition: RandGen.cpp:25
wmOperatorType * ot
Definition: wm_files.c:3479
void wm_gizmomaptypes_free(void)
void wm_gizmos_keymap(struct wmKeyConfig *keyconf)
void wm_gizmomap_modal_set(struct wmGizmoMap *gzmap, bContext *C, struct wmGizmo *gz, const struct wmEvent *event, bool enable)
struct wmGizmo * wm_gizmomap_highlight_find(struct wmGizmoMap *gzmap, bContext *C, const struct wmEvent *event, int *r_part)
void GIZMOGROUP_OT_gizmo_tweak(struct wmOperatorType *ot)
bool wm_gizmomap_highlight_set(struct wmGizmoMap *gzmap, const bContext *C, struct wmGizmo *gz, int part)
Definition: wm_gizmo_map.c:983
void wm_gizmogrouptype_free(void)
bool wm_gizmogroup_is_any_selected(const struct wmGizmoGroup *gzgroup)
void wm_gizmomap_handler_context_gizmo(bContext *C, struct wmEventHandler_Gizmo *handler)
void wm_gizmotype_init(void)
struct wmGizmo * wm_gizmomap_highlight_get(struct wmGizmoMap *gzmap)
void wm_gizmotype_free(void)
void wm_gizmomap_handler_context_op(bContext *C, struct wmEventHandler_Op *handler)
Definition: wm_gizmo_map.c:934
void GIZMOGROUP_OT_gizmo_select(struct wmOperatorType *ot)
struct wmGizmo ** wm_gizmomap_selected_get(wmGizmoMap *gzmap, int *r_selected_len)
struct ListBase * wm_gizmomap_groups_get(wmGizmoMap *gzmap)
struct wmGizmo * wm_gizmomap_modal_get(struct wmGizmoMap *gzmap)
void wm_gizmomap_remove(struct wmGizmoMap *gzmap)
Definition: wm_gizmo_map.c:188
void wm_gizmomaps_handled_modal_update(bContext *C, struct wmEvent *event, struct wmEventHandler_Op *handler)
Definition: wm_gizmo_map.c:808
void wm_gizmogrouptype_init(void)