Add track moving to audio clips
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user