using System.ComponentModel; namespace JD.Serialization { partial class GoldEffectClip { #region Constants public const int FixedDurationInBeats = 1; #endregion #region Properties [Browsable(false)] public override float BeatDuration { get { return base.BeatDuration; } set { base.BeatDuration = value; } } [Browsable(false)] public override int StopFrame { get { return base.StopFrame; } set { base.StopFrame = StartFrame; } } [Browsable(false)] public override int Duration { get { return base.Duration; } set { base.Duration = FrameConverter.FrameFromTimeInteger(FixedDurationInBeats); } } #endregion #region methods public GoldEffectClip() : base() { base.BeatDuration = FixedDurationInBeats; } public override Clip ConvertToFit(TapeTrack track) { var clip = base.ConvertToFit(track); if (track is PictoTrack) { var picto = (PictogramClip)clip; picto.Model = Tape.GetOrCreatePictogramModel(""); } else if (track is MoveTrack) { var moveTrack = (MoveTrack)track; var motionClip = (MotionClip)clip; motionClip.Model = Tape.GetOrCreateMoveModel("", moveTrack.MoveType); motionClip.CoachId = moveTrack.CoachId; } return clip; } #endregion } }