/// <summary> /// Recursively create keyframes /// </summary> /// <param name="animation"></param> /// <param name="control"></param> private void CreateKeyframes(GUIAnimation animation, GUIControl control) { animation.CreateKeyFrame(control, 0); foreach (GUIControl child in control.Controls) CreateKeyframes(animation, child); }
/// <summary> /// Constructor /// </summary> /// <param name="frames"></param> /// <param name="animation"></param> public ClearFramesCommand(GUIAnimation animation, GUIAnimationChannel animationChannel, int start, int end) { mAnimation = animation; mAnimationChannel = animationChannel; mStart = start; mEnd = end; mKeyFrames = new List<KeyFrame>(); }
/// <summary> /// Constructor /// </summary> /// <param name="trimStart"></param> /// <param name="trimEnd"></param> /// <param name="channel"></param> public TrimFramesCommand(int trimStart, int trimEnd, GUIAnimation animation) { mAnimation = animation; mTrimStart = trimStart; mTrimEnd = trimEnd; mOrigRepeatStart = animation.RepeatStart; mOrigRepeatEnd = animation.RepeatEnd; }
/// <summary> /// Constructor /// </summary> public GUIView(string name) { Name = name; Controls.OnControlAdded += new GUIControlCollection.ControlEventHandler(Controls_OnControlAdded); Controls.OnControlRemoved += new GUIControlCollection.ControlEventHandler(Controls_OnControlRemoved); GUIAnimation onActivate = new Otter.UI.Animation.GUIAnimation("OnActivate", true); GUIAnimation onDeactivate = new Otter.UI.Animation.GUIAnimation("OnDeactivate", true); onDeactivate.NumFrames = 1; Animations.Add(onActivate); Animations.Add(onDeactivate); }
/// <summary> /// Clones this animation /// </summary> /// <returns></returns> public object Clone() { GUIAnimation anim = new GUIAnimation(); anim.mName = this.Name; anim.mNumFrames = this.mNumFrames; anim.mFrame = this.mFrame; anim.mRequired = this.mRequired; anim.mRepeatStart = this.mRepeatStart; anim.mRepeatEnd = this.mRepeatEnd; foreach (GUIAnimationChannel channel in this.mAnimationChannels) { anim.mAnimationChannels.Add((GUIAnimationChannel)channel.Clone()); } foreach (MainChannelFrame frame in this.mMainChannelFrames) { anim.mMainChannelFrames.Add((MainChannelFrame)frame.Clone()); } return(anim); }
/// <summary> /// Called when an channel set has been removed from the sceneView /// </summary> /// <param name="sender"></param> /// <param name="set"></param> private void View_AnimationRemoved(object sender, GUIAnimation animation) { mAnimationsToolStripComboBox.Items.Remove(animation); this.Invalidate(true); }
/// <summary> /// Called when an channel set has been added to the sceneView /// </summary> /// <param name="sender"></param> /// <param name="set"></param> private void View_AnimationAdded(object sender, GUIAnimation animation) { mAnimationsToolStripComboBox.Items.Insert(mAnimationsToolStripComboBox.Items.Count - 1, animation); this.Invalidate(true); }
/// <summary> /// Constructor /// </summary> /// <param name="trimStart"></param> /// <param name="trimEnd"></param> /// <param name="channel"></param> public InsertFramesCommand(int position, int count, GUIAnimation animation) { mAnimation = animation; mPosition = position; mCount = count; }
/// <summary> /// Removes an item from a channel /// </summary> /// <param name="channel"></param> /// <returns></returns> public bool Remove(GUIAnimation animation) { bool bSuccess = mAnimations.Remove(animation); return(bSuccess); }
/// <summary> /// Returns the index of the channel in the collection. Returns -1 if /// not present /// </summary> /// <param name="channel"></param> /// <returns></returns> public int IndexOf(GUIAnimation animation) { return(mAnimations.IndexOf(animation)); }
/// <summary> /// Returns whether or not we contain a specified channel /// </summary> /// <param name="channel"></param> /// <returns></returns> public bool Contains(GUIAnimation animation) { return(mAnimations.Contains(animation)); }
/// <summary> /// Adds an channel to this group /// </summary> /// <param name="channel"></param> public void Add(GUIAnimation animation) { mAnimations.Add(animation); }