Exemplo n.º 1
0
        private DiscreteKeyView CreateKey(float time, V value)
        {
            IPropertyKey <V> newKey = CreateNewKey();

            newKey.FireTime = time;
            newKey.ValueKey = value;

            DiscreteKeyView e = CreateEvent(newKey);

            RebuildTrackKeys();

            for (int i = 0; i < _DiscreteTrack.PropertyKeys.Length; i++)
            {
                if (_DiscreteTrack.PropertyKeys[i] == newKey)
                {
                    if (i > 0)
                    {
                        EvaluateNewKey(newKey, _DiscreteTrack.PropertyKeys[i - 1]);
                    }
                    else
                    {
                        EvaluateNewKey(newKey, null);
                    }
                    break;
                }
            }
            return(e);
        }
Exemplo n.º 2
0
        // create a SoundEvent and initialize it
        private DiscreteKeyView CreateEvent(IPropertyKey <V> key)
        {
            DiscreteKeyView se = CreateNewEvent(key);

            se.ContextMenu = DiscreteKeyContextMenu.Instance;
            this.Controls.Add(se);
            this._Events.Add(se);
            return(se);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Delete SoundEvent
        /// </summary>
        /// <param name="soundEvent">SoundEvent to delete</param>
        public override void Delete(KeyView keyView)
        {
            DiscreteKeyView dv = keyView as DiscreteKeyView;

            if (dv != null)
            {
                if (_Events.Remove(dv))
                {
                    this.Controls.Remove(dv);
                    if (InspectorProperties.IsSelected(dv))
                    {
                        InspectorProperties.Select(null);
                    }
                    RebuildTrackKeys();
                }
            }
        }
Exemplo n.º 4
0
            void _DeleteItem_Click(object sender, System.EventArgs e)
            {
                DiscreteKeyView se = (DiscreteKeyView)Owner;

                ((DiscreteTrackBar <V>)se.TrackBar).Delete(se);
            }
Exemplo n.º 5
0
 public DiscreteKeyViewProperties(DiscreteKeyView view)
     : base(view.Key)
 {
     _View = view;
 }
Exemplo n.º 6
0
 private void Update(DiscreteKeyView keyView)
 {
     AddKey((float)keyView.FireTime);
 }