24class WaveformCanvasItem :
public ClipCanvasItemBase
29 QColor waveformColor READ waveformColor WRITE setWaveformColor NOTIFY
32 QColor outlineColor READ outlineColor WRITE setOutlineColor NOTIFY
36 explicit WaveformCanvasItem (QQuickItem * parent =
nullptr);
38 QCanvasPainterItemRenderer * createItemRenderer ()
const override;
40 QColor waveformColor ()
const {
return waveform_color_; }
41 void setWaveformColor (
const QColor &color);
42 QColor outlineColor ()
const {
return outline_color_; }
43 void setOutlineColor (
const QColor &color);
45 const juce::AudioSampleBuffer * audioBuffer ()
const
47 return (audio_buffer_.getNumSamples () > 0) ? &audio_buffer_ :
nullptr;
66 juce::AudioSampleBuffer audio_buffer_;
69 void waveformColorChanged ();
70 void outlineColorChanged ();
73 QColor waveform_color_;
74 QColor outline_color_;
75 uint64_t buffer_generation_ = 0;