summaryrefslogtreecommitdiff
path: root/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Items/ITimelineItem.cs
blob: 092c2b062f8e9c075d959295eb7d756f4ddb66d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using UnityEngine.Timeline;

namespace UnityEditor.Timeline
{
    interface ITimelineItem : IEquatable<ITimelineItem>
    {
        double start { get; set; }
        double end { get; }
        double duration { get; }

        TrackAsset parentTrack { get; set; }
        bool IsCompatibleWithTrack(TrackAsset track);

        void Delete();
        ITimelineItem CloneTo(TrackAsset parent, double time);
        void PushUndo(string operation);

        TimelineItemGUI gui { get; }
    }

    interface ITrimmable : ITimelineItem
    {
        void SetStart(double time);
        void SetEnd(double time, bool affectTimeScale);
        void TrimStart(double time);
        void TrimEnd(double time);
    }

    interface IBlendable : ITimelineItem
    {
        bool supportsBlending { get; }
        bool hasLeftBlend { get; }
        bool hasRightBlend { get; }

        double leftBlendDuration { get; }
        double rightBlendDuration { get; }
    }
}