Ejemplo n.º 1
0
        private void Update(ContinuousKeyView keyView)
        {
            float time = keyView.Time;

            KeyType keyType = KeyType.None;

            if (keyView.CurveIndex == 0)
            {
                keyType = KeyType.X;
            }
            if (keyView.CurveIndex == 1)
            {
                keyType = KeyType.Y;
            }
            if (keyView.CurveIndex == 2)
            {
                keyType = KeyType.Z;
            }
            if (keyView.CurveIndex == 3)
            {
                keyType = KeyType.W;
            }

            AddCurveKey(keyType, time);
            RefreshCurveKeyView(keyType);
        }
Ejemplo n.º 2
0
            private void CreateKeyView(int keyIndex)
            {
                ContinuousKeyView key = new ContinuousKeyView(_TrackBar, _Curve, _CurveIndex, keyIndex);

                key.ContextMenu = ContinuousKeyViewContextMenu.Instance;
                _TrackBar.Controls.Add(key);
                _Keys.Add(key);
            }
Ejemplo n.º 3
0
 public bool Remove(ContinuousKeyView keyView)
 {
     if (_Keys.Remove(keyView))
     {
         if (_Curve != null)
         {
             _Curve.RemoveKey(keyView.KeyIndex);
         }
         _TrackBar.Controls.Remove(keyView);
         Refresh();
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
        //protected static void ValidateCurve(AnimationCurve curve, float value)
        //{
        //    if (curve.length < 2)
        //    {
        //        if (curve.length < 1)
        //            curve.AddKey(0.0f, value);
        //        else
        //            curve.MoveKey(0, new Keyframe() { time = 0.0f, value = value });

        //        if (curve.length < 2)
        //            curve.AddKey(0.1f, value);
        //        else
        //            curve.MoveKey(1, new Keyframe() { time = 0.1f, value = value });
        //    }
        //}

        public override void Delete(KeyView keyView)
        {
            ContinuousKeyView kv = keyView as ContinuousKeyView;

            if (kv != null)
            {
                if (_CurveKeyViews[kv.CurveIndex].Remove(kv))
                {
                    if (InspectorProperties.IsSelected(keyView))
                    {
                        InspectorProperties.Select(null);
                    }
                    SetDirty();
                    Invalidate();
                }
            }
        }
Ejemplo n.º 5
0
            void _DeleteItem_Click(object sender, System.EventArgs e)
            {
                ContinuousKeyView se = (ContinuousKeyView)Owner;

                ((ContinuousTrackBar <V>)se.TrackBar).Delete(se);
            }
Ejemplo n.º 6
0
 public ContinuousKeyViewProperties(ContinuousKeyView view)
     : base(view)
 {
     _View = view;
 }