80 tref, gzgroup->
type, &gzgt_ptr);
83 const float radius = (gzgt_ptr_is_valid ?
RNA_float_get(&gzgt_ptr,
"radius") :
95 const float radius = gzgt_ptr_is_valid ?
RNA_float_get(&gzgt_ptr,
"radius") :
105 "backdrop_fill_alpha",
106 gzgt_ptr_is_valid ?
RNA_float_get(&gzgt_ptr,
"backdrop_fill_alpha") : 0.125f);
150 params.use_only_center =
true;
151 params.orientation_index = orientation + 1;
173 msg_sub_value_gz_tag_refresh.
owner = region;
174 msg_sub_value_gz_tag_refresh.user_data = gzgroup->
parent_gzmap;
179 &rna_ToolSettings_workspace_tool_type,
184 &scene->id, &RNA_ToolSettings, scene->toolsettings);
188 mbus, &toolsettings_ptr, props[i], &msg_sub_value_gz_tag_refresh, __func__);
195 gzgt->
name =
"Generic Tool Widget Normal";
222 gzgt->
name =
"Generic Tool Widget Free";
247 gzgt->
srna,
"backdrop_fill_alpha", 0.125, 0.0f, 1.0f,
"Backdrop Alpha",
"", 0.0f, 1.0f);
void * CTX_wm_region_data(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
ToolSettings * CTX_data_tool_settings(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
View3D * CTX_wm_view3d(const bContext *C)
void unit_m4(float m[4][4])
void copy_m4_m3(float m1[4][4], const float m2[3][3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
MINLINE void negate_v3(float r[3])
@ SCE_WORKSPACE_TOOL_FALLBACK
@ ED_GIZMO_BUTTON_SHOW_BACKDROP
@ ED_GIZMO_BUTTON_SHOW_OUTLINE
@ ED_GIZMO_BUTTON_SHOW_HELPLINE
bool ED_gizmo_poll_or_unlink_delayed_from_tool(const bContext *C, wmGizmoGroupType *gzgt)
Read Guarded memory(de)allocation.
void UI_GetThemeColor3fv(int colorid, float col[3])
@ WM_GIZMO_OPERATOR_TOOL_INIT
@ WM_GIZMO_DRAW_OFFSET_SCALE
@ WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP
@ WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK
void *(* MEM_mallocN)(size_t len, const char *str)
float RNA_float_get(PointerRNA *ptr, const char *name)
void RNA_float_set(PointerRNA *ptr, const char *name, float value)
void RNA_enum_set(PointerRNA *ptr, const char *name, int value)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
PropertyRNA * RNA_def_float(StructOrFunctionRNA *cont_, const char *identifier, const float default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
wmGizmoGroupFnMsgBusSubscribe message_subscribe
wmGizmoGroupFnRefresh refresh
wmGizmoMapType_Params gzmap_params
eWM_GizmoFlagGroupTypeFlag flag
wmGizmoMap * parent_gzmap
float matrix_offset[4][4]
struct wmKeyConfig * defaultconf
void WM_gizmo_set_line_width(wmGizmo *gz, const float line_width)
wmGizmo * WM_gizmo_new(const char *idname, wmGizmoGroup *gzgroup, PointerRNA *properties)
void WM_gizmo_set_flag(wmGizmo *gz, const int flag, const bool enable)
void WM_gizmo_do_msg_notify_tag_refresh(bContext *, wmMsgSubscribeKey *, wmMsgSubscribeValue *msg_val)
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
void WM_msg_subscribe_rna(wmMsgBus *mbus, PointerRNA *ptr, const PropertyRNA *prop, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)