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; } }
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; } }