Esempio n. 1
0
        public static TimelineClip CreateClipOnTrack(Object asset, TrackAsset parentTrack, double candidateTime, WindowState state)
        {
            if (parentTrack == null)
            {
                return(null);
            }

            // pick the first clip type available, unless there is one that matches the asset
            var clipType = TypeUtility.GetPlayableAssetsHandledByTrack(parentTrack.GetType()).FirstOrDefault();

            if (asset != null)
            {
                clipType = TypeUtility.GetAssetTypesForObject(parentTrack.GetType(), asset).FirstOrDefault();
            }

            if (clipType == null)
            {
                return(null);
            }

            return(CreateClipOnTrack(clipType, asset, parentTrack, candidateTime, state));
        }