[Bf-blender-cvs] [8b1d6513509] tracking_tools: Merge branch 'master' into tracking_tools

Sergey Sharybin noreply at git.blender.org
Thu Mar 24 12:56:36 CET 2022


Commit: 8b1d6513509916939288ea209527b07ef6836698
Author: Sergey Sharybin
Date:   Thu Mar 24 12:50:24 2022 +0100
Branches: tracking_tools
https://developer.blender.org/rB8b1d6513509916939288ea209527b07ef6836698

Merge branch 'master' into tracking_tools

===================================================================



===================================================================

diff --cc release/scripts/presets/keyconfig/keymap_data/blender_default.py
index 59475711c17,d307c3d0f0a..06926604496
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@@ -843,8 -887,155 +887,151 @@@ def km_user_interface(_params)
  
  
  # ------------------------------------------------------------------------------
- # Editors
+ # Shared Between Editors (Mask, Time-Line)
+ 
+ def km_mask_editing(params):
+     items = []
+     keymap = (
+         "Mask Editing",
+         {"space_type": 'EMPTY', "region_type": 'WINDOW'},
+         {"items": items},
+     )
+ 
+     if params.select_mouse == 'RIGHTMOUSE':
+         # mask.slide_point performs mostly the same function, so for the left
+         # click select keymap it's fine to have the context menu instead.
+         items.extend([
+             ("mask.select", {"type": 'RIGHTMOUSE', "value": 'PRESS'},
+              {"properties": [("deselect_all", not params.legacy)]}),
+         ])
+ 
+     items.extend([
+         ("mask.new", {"type": 'N', "value": 'PRESS', "alt": True}, None),
+         op_menu("MASK_MT_add", {"type": 'A', "value": 'PRESS', "shift": True}),
+         *_template_items_proportional_editing(
+             params, connected=False, toggle_data_path='tool_settings.use_proportional_edit_mask'),
 -        ("mask.add_vertex_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
 -        ("mask.add_feather_vertex_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
+         ("mask.delete", {"type": 'X', "value": 'PRESS'}, None),
+         ("mask.delete", {"type": 'DEL', "value": 'PRESS'}, None),
+         ("mask.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True},
+          {"properties": [("toggle", True)]}),
+         *_template_items_select_actions(params, "mask.select_all"),
+         ("mask.select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None),
+         ("mask.select_linked_pick", {"type": 'L', "value": 'PRESS'},
+          {"properties": [("deselect", False)]}),
+         ("mask.select_linked_pick", {"type": 'L', "value": 'PRESS', "shift": True},
+          {"properties": [("deselect", True)]}),
+         ("mask.select_box", {"type": 'B', "value": 'PRESS'}, None),
+         ("mask.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+         ("mask.select_lasso", {"type": params.action_mouse, "value": 'CLICK_DRAG', "ctrl": True, "alt": True},
+          {"properties": [("mode", 'ADD')]}),
+         ("mask.select_lasso", {"type": params.action_mouse, "value": 'CLICK_DRAG', "shift": True, "ctrl": True, "alt": True},
+          {"properties": [("mode", 'SUB')]}),
+         ("mask.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True, "repeat": True}, None),
+         ("mask.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True, "repeat": True}, None),
+         *_template_items_hide_reveal_actions("mask.hide_view_set", "mask.hide_view_clear"),
+         ("clip.select", {"type": params.select_mouse, "value": 'PRESS', "ctrl": True}, None),
+         ("mask.cyclic_toggle", {"type": 'C', "value": 'PRESS', "alt": True}, None),
 -        ("mask.slide_point", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
 -        ("mask.slide_spline_curvature", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
+         ("mask.handle_type_set", {"type": 'V', "value": 'PRESS'}, None),
+         ("mask.normals_make_consistent",
+          {"type": 'N', "value": 'PRESS', "ctrl" if params.legacy else "shift": True}, None),
+         ("mask.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
+         ("mask.parent_clear", {"type": 'P', "value": 'PRESS', "alt": True}, None),
+         ("mask.shape_key_insert", {"type": 'I', "value": 'PRESS'}, None),
+         ("mask.shape_key_clear", {"type": 'I', "value": 'PRESS', "alt": True}, None),
+         ("mask.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
+         ("mask.copy_splines", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
+         ("mask.paste_splines", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
+         ("transform.translate", {"type": 'G', "value": 'PRESS'}, None),
+         ("transform.translate", {"type": params.select_mouse, "value": 'CLICK_DRAG'}, None),
+         ("transform.rotate", {"type": 'R', "value": 'PRESS'}, None),
+         ("transform.resize", {"type": 'S', "value": 'PRESS'}, None),
+         ("transform.tosphere", {"type": 'S', "value": 'PRESS', "shift": True, "alt": True}, None),
+         ("transform.shear", {"type": 'S', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
+         ("transform.transform", {"type": 'S', "value": 'PRESS', "alt": True},
+          {"properties": [("mode", 'MASK_SHRINKFATTEN')]}),
+     ])
+ 
+     # 3D cursor
+     if params.cursor_tweak_event:
+         items.extend([
+             ("uv.cursor_set", params.cursor_set_event, None),
+             ("transform.translate", params.cursor_tweak_event,
+              {"properties": [("release_confirm", True), ("cursor_transform", True)]}),
+         ])
+     else:
+         items.extend([
+             ("uv.cursor_set", params.cursor_set_event, None),
+         ])
+ 
+     return keymap
+ 
+ 
+ def km_markers(params):
+     items = []
+     keymap = (
+         "Markers",
+         {"space_type": 'EMPTY', "region_type": 'WINDOW'},
+         {"items": items},
+     )
+ 
+     items.extend([
+         ("marker.add", {"type": 'M', "value": 'PRESS'}, None),
+         ("marker.move", {"type": params.select_mouse, "value": 'CLICK_DRAG'},
+          {"properties": [("tweak", True)]}),
+         ("marker.duplicate", {"type": 'D', "value": 'PRESS', "shift": True}, None),
+         ("marker.select", {"type": params.select_mouse, "value": 'PRESS'}, None),
+         ("marker.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True},
+          {"properties": [("extend", True)]}),
+         ("marker.select", {"type": params.select_mouse, "value": 'PRESS', "ctrl": True},
+          {"properties": [("camera", True)]}),
+         ("marker.select", {"type": params.select_mouse, "value": 'PRESS', "shift": True, "ctrl": True},
+          {"properties": [("extend", True), ("camera", True)]}),
+         ("marker.select_box", {"type": params.select_mouse, "value": 'CLICK_DRAG'},
+          {"properties": [("tweak", True)]}),
+         ("marker.select_box", {"type": 'B', "value": 'PRESS'}, None),
+         *_template_items_select_actions(params, "marker.select_all"),
+         ("marker.delete", {"type": 'X', "value": 'PRESS'}, None),
+         ("marker.delete", {"type": 'DEL', "value": 'PRESS'}, None),
+         ("marker.rename", {"type": 'M', "value": 'PRESS', "ctrl": True}, None),
+         ("marker.move", {"type": 'G', "value": 'PRESS'}, None),
+         ("marker.camera_bind", {"type": 'B', "value": 'PRESS', "ctrl": True}, None),
+     ])
+ 
+     return keymap
+ 
  
+ def km_time_scrub(_params):
+     items = []
+     keymap = (
+         "Time Scrub",
+         {"space_type": 'EMPTY', "region_type": 'WINDOW'},
+         {"items": items},
+     )
+ 
+     items.extend([
+         ("anim.change_frame", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
+     ])
+ 
+     return keymap
+ 
+ 
+ def km_time_scrub_clip(_params):
+     items = []
+     keymap = (
+         "Clip Time Scrub",
+         {"space_type": 'CLIP_EDITOR', "region_type": 'PREVIEW'},
+         {"items": items},
+     )
+ 
+     items.extend([
+         ("clip.change_frame", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
+     ])
+ 
+     return keymap
+ 
+ 
+ # ------------------------------------------------------------------------------
+ # Editor (Property Editor)
  
  def km_property_editor(_params):
      items = []
@@@ -3026,12 -3165,14 +3161,12 @@@ def km_clip_editor(params)
          ("clip.select_box", {"type": 'B', "value": 'PRESS'}, None),
          ("clip.select_circle", {"type": 'C', "value": 'PRESS'}, None),
          op_menu("CLIP_MT_select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}),
-         ("clip.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True, "alt": True},
+         ("clip.select_lasso", {"type": params.action_mouse, "value": 'CLICK_DRAG', "ctrl": True, "alt": True},
           {"properties": [("mode", 'ADD')]}),
-         ("clip.select_lasso", {"type": params.action_tweak, "value": 'ANY', "shift": True, "ctrl": True, "alt": True},
+         ("clip.select_lasso", {"type": params.action_mouse, "value": 'CLICK_DRAG', "shift": True, "ctrl": True, "alt": True},
           {"properties": [("mode", 'SUB')]}),
 -        ("clip.add_marker_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
          ("clip.delete_marker", {"type": 'X', "value": 'PRESS', "shift": True}, None),
          ("clip.delete_marker", {"type": 'DEL', "value": 'PRESS', "shift": True}, None),
 -        ("clip.slide_marker", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
          ("clip.disable_markers", {"type": 'D', "value": 'PRESS', "shift": True},
           {"properties": [("action", 'TOGGLE')]}),
          ("clip.delete_track", {"type": 'X', "value": 'PRESS'}, None),
@@@ -6185,72 -6288,6 +6282,72 @@@ def km_generic_tool_annotate_eraser(par
      )
  
  
 +def km_generic_tool_mask_select(params):
 +    return (
 +        "Mask Editing: Tweak",
 +        {"space_type": 'EMPTY', "region_type": 'WINDOW'},
 +        {"items": [
 +            ("mask.select", {"type": params.select_mouse, "value": 'PRESS'},
 +             {"properties": [("extend", False), ("deselect_all", not params.legacy)]}),
 +        ]},
 +    )
 +
 +
 +def km_generic_tool_mask_select_box(params):
 +    return (
 +        "Mask Editing: Select Box",
 +        {"space_type": 'EMPTY', "region_type": 'WINDOW'},
 +        {"items": _template_items_tool_select_actions_simple(
-             "mask.select_box", type=params.tool_tweak, value='ANY',
++            "mask.select_box", type=params.tool_mouse, value='CLICK_DRAG',
 +        )},
 +    )
 +
 +
 +def km_generic_tool_mask_select_lasso(params):
 +   

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list