|
Blender V4.3
|
#include <WM_gizmo_types.hh>
Factory class for a gizmo-group type, gets called every time a new area is spawned.
Definition at line 416 of file WM_gizmo_types.hh.
| wmGizmoGroupFnDrawPrepare wmGizmoGroupType::draw_prepare |
Refresh data for drawing, called before each redraw.
Definition at line 430 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), VIEW2D_GGT_navigate_impl(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_geometry_nodes(), VIEW3D_GGT_light_point(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_navigate(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), and VIEW3D_GGT_xform_shear().
| eWM_GizmoFlagGroupTypeFlag wmGizmoGroupType::flag |
Definition at line 457 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), blender::ed::space_node::NODE_GGT_backdrop_transform(), SEQUENCER_GGT_gizmo2d(), SEQUENCER_GGT_gizmo2d_resize(), SEQUENCER_GGT_gizmo2d_rotate(), 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(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), 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().
| wmGizmoMapType_Params wmGizmoGroupType::gzmap_params |
Same as gizmo-maps, so registering/unregistering goes to the correct region.
Definition at line 463 of file WM_gizmo_types.hh.
Referenced by ED_gizmo_poll_or_unlink_delayed_from_tool_ex(), 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(), SEQUENCER_GGT_gizmo2d(), SEQUENCER_GGT_gizmo2d_resize(), SEQUENCER_GGT_gizmo2d_rotate(), SEQUENCER_GGT_gizmo2d_translate(), toolsystem_ref_link(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_shear(), WIDGETGROUP_navigate_setup(), WM_gizmo_group_remove_by_tool(), WM_gizmo_group_type_add_ptr(), WM_gizmo_group_type_ensure_ptr(), WM_gizmo_group_type_reinit_ptr(), WM_gizmo_group_type_remove_ptr(), WM_gizmo_group_type_unlink_delayed_ptr(), WM_gizmogrouptype_append_and_link(), and wm_handler_operator_call().
| const char* wmGizmoGroupType::idname |
Definition at line 417 of file WM_gizmo_types.hh.
Referenced by ED_gizmo_poll_or_unlink_delayed_from_tool(), 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), blender::ed::space_node::NODE_GGT_backdrop_transform(), SEQUENCER_GGT_gizmo2d(), SEQUENCER_GGT_gizmo2d_resize(), SEQUENCER_GGT_gizmo2d_rotate(), 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(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), WIDGETGROUP_tool_generic_refresh(), WM_gizmo_group_type_free_ptr(), and wm_gizmogrouptype_append__end().
| wmGizmoGroupFnInvokePrepare wmGizmoGroupType::invoke_prepare |
Initialize data for before invoke.
Definition at line 432 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_xform_callbacks_set(), gizmo_tweak_start_and_finish(), MESH_GGT_spin(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), and wm_gizmomap_modal_set().
| wmKeyConfig* wmGizmoGroupType::keyconf |
Only for convenient removal.
Definition at line 446 of file WM_gizmo_types.hh.
Referenced by wm_gizmogrouptype_setup_keymap(), and WM_gizmomaptype_group_unlink().
| wmKeyMap* wmGizmoGroupType::keymap |
Keymap created with callback from above.
Definition at line 444 of file WM_gizmo_types.hh.
Referenced by wm_gizmo_keymap_uses_event_modifier(), WM_gizmogroup_ensure_init(), wm_gizmogrouptype_setup_keymap(), WM_gizmomaptype_group_unlink(), and wm_handlers_do_gizmo_handler().
| wmGizmoGroupFnMsgBusSubscribe wmGizmoGroupType::message_subscribe |
Optionally subscribe to wmMsgBus events, these are calculated automatically from RNA properties, only needed if gizmos depend indirectly on properties.
Definition at line 441 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set(), MESH_GGT_spin(), VIEW3D_GGT_camera(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), and VIEW3D_GGT_xform_shear().
| const char* wmGizmoGroupType::name |
Gizmo-group name - displayed in UI (keymap editor).
Definition at line 419 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), blender::ed::space_node::NODE_GGT_backdrop_transform(), SEQUENCER_GGT_gizmo2d(), SEQUENCER_GGT_gizmo2d_resize(), SEQUENCER_GGT_gizmo2d_rotate(), 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(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), and wm_gizmogrouptype_append__end().
| char wmGizmoGroupType::owner_id[128] |
Optional, see: wmOwnerID.
Definition at line 421 of file WM_gizmo_types.hh.
Referenced by WM_gizmo_group_type_poll().
| wmGizmoGroupFnPoll wmGizmoGroupType::poll |
Poll if gizmo-map should be visible.
Definition at line 424 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), 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(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), and WM_gizmo_group_type_poll().
| wmGizmoGroupFnRefresh wmGizmoGroupType::refresh |
Refresh data, only called if recreate flag is set (WM_gizmomap_tag_refresh).
Definition at line 428 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), ED_widgetgroup_gizmo2d_xform_callbacks_set(), MESH_GGT_spin(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), blender::ed::space_node::NODE_GGT_backdrop_transform(), 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_spot(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), and WM_gizmo_group_refresh().
| ExtensionRNA wmGizmoGroupType::rna_ext |
RNA integration.
Definition at line 455 of file WM_gizmo_types.hh.
Referenced by BPY_RNA_gizmogroup_wrapper(), gizmogroup_properties_init(), and gizmogrouptype_free().
| wmGizmoGroupFnInit wmGizmoGroupType::setup |
Initially create gizmos and set permanent data - stuff you only need to do once.
Definition at line 426 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), ED_widgetgroup_gizmo2d_xform_callbacks_set(), 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_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), 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(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), and WM_gizmogroup_ensure_init().
| wmGizmoGroupFnSetupKeymap wmGizmoGroupType::setup_keymap |
Keymap init callback for this gizmo-group (optional), will fall back to default tweak keymap when left NULL.
Definition at line 436 of file WM_gizmo_types.hh.
Referenced by ED_widgetgroup_gizmo2d_resize_callbacks_set(), ED_widgetgroup_gizmo2d_rotate_callbacks_set(), ED_widgetgroup_gizmo2d_xform_callbacks_set(), blender::ed::space_node::NODE_GGT_backdrop_corner_pin(), blender::ed::space_node::NODE_GGT_backdrop_crop(), blender::ed::space_node::NODE_GGT_backdrop_sun_beams(), blender::ed::space_node::NODE_GGT_backdrop_transform(), VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), 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_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), wm_gizmogrouptype_append__end(), and wm_gizmogrouptype_setup_keymap().
| StructRNA* wmGizmoGroupType::srna |
RNA for properties.
Definition at line 452 of file WM_gizmo_types.hh.
Referenced by BPY_RNA_gizmogroup_wrapper(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_extrude_setup(), gizmo_mesh_spin_init_message_subscribe(), gizmo_mesh_spin_init_setup(), gizmogroup_properties_init(), MESH_GGT_spin(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), wm_gizmogrouptype_append__begin(), and wm_gizmogrouptype_append__end().
| eWM_GizmoFlagMapTypeUpdateFlag wmGizmoGroupType::type_update_flag |
So we know which group type to update.
Definition at line 460 of file WM_gizmo_types.hh.
Referenced by WM_gizmoconfig_update_tag_group_type_init(), WM_gizmoconfig_update_tag_group_type_remove(), wm_gizmogrouptype_append__end(), and wm_gizmogrouptype_setup_keymap().
| int wmGizmoGroupType::users |
Number of wmGizmoGroup instances. Decremented when 'tag_remove' is set, or when removed.
Definition at line 469 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().