Add track moving to audio clips

This commit is contained in:
2025-02-16 18:24:41 +01:00
parent 178fa40c15
commit 396988aa9a
6 changed files with 48 additions and 9 deletions

View File

@@ -49,17 +49,23 @@ func _input(event):
if selected and dragging:
if event is InputEventMouseMotion:
var movement = event.relative.x / timeline.get_pixels_per_unit() * timeline.time_interval
var movement = event.relative / timeline.get_pixels_per_unit() * timeline.time_interval
var mouse_position_timeline = (timeline.get_local_mouse_position().x / timeline.get_pixels_per_unit()) * timeline.time_interval
var mouse_position_snapped = snapped(mouse_position_timeline, timeline.time_interval)
var track = timeline.get_track_idx_by_y(event.position.y)
if track != -1:
track_idx = track
if event.is_command_or_control_pressed():
var clip_length = end_time - start_time
start_time = mouse_position_snapped
end_time = start_time + clip_length
else:
start_time += movement
end_time += movement
start_time += movement.x
end_time += movement.x
timeline.queue_sort()
pass
@@ -74,4 +80,4 @@ func make_deselected():
on_deselected.emit()
var color = get_theme_color("deselected_modulate", "AudioClip")
modulate = color
pass
pass