Blender V5.0
wmGizmoGroupType Struct Reference

#include <WM_gizmo_types.hh>

Public Attributes

const char * idname
const char * name
char owner_id [128]
wmGizmoGroupFnPoll poll
wmGizmoGroupFnInit setup
wmGizmoGroupFnRefresh refresh
wmGizmoGroupFnDrawPrepare draw_prepare
wmGizmoGroupFnInvokePrepare invoke_prepare
wmGizmoGroupFnSetupKeymap setup_keymap
wmGizmoGroupFnMsgBusSubscribe message_subscribe
wmKeyMapkeymap
wmKeyConfigkeyconf
StructRNAsrna
ExtensionRNA rna_ext
eWM_GizmoFlagGroupTypeFlag flag
eWM_GizmoFlagMapTypeUpdateFlag type_update_flag
wmGizmoMapType_Params gzmap_params
int users

Detailed Description

Factory class for a gizmo-group type, gets called every time a new area is spawned.

Definition at line 421 of file WM_gizmo_types.hh.

Member Data Documentation

◆ draw_prepare

◆ flag

eWM_GizmoFlagGroupTypeFlag wmGizmoGroupType::flag

Definition at line 462 of file WM_gizmo_types.hh.

Referenced by button2d_draw_intern(), gizmo_button2d_bounds(), gizmo_cage2d_get_cursor(), gizmo_cage3d_get_cursor(), gizmo_draw_select_3d_loop(), gizmo_selectable_poll(), gizmo_window_project_2d(), gizmo_window_project_3d(), gizmos_draw_list(), IMAGE_GGT_gizmo2d(), IMAGE_GGT_gizmo2d_resize(), IMAGE_GGT_gizmo2d_rotate(), IMAGE_GGT_gizmo2d_translate(), MESH_GGT_add_bounds(), MESH_GGT_bisect(), MESH_GGT_spin(), MESH_GGT_spin_redo(), blender::ed::space_node::NODE_GGT_backdrop_box_mask(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask(), blender::ed::space_node::NODE_GGT_backdrop_glare(), blender::ed::space_node::NODE_GGT_backdrop_split(), blender::ed::space_node::NODE_GGT_backdrop_transform(), blender::ed::vse::SEQUENCER_GGT_gizmo2d(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_resize(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_rotate(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_translate(), toolsystem_ref_link(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), blender::ed::transform::VIEW3D_GGT_xform_cage(), blender::ed::transform::VIEW3D_GGT_xform_extrude(), blender::ed::transform::VIEW3D_GGT_xform_gizmo(), blender::ed::transform::VIEW3D_GGT_xform_gizmo_context(), blender::ed::transform::VIEW3D_GGT_xform_shear(), wm_event_get_keymap_from_toolsystem_ex(), wm_gizmo_calculate_scale(), WM_gizmo_group_refresh(), wm_gizmogroup_intersectable_gizmos_to_list(), wm_gizmogroup_is_any_selected(), wm_gizmogroup_is_visible_in_drawstep(), wm_gizmogrouptype_append__end(), WM_gizmomap_drawstep_from_gizmo_group(), WM_gizmomap_tooltip_init(), WM_gizmomaptype_group_init_runtime(), wm_handler_operator_call(), and WM_toolsystem_ref_set_from_runtime().

◆ gzmap_params

◆ idname

const char* wmGizmoGroupType::idname

Definition at line 422 of file WM_gizmo_types.hh.

Referenced by ED_gizmo_poll_or_unlink_delayed_from_tool(), get_gizmo_group_type_map(), gizmo_window_project_2d(), gizmo_window_project_3d(), gizmogroup_properties_init(), gizmogrouptype_free(), IMAGE_GGT_gizmo2d(), IMAGE_GGT_gizmo2d_resize(), IMAGE_GGT_gizmo2d_rotate(), IMAGE_GGT_gizmo2d_translate(), MESH_GGT_add_bounds(), MESH_GGT_bisect(), MESH_GGT_spin(), MESH_GGT_spin_redo(), blender::ed::space_node::NODE_GGT_backdrop_box_mask(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask(), blender::ed::space_node::NODE_GGT_backdrop_glare(), blender::ed::space_node::NODE_GGT_backdrop_split(), blender::ed::space_node::NODE_GGT_backdrop_transform(), blender::ed::vse::SEQUENCER_GGT_gizmo2d(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_resize(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_rotate(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_translate(), tool_generic_create_gizmo(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), blender::ed::transform::VIEW3D_GGT_xform_cage(), blender::ed::transform::VIEW3D_GGT_xform_extrude(), blender::ed::transform::VIEW3D_GGT_xform_gizmo(), blender::ed::transform::VIEW3D_GGT_xform_gizmo_context(), blender::ed::transform::VIEW3D_GGT_xform_shear(), WIDGETGROUP_tool_generic_refresh(), WM_gizmo_group_type_free_ptr(), and wm_gizmogrouptype_append__end().

◆ invoke_prepare

◆ keyconf

wmKeyConfig* wmGizmoGroupType::keyconf

Only for convenient removal.

Definition at line 451 of file WM_gizmo_types.hh.

Referenced by wm_gizmogrouptype_setup_keymap(), and WM_gizmomaptype_group_unlink().

◆ keymap

wmKeyMap* wmGizmoGroupType::keymap

◆ message_subscribe

◆ name

const char* wmGizmoGroupType::name

Gizmo-group name - displayed in UI (keymap editor).

Definition at line 424 of file WM_gizmo_types.hh.

Referenced by gizmo_tweak_finish(), IMAGE_GGT_gizmo2d(), IMAGE_GGT_gizmo2d_resize(), IMAGE_GGT_gizmo2d_rotate(), IMAGE_GGT_gizmo2d_translate(), MESH_GGT_add_bounds(), MESH_GGT_bisect(), MESH_GGT_spin(), MESH_GGT_spin_redo(), blender::ed::space_node::NODE_GGT_backdrop_box_mask(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask(), blender::ed::space_node::NODE_GGT_backdrop_glare(), blender::ed::space_node::NODE_GGT_backdrop_split(), blender::ed::space_node::NODE_GGT_backdrop_transform(), blender::ed::vse::SEQUENCER_GGT_gizmo2d(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_resize(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_rotate(), blender::ed::vse::SEQUENCER_GGT_gizmo2d_translate(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), blender::ed::transform::VIEW3D_GGT_xform_cage(), blender::ed::transform::VIEW3D_GGT_xform_extrude(), blender::ed::transform::VIEW3D_GGT_xform_gizmo(), blender::ed::transform::VIEW3D_GGT_xform_gizmo_context(), blender::ed::transform::VIEW3D_GGT_xform_shear(), and wm_gizmogrouptype_append__end().

◆ owner_id

char wmGizmoGroupType::owner_id[128]

Optional, see: wmOwnerID.

Definition at line 426 of file WM_gizmo_types.hh.

Referenced by WM_gizmo_group_type_poll().

◆ poll

wmGizmoGroupFnPoll wmGizmoGroupType::poll

Poll if gizmo-map should be visible.

Definition at line 429 of file WM_gizmo_types.hh.

Referenced by blender::ed::transform::ED_widgetgroup_gizmo2d_resize_callbacks_set(), blender::ed::transform::ED_widgetgroup_gizmo2d_rotate_callbacks_set(), blender::ed::transform::ED_widgetgroup_gizmo2d_xform_callbacks_set(), MESH_GGT_add_bounds(), MESH_GGT_bisect(), MESH_GGT_spin(), MESH_GGT_spin_redo(), blender::ed::space_node::NODE_GGT_backdrop_box_mask(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask(), blender::ed::space_node::NODE_GGT_backdrop_glare(), blender::ed::space_node::NODE_GGT_backdrop_split(), blender::ed::space_node::NODE_GGT_backdrop_transform(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), blender::ed::transform::VIEW3D_GGT_xform_cage(), blender::ed::transform::VIEW3D_GGT_xform_extrude(), blender::ed::transform::VIEW3D_GGT_xform_gizmo(), blender::ed::transform::VIEW3D_GGT_xform_gizmo_context(), blender::ed::transform::VIEW3D_GGT_xform_shear(), and WM_gizmo_group_type_poll().

◆ refresh

◆ rna_ext

ExtensionRNA wmGizmoGroupType::rna_ext

RNA integration.

Definition at line 460 of file WM_gizmo_types.hh.

Referenced by BPY_RNA_gizmogroup_wrapper(), gizmogroup_properties_init(), and gizmogrouptype_free().

◆ setup

wmGizmoGroupFnInit wmGizmoGroupType::setup

Initially create gizmos and set permanent data - stuff you only need to do once.

Definition at line 431 of file WM_gizmo_types.hh.

Referenced by blender::ed::transform::ED_widgetgroup_gizmo2d_resize_callbacks_set(), blender::ed::transform::ED_widgetgroup_gizmo2d_rotate_callbacks_set(), blender::ed::transform::ED_widgetgroup_gizmo2d_xform_callbacks_set(), blender::ed::transform::ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set(), MESH_GGT_add_bounds(), MESH_GGT_bisect(), MESH_GGT_spin(), MESH_GGT_spin_redo(), blender::ed::space_node::NODE_GGT_backdrop_box_mask(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask(), blender::ed::space_node::NODE_GGT_backdrop_glare(), blender::ed::space_node::NODE_GGT_backdrop_split(), blender::ed::space_node::NODE_GGT_backdrop_transform(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), blender::ed::transform::VIEW3D_GGT_xform_cage(), blender::ed::transform::VIEW3D_GGT_xform_extrude(), blender::ed::transform::VIEW3D_GGT_xform_gizmo(), blender::ed::transform::VIEW3D_GGT_xform_gizmo_context(), blender::ed::transform::VIEW3D_GGT_xform_shear(), and WM_gizmogroup_ensure_init().

◆ setup_keymap

◆ srna

◆ type_update_flag

◆ users

int wmGizmoGroupType::users

Number of wmGizmoGroup instances. Decremented when 'tag_remove' is set, or when removed.

Definition at line 474 of file WM_gizmo_types.hh.

Referenced by ED_gizmo_poll_or_unlink_delayed_from_tool_ex(), WM_gizmo_group_tag_remove(), wm_gizmogroup_free(), and wm_gizmogroup_new_from_type().


The documentation for this struct was generated from the following file: