testss
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace UnityEditor.Timeline
|
||||
{
|
||||
class AddDeleteItemModeMix : IAddDeleteItemMode
|
||||
{
|
||||
public void InsertItemsAtTime(IEnumerable<ItemsPerTrack> itemsGroups, double requestedTime)
|
||||
{
|
||||
ItemsUtils.SetItemsStartTime(itemsGroups, requestedTime);
|
||||
EditModeMixUtils.PrepareItemsForInsertion(itemsGroups);
|
||||
|
||||
if (!EditModeMixUtils.CanInsert(itemsGroups))
|
||||
{
|
||||
var validTime = itemsGroups.Select(c => c.targetTrack).Max(parent => parent.end);
|
||||
ItemsUtils.SetItemsStartTime(itemsGroups, validTime);
|
||||
}
|
||||
}
|
||||
|
||||
public void RemoveItems(IEnumerable<ItemsPerTrack> itemsGroups)
|
||||
{
|
||||
// Nothing
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,18 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEditor.Timeline
|
||||
{
|
||||
class AddDeleteItemModeReplace : IAddDeleteItemMode
|
||||
{
|
||||
public void InsertItemsAtTime(IEnumerable<ItemsPerTrack> itemsGroups, double requestedTime)
|
||||
{
|
||||
ItemsUtils.SetItemsStartTime(itemsGroups, requestedTime);
|
||||
EditModeReplaceUtils.Insert(itemsGroups);
|
||||
}
|
||||
|
||||
public void RemoveItems(IEnumerable<ItemsPerTrack> itemsGroups)
|
||||
{
|
||||
// Nothing
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,18 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEditor.Timeline
|
||||
{
|
||||
class AddDeleteItemModeRipple : IAddDeleteItemMode
|
||||
{
|
||||
public void InsertItemsAtTime(IEnumerable<ItemsPerTrack> itemsGroups, double requestedTime)
|
||||
{
|
||||
ItemsUtils.SetItemsStartTime(itemsGroups, requestedTime);
|
||||
EditModeRippleUtils.Insert(itemsGroups);
|
||||
}
|
||||
|
||||
public void RemoveItems(IEnumerable<ItemsPerTrack> itemsGroups)
|
||||
{
|
||||
EditModeRippleUtils.Remove(itemsGroups);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace UnityEditor.Timeline
|
||||
{
|
||||
interface IAddDeleteItemMode
|
||||
{
|
||||
void InsertItemsAtTime(IEnumerable<ItemsPerTrack> itemsGroups, double requestedTime);
|
||||
void RemoveItems(IEnumerable<ItemsPerTrack> itemsGroups);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user