CodeTV.PanelTimeLine.trackBarSpeed_ValueChanged C# (CSharp) Method

trackBarSpeed_ValueChanged() private method

private trackBarSpeed_ValueChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void trackBarSpeed_ValueChanged(object sender, EventArgs e)
        {
            if (MainForm.GraphBuilder is ITimeShifting)
            {
                ITimeShifting timeShifting = MainForm.GraphBuilder as ITimeShifting;
                timeShifting.SetRate((double)this.trackBarSpeed.Value / 100.0);
                double speed = timeShifting.GetRate();
                this.labelSpeed2.Text = string.Format(new CultureInfo(""), "{0:F1}X", speed);

                MainForm.SetVideoRefreshTimer();
            }
            else if (MainForm.GraphBuilder is IPlayer)
            {
                IPlayer player = MainForm.GraphBuilder as IPlayer;
                player.SetRate((double)this.trackBarSpeed.Value / 100.0);
                double speed = player.GetRate();
                this.labelSpeed2.Text = string.Format(new CultureInfo(""), "{0:F1}X", speed);

                MainForm.SetVideoRefreshTimer();
            }
            else
                this.labelSpeed2.Text = string.Format(new CultureInfo(""), "{0:F1}X", (double)this.trackBarSpeed.Value / 100.0);
        }