Пример #1
0
 private void evt_TimeChange(FlythroughEvent<Vector3> evt, int time)
 {
     if (!IsDisposed && !Disposing && Created)
         BeginInvoke(new Action(() => {
             progressBar.Maximum = evt.Length;
             progressBar.Value = evt.Time;
         }));
 }
Пример #2
0
        private void MoveUpInList <T>(FlythroughEvent <T> evt, ListBox list)
        {
            int index = list.Items.IndexOf(evt);

            list.Items[index]     = list.Items[index - 1];
            list.Items[index - 1] = evt;
            list.SelectedItem     = evt;
        }
Пример #3
0
 private void AddEvent <T>(FlythroughEvent <T> evt, ListBox list, Panel panel)
 {
     evt.ControlPanel.Dock = DockStyle.Fill;
     panel.Controls.Add(evt.ControlPanel);
     list.BeginUpdate();
     list.Items.Add(evt);
     list.SelectedIndex = list.Items.Count - 1;
     list.EndUpdate();
 }
Пример #4
0
 private void TimeChanged(FlythroughEvent <Rotation> evt, int time)
 {
     if (!IsDisposed && Created && !Disposing)
     {
         BeginInvoke(new Action(() => {
             progressBar.Maximum = evt.Length;
             progressBar.Value   = evt.Time;
         }));
     }
 }
Пример #5
0
        private void MoveUp <T>(FlythroughEvent <T> evt, ListBox list)
        {
            int index = list.Items.IndexOf(evt);

            if (index > 0)
            {
                mEvent.MoveUp(evt);
                //list.Items[index] = list.Items[index - 1];
                //list.Items[index - 1] = evt;
                //list.SelectedIndex = index - 1;
            }
        }
Пример #6
0
 private void AddEventToGUI(FlythroughEvent <Camera> evt)
 {
     eventsList.BeginUpdate();
     eventsList.Items.Add(evt);
     eventsList.EndUpdate();
     evt.TimeChange += (e, time) => {
         if (!GUIUpdate && !IsDisposed && Created && mPlugin.Time > 0)
         {
             Invoke(new Action(() => { if (eventsList.SelectedItem != evt)
                                       {
                                           eventsList.SelectedItem = evt;
                                       }
                               }));
         }
     };
     evt.ControlPanel.Dock    = DockStyle.Fill;
     evt.ControlPanel.Visible = false;
     eventPanel.Controls.Add(evt.ControlPanel);
 }
Пример #7
0
 private void Drag <T>(FlythroughEvent <T> evt, MouseEventArgs e, ListBox list)
 {
     if (evt != null)
     {
         int h = e.Y - (e.Y % list.ItemHeight);
         if (h != mH)
         {
             if (h < mH)
             {
                 MoveUp(evt, list);
             }
             else
             {
                 FlythroughEvent <T> next = mEvent.Next(evt);
                 if (next != null)
                 {
                     MoveUp(next, list);
                     list.SelectedItem = evt;
                 }
             }
             mH = h;
         }
     }
 }
Пример #8
0
 void evt_OrientationOrderChanged(FlythroughEvent <Rotation> evt)
 {
     MoveUpInList(evt, orientationsList);
 }
Пример #9
0
 void evt_PositionOrderChanged(FlythroughEvent <Vector3> evt)
 {
     MoveUpInList(evt, positionsList);
 }
Пример #10
0
 private void orientationsList_MouseLeave(object sender, EventArgs e)
 {
     mDraggedOrientation = null;
 }
Пример #11
0
 private void orientationsList_MouseDown(object sender, MouseEventArgs e)
 {
     mDraggedOrientation = (FlythroughEvent <Rotation>)orientationsList.SelectedItem;
     mH = e.Y - (e.Y % orientationsList.ItemHeight);
 }
Пример #12
0
        // ----- Orientations -----

        private void Orientations_CurrentEventChange(FlythroughEvent <Rotation> o, FlythroughEvent <Rotation> n)
        {
            BeginInvoke(new Action(() => orientationsList.SelectedItem = n));
        }
Пример #13
0
 private void positionsList_MouseLeave(object sender, EventArgs e)
 {
     mDraggedPosition = null;
     mH = -1;
 }
Пример #14
0
        /*
         * private void positionEvt_TimeChanged(FlythroughEvent<Vector3> evt, int time) {
         *  TimeChanged(evt, positionsList);
         * }
         *
         * private void orientationEvt_TimeChanged(FlythroughEvent<Rotation> evt, int time) {
         *  TimeChanged(evt, orientationsList);
         * }
         *
         * private void TimeChanged<T>(FlythroughEvent<T> evt, ListBox list) {
         *  if (!mGuiUpdate && !IsDisposed && Created)
         *      Invoke(new Action(() => { if (list.SelectedItem != evt) list.SelectedItem = evt; }));
         * }
         */

        private void AddEvent(FlythroughEvent <Vector3> evt)
        {
            //evt.TimeChange += mPositionTimeChanged;
            mEvent.AddEvent(evt);
            AddEvent(evt, positionsList, positionPanel);
        }
Пример #15
0
 private void AddEvent(FlythroughEvent <Rotation> evt)
 {
     //evt.TimeChange += mOrientationTimeChanged;
     mEvent.AddEvent(evt);
     AddEvent(evt, orientationsList, orientationPanel);
 }
Пример #16
0
 private void MoveUp(FlythroughEvent <Rotation> evt)
 {
     MoveUp(evt, positionsList);
 }
Пример #17
0
 private void MoveUp(FlythroughEvent <Vector3> evt)
 {
     MoveUp(evt, positionsList);
 }
Пример #18
0
 private void RemoveEvent <T>(FlythroughEvent <T> evt, ListBox list, Panel panel)
 {
     list.Items.Remove(evt);
     panel.Controls.Remove(evt.ControlPanel);
 }
Пример #19
0
 private void RemoveEvent(FlythroughEvent <Rotation> evt)
 {
     //evt.TimeChange -= mOrientationTimeChanged;
     mEvent.RemoveEvent(evt);
     RemoveEvent(evt, orientationsList, orientationPanel);
 }
Пример #20
0
 private void RemoveEvent(FlythroughEvent <Vector3> evt)
 {
     //evt.TimeChange -= mPositionTimeChanged;
     mEvent.RemoveEvent(evt);
     RemoveEvent(evt, positionsList, positionPanel);
 }
Пример #21
0
 internal void AddEvent(FlythroughEvent<Camera> evt)
 {
     mEvents.AddEvent(evt);
     if (mEvents.Count == 1)
         evt.StartValue = Start;
 }
Пример #22
0
        // ----- Positions -----

        private void Positions_CurrentEventChange(FlythroughEvent <Vector3> o, FlythroughEvent <Vector3> n)
        {
            BeginInvoke(new Action(() => positionsList.SelectedItem = n));
        }
Пример #23
0
 private void AddEventToGUI(FlythroughEvent<Camera> evt)
 {
     eventsList.BeginUpdate();
     eventsList.Items.Add(evt);
     eventsList.EndUpdate();
     evt.TimeChange += (e, time) => {
         if (!GUIUpdate && !IsDisposed && Created && mPlugin.Time > 0)
             Invoke(new Action(() => { if (eventsList.SelectedItem != evt) eventsList.SelectedItem = evt; }));
     };
     evt.ControlPanel.Dock = DockStyle.Fill;
     evt.ControlPanel.Visible = false;
     eventPanel.Controls.Add(evt.ControlPanel);
 }
Пример #24
0
 private void positionsList_MouseDown(object sender, MouseEventArgs e)
 {
     mDraggedPosition = (FlythroughEvent <Vector3>)positionsList.SelectedItem;
     mH = e.Y - (e.Y % positionsList.ItemHeight);
 }