void WaveViewer::setAmplitudeSlider(Slider* slider) { if (amplitude_slider_) amplitude_slider_->removeListener(this); amplitude_slider_ = slider; amplitude_slider_->addListener(this); resetWavePath(); }
void WaveViewer::setWaveSlider(Slider* slider) { if (wave_slider_) wave_slider_->removeListener(this); wave_slider_ = slider; wave_slider_->addListener(this); resetWavePath(); }
void WaveViewer::mouseDown(const MouseEvent& e) { if (wave_slider_) { int current_value = wave_slider_->getValue(); if (e.mods.isRightButtonDown()) current_value = current_value + wave_slider_->getMaximum(); else current_value = current_value + 1; wave_slider_->setValue(current_value % static_cast<int>(wave_slider_->getMaximum() + 1)); resetWavePath(); } }
void WaveViewer::resized() { const Desktop::Displays::Display& display = Desktop::getInstance().getDisplays().getMainDisplay(); float scale = display.scale; background_ = Image(Image::ARGB, scale * getWidth(), scale * getHeight(), true); resetWavePath(); }
void WaveViewer::sliderValueChanged(Slider* sliderThatWasMoved) { resetWavePath(); }
void Oscilloscope::timerCallback() { resetWavePath(); repaint(); }