//Implement IBeatObserver public void UpdateBeat() { // Depending on beatsPerMinute set color anywhere between red and yellow int red = 255; //Представление оповещается об изменении частоты. Оно вызывает метод GetBPM() для получения состояния модели. int green = 255 - (model.GetBPM() + 55); int blue = 0; //Gets or sets the background color for the control //Полоска индикатора «пульсирует» в такт ритма, получая информацию об ударах от оповещений BeatObserver. panelColor.BackColor = Color.FromArgb(red, green, blue); //Пульсирующая(цветная) полоска отображает ритм в реальном времени. }
public void IncreaseBPM() { _beatModel.SetBPM(_beatModel.GetBPM() + 1); }
public void UpdateBPM() { currentBPMLabel.Text = "Current BPM: " + model.GetBPM(); }
public void IncreaseBPM() { int bpm = model.GetBPM(); model.SetBPM(bpm + 1); }