예제 #1
0
        public void EditAnimation(Animation anim)
        {
            mAnimation = anim;
            if (mAnimation != null)
            {
                panel1.Size = new Size((int)(anim.Time * TimeToPixel + 0.5f), panel1.Size.Height);

                ShowAnimTracks();
                Enabled = true;
            }
            else
                Enabled = false;

            mPreviewPanel.EditAnimation(anim);
        }
예제 #2
0
        private void OnNewAnimClicked(object sender, EventArgs e)
        {
            AnimationSet animationSet = listView2.Tag as AnimationSet;
            if (animationSet == null)
                return;

            Animation animation = new Animation();
            animation.Name = "Animation" + animationSet.Animations.Count;

            SettingDlg dlg = new SettingDlg("New Animation", animation);
            if (dlg.ShowDialog() != DialogResult.OK)
                return;

            animationSet.Animations.Add(animation);

            ShowAnimationSet(animationSet);

            listView2.Items[listView2.Items.Count - 1].Selected = true;
        }
예제 #3
0
 void ShowAnimation(Animation anim)
 {
     mAnimControl.EditAnimation(anim);
 }
예제 #4
0
        void ShowAnimation(Animation anim)
        {
            listView3.Items.Clear();
            listView3.Tag = anim;

            foreach (AnimationTrack animTrack in anim.AnimTracks)
            {
                ListViewItem lvItem = listView3.Items.Add(animTrack.Name);
                lvItem.Tag = animTrack;
            }
        }
예제 #5
0
 public void EditAnimation(Animation anim)
 {
     mAnimation = anim;
     mAnimTrack = null;
     SetTimePosition(0);
 }
예제 #6
0
 public void SelectAnimationTrack(Animation anim, AnimationTrack track)
 {
     mAnimation = anim;
     mAnimTrack = track;
     SetTimePosition(0);
 }