diff options
author | Aaron Carlisle <carlisle.b3d@gmail.com> | 2021-01-06 06:57:53 +0300 |
---|---|---|
committer | Aaron Carlisle <carlisle.b3d@gmail.com> | 2021-01-06 06:57:53 +0300 |
commit | 986be2c8927c32be0ef1aad99f6125876aad8e17 (patch) | |
tree | e766d61e80ebf7c1d6414c8f77a0edc92b349226 | |
parent | 68d948a4f9bfc6c71a7caf1294eef07783db990a (diff) | |
parent | 0be22cfcaa085912d59776b24d8a387da4919368 (diff) |
Merge branch 'clip_ui_update' into vfx-clip-ui-updatevfx-clip-ui-update
-rw-r--r-- | release/scripts/startup/bl_ui/space_clip.py | 205 |
1 files changed, 145 insertions, 60 deletions
diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py index de5d2de5082..3d88c9097bc 100644 --- a/release/scripts/startup/bl_ui/space_clip.py +++ b/release/scripts/startup/bl_ui/space_clip.py @@ -303,11 +303,11 @@ class CLIP_MT_masking_editor_menus(Menu): if clip: layout.menu("MASK_MT_select") - layout.menu("CLIP_MT_clip") # XXX - remove? + layout.menu("CLIP_MT_clip") layout.menu("MASK_MT_add") layout.menu("MASK_MT_mask") else: - layout.menu("CLIP_MT_clip") # XXX - remove? + layout.menu("CLIP_MT_clip") class CLIP_PT_clip_view_panel: @@ -1340,10 +1340,17 @@ class CLIP_MT_clip(Menu): layout.operator("clip.open") if clip: + layout.operator("clip.set_scene_frames") + layout.operator("clip.set_center_principal") layout.operator("clip.prefetch") layout.operator("clip.reload") layout.menu("CLIP_MT_proxy") + layout.separator() + + layout.operator("clip.set_viewport_background") + layout.operator("clip.setup_tracking_scene") + class CLIP_MT_proxy(Menu): bl_label = "Proxy" @@ -1355,65 +1362,155 @@ class CLIP_MT_proxy(Menu): layout.operator("clip.delete_proxy") -class CLIP_MT_track(Menu): - bl_label = "Track" +class CLIP_MT_track_transform(Menu): + bl_label = "Transform" def draw(self, _context): layout = self.layout - layout.operator("clip.clear_solution") - layout.operator("clip.solve_camera") + layout.operator("transform.translate") + layout.operator("transform.rotate") + layout.operator("transform.resize") + - layout.separator() - props = layout.operator("clip.clear_track_path", text="Clear After") - props.clear_active = False - props.action = 'REMAINED' +class CLIP_MT_track_motion(Menu): + bl_label = "Track Motion" - props = layout.operator("clip.clear_track_path", text="Clear Before") + def draw(self, _context): + layout = self.layout + + props = layout.operator("clip.track_markers", text="Backwards") + props.backwards = True + props.sequence = True + + props = layout.operator("clip.track_markers", text="Frame Backwards") + props.backwards = True + props.sequence = False + + props = layout.operator("clip.track_markers", text="Forwards") + props.backwards = False + props.sequence = True + + props = layout.operator("clip.track_markers", text="Frame Forwards") + props.backwards = False + props.sequence = False + + +class CLIP_MT_track_clear(Menu): + bl_label = "Clear" + + def draw(self, _context): + layout = self.layout + + props = layout.operator("clip.clear_track_path", text="Before") props.clear_active = False props.action = 'UPTO' - props = layout.operator("clip.clear_track_path", text="Clear Track Path") + props = layout.operator("clip.clear_track_path", text="After") + props.clear_active = False + props.action = 'REMAINED' + + props = layout.operator("clip.clear_track_path", text="Track Path") props.clear_active = False props.action = 'ALL' layout.separator() - layout.operator("clip.join_tracks") - layout.separator() + layout.operator("clip.clear_solution", text="Solution") + + +class CLIP_MT_track_refine(Menu): + bl_label = "Refine" + + def draw(self, _context): + layout = self.layout + + props = layout.operator("clip.refine_markers", text="Backwards") + props.backwards = True + + props = layout.operator("clip.refine_markers", text="Fowards") + props.backwards = False + + +class CLIP_MT_track_animation(Menu): + bl_label = "Animation" + + def draw(self, _context): + layout = self.layout + + layout.operator("clip.keyframe_insert") + layout.operator("clip.keyframe_delete") + + +class CLIP_MT_track_visibility(Menu): + bl_label = "Show/Hide" + + def draw(self, _context): + layout = self.layout + + layout.operator("clip.hide_tracks_clear") + layout.operator("clip.hide_tracks", text="Hide Selected").unselected = False + layout.operator("clip.hide_tracks", text="Hide Unselected").unselected = True + + +class CLIP_MT_track_cleanup(Menu): + bl_label = "Clean Up" + + def draw(self, _context): + layout = self.layout + layout.operator("clip.clean_tracks") + layout.operator("clip.filter_tracks") + + +class CLIP_MT_track(Menu): + bl_label = "Track" + + def draw(self, _context): + layout = self.layout + + layout.menu("CLIP_MT_track_transform") + layout.menu("CLIP_MT_track_motion") + layout.menu("CLIP_MT_track_clear") + layout.menu("CLIP_MT_track_refine") layout.separator() - layout.operator("clip.copy_tracks") - layout.operator("clip.paste_tracks") + + layout.operator("clip.add_marker_move", text="Add Marker") + layout.operator("clip.detect_features") + layout.operator("clip.create_plane_track") layout.separator() - props = layout.operator("clip.track_markers", text="Track Frame Backwards") - props.backwards = True - props.sequence = False - props = layout.operator("clip.track_markers", text="Track Backwards") - props.backwards = True - props.sequence = True + layout.operator("clip.solve_camera", text="Solve Camera Motion") - props = layout.operator("clip.track_markers", text="Track Forwards") - props.backwards = False - props.sequence = True + layout.separator() - props = layout.operator("clip.track_markers", text="Track Frame Forwards") - props.backwards = False - props.sequence = False + layout.operator("clip.join_tracks") layout.separator() - layout.operator("clip.delete_track") - layout.operator("clip.delete_marker") + + layout.operator("clip.copy_tracks", icon='COPYDOWN') + layout.operator("clip.paste_tracks", icon='PASTEDOWN') layout.separator() - layout.operator("clip.add_marker_move") + + layout.operator("clip.track_settings_as_default", text="Copy Settings to Defaults") + layout.operator("clip.track_settings_to_track", text="Apply Default Settings") layout.separator() + + layout.menu("CLIP_MT_track_animation") + + layout.separator() + layout.menu("CLIP_MT_track_visibility") - layout.menu("CLIP_MT_track_transform") + layout.menu("CLIP_MT_track_cleanup") + + layout.separator() + + layout.operator("clip.delete_track") + layout.operator("clip.delete_marker") class CLIP_MT_reconstruction(Menu): @@ -1430,6 +1527,7 @@ class CLIP_MT_reconstruction(Menu): layout.operator("clip.set_axis", text="Set Y Axis").axis = 'Y' layout.operator("clip.set_scale") + layout.operator("clip.apply_solution_scale") layout.separator() @@ -1437,25 +1535,13 @@ class CLIP_MT_reconstruction(Menu): layout.operator("clip.bundles_to_mesh") -class CLIP_MT_track_visibility(Menu): - bl_label = "Show/Hide" - - def draw(self, _context): - layout = self.layout - - layout.operator("clip.hide_tracks_clear") - layout.operator("clip.hide_tracks", text="Hide Selected").unselected = False - layout.operator("clip.hide_tracks", text="Hide Unselected").unselected = True - - -class CLIP_MT_track_transform(Menu): - bl_label = "Transform" +class CLIP_MT_select_grouped(Menu): + bl_label = "Select Grouped" def draw(self, _context): layout = self.layout - layout.operator("transform.translate") - layout.operator("transform.resize") + layout.operator_enum("clip.select_grouped", "group") class CLIP_MT_select(Menu): @@ -1469,21 +1555,15 @@ class CLIP_MT_select(Menu): layout.separator() - layout.operator("clip.select_all" - ).action = 'TOGGLE' - layout.operator("clip.select_all", - text="Inverse").action = 'INVERT' + layout.operator("clip.select_all").action = 'TOGGLE' + layout.operator("clip.select_all", text="Inverse").action = 'INVERT' layout.menu("CLIP_MT_select_grouped") + layout.separator() -class CLIP_MT_select_grouped(Menu): - bl_label = "Select Grouped" - - def draw(self, _context): - layout = self.layout - - layout.operator_enum("clip.select_grouped", "group") + layout.operator("clip.stabilize_2d_select") + layout.operator("clip.stabilize_2d_rotation_select") class CLIP_MT_tracking_context_menu(Menu): @@ -1756,7 +1836,6 @@ classes = ( CLIP_PT_display, CLIP_PT_clip_display, CLIP_PT_marker_display, - CLIP_MT_track, CLIP_MT_tracking_editor_menus, CLIP_MT_masking_editor_menus, CLIP_PT_track, @@ -1795,8 +1874,14 @@ classes = ( CLIP_MT_clip, CLIP_MT_proxy, CLIP_MT_reconstruction, - CLIP_MT_track_visibility, + CLIP_MT_track, CLIP_MT_track_transform, + CLIP_MT_track_motion, + CLIP_MT_track_clear, + CLIP_MT_track_refine, + CLIP_MT_track_animation, + CLIP_MT_track_visibility, + CLIP_MT_track_cleanup, CLIP_MT_select, CLIP_MT_select_grouped, CLIP_MT_tracking_context_menu, |