Ejemplo n.º 1
0
        private void UpdateBpmDisplay(object sender, EventArgs e)
        {
            switch (editor.State)
            {
            case EditorState.NOT_READY:
                break;

            case EditorState.READY:
            case EditorState.GENERATING_BEATMAP:
                (decimal oldbpm, decimal oldmin, decimal oldmax) = editor.GetOriginalBpmData();
                decimal newbpm, newmin, newmax;
                if (Math.Abs(editor.BpmRate - 1.0M) > 0.001M)
                {
                    (newbpm, newmin, newmax) = editor.GetNewBpmData();
                }
                else
                {
                    (newbpm, newmin, newmax) = (oldbpm, oldmin, oldmax);
                }

                // bpm textboxes
                OriginalBpmTextBox.Text = Math.Round(oldbpm).ToString("0");
                NewBpmTextBox.Text      = Math.Round(newbpm).ToString("0");
                if (newbpm > oldbpm + 0.001M)
                {
                    NewBpmTextBox.ForeColor = Colors.AccentRed;
                }
                else if (newbpm < oldbpm - 0.001M)
                {
                    NewBpmTextBox.ForeColor = Colors.Easier;
                }
                else
                {
                    NewBpmTextBox.ForeColor = Colors.TextBoxFg;
                }

                // bpm range
                OriginalBpmRangeTextBox.Text    = $"({Math.Round(oldmin).ToString("0")} - {Math.Round(oldmax).ToString("0")})";
                NewBpmRangeTextBox.Text         = $"({Math.Round(newmin).ToString("0")} - {Math.Round(newmax).ToString("0")})";
                OriginalBpmRangeTextBox.Visible = (oldmin != oldmax);
                NewBpmRangeTextBox.Visible      = (oldmin != oldmax);

                // bpm slider
                BpmSlider.Value = editor.BpmRate;

                break;
            }
        }
Ejemplo n.º 2
0
        private void UpdateBpmDisplay(object sender, EventArgs e)
        {
            switch (editor.State)
            {
            case EditorState.NOT_READY:
                break;

            case EditorState.READY:
            case EditorState.GENERATING_BEATMAP:
                (float oldbpm, float oldmin, float oldmax) = editor.GetOriginalBpmData();
                (float newbpm, float newmin, float newmax) = editor.GetNewBpmData();

                // bpm
                OriginalBpmTextBox.Text = Math.Round(oldbpm).ToString("0");
                NewBpmTextBox.Text      = Math.Round(newbpm).ToString("0");
                if (newbpm > oldbpm)
                {
                    NewBpmTextBox.ForeColor = accentRed;
                }
                else if (newbpm < oldbpm)
                {
                    NewBpmTextBox.ForeColor = easierColor;
                }
                else
                {
                    NewBpmTextBox.ForeColor = textBoxFg;
                }

                // bpm range
                OriginalBpmRangeTextBox.Text    = $"({Math.Round(oldmin).ToString("0")} - {Math.Round(oldmax).ToString("0")})";
                NewBpmRangeTextBox.Text         = $"({Math.Round(newmin).ToString("0")} - {Math.Round(newmax).ToString("0")})";
                OriginalBpmRangeTextBox.Visible = (oldmin != oldmax);
                NewBpmRangeTextBox.Visible      = (oldmin != oldmax);
                break;
            }
        }