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); }
private void CreateKeyView(int keyIndex) { ContinuousKeyView key = new ContinuousKeyView(_TrackBar, _Curve, _CurveIndex, keyIndex); key.ContextMenu = ContinuousKeyViewContextMenu.Instance; _TrackBar.Controls.Add(key); _Keys.Add(key); }
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); }
//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(); } } }
void _DeleteItem_Click(object sender, System.EventArgs e) { ContinuousKeyView se = (ContinuousKeyView)Owner; ((ContinuousTrackBar <V>)se.TrackBar).Delete(se); }
public ContinuousKeyViewProperties(ContinuousKeyView view) : base(view) { _View = view; }