void ShiftLeft(int value) { var index = model.Montage.Chunks.FindIndex(model.WindowState.CurrentPosition); if (index == -1) { return; } model.ShiftLeftChunkBorder(index, value); model.WindowState.CurrentPosition = model.Montage.Chunks[index].StartTime; }
void Shift(int borderIndex, int shiftSize) { if (borderIndex == -1) { return; } var border = montage.Borders[borderIndex]; model.ShiftLeftChunkBorder(border.RightChunk, shiftSize); GenerateBorders(); model.WindowState.CurrentPosition = montage.Borders[borderIndex].StartTime; if (montage.Borders[borderIndex].IsLeftBorder) { model.WindowState.SpeedRatio = 1; } model.OnMontageModelChanged(); }