Blender
V3.3
|
#include <WM_gizmo_types.h>
Public Attributes | |
const char * | idname |
const char * | name |
char | owner_id [64] |
wmGizmoGroupFnPoll | poll |
wmGizmoGroupFnInit | setup |
wmGizmoGroupFnRefresh | refresh |
wmGizmoGroupFnDrawPrepare | draw_prepare |
wmGizmoGroupFnInvokePrepare | invoke_prepare |
wmGizmoGroupFnSetupKeymap | setup_keymap |
wmGizmoGroupFnMsgBusSubscribe | message_subscribe |
struct wmKeyMap * | keymap |
struct wmKeyConfig * | keyconf |
struct StructRNA * | srna |
ExtensionRNA | rna_ext |
eWM_GizmoFlagGroupTypeFlag | flag |
eWM_GizmoFlagMapTypeUpdateFlag | type_update_flag |
struct wmGizmoMapType_Params | gzmap_params |
int | users |
Definition at line 413 of file WM_gizmo_types.h.
wmGizmoGroupFnDrawPrepare wmGizmoGroupType::draw_prepare |
Refresh data for drawing, called before each redraw.
Definition at line 426 of file WM_gizmo_types.h.
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_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 453 of file WM_gizmo_types.h.
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_light_area(), 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().
struct wmGizmoMapType_Params wmGizmoGroupType::gzmap_params |
Same as gizmo-maps, so registering/unregistering goes to the correct region.
Definition at line 456 of file WM_gizmo_types.h.
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 414 of file WM_gizmo_types.h.
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_light_area(), 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 428 of file WM_gizmo_types.h.
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().
struct wmKeyConfig* wmGizmoGroupType::keyconf |
Only for convenient removal.
Definition at line 442 of file WM_gizmo_types.h.
Referenced by wm_gizmogrouptype_setup_keymap(), and WM_gizmomaptype_group_unlink().
struct wmKeyMap* wmGizmoGroupType::keymap |
Keymap created with callback from above.
Definition at line 440 of file WM_gizmo_types.h.
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 437 of file WM_gizmo_types.h.
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 416 of file WM_gizmo_types.h.
Referenced by 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_light_area(), 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[64] |
Definition at line 417 of file WM_gizmo_types.h.
Referenced by WM_gizmo_group_type_poll().
wmGizmoGroupFnPoll wmGizmoGroupType::poll |
Poll if gizmo-map should be visible.
Definition at line 420 of file WM_gizmo_types.h.
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_light_area(), 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 424 of file WM_gizmo_types.h.
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_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 451 of file WM_gizmo_types.h.
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 422 of file WM_gizmo_types.h.
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_light_area(), 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 432 of file WM_gizmo_types.h.
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_light_area(), 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().
struct StructRNA* wmGizmoGroupType::srna |
RNA for properties.
Definition at line 448 of file WM_gizmo_types.h.
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 456 of file WM_gizmo_types.h.
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 465 of file WM_gizmo_types.h.
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().