Mercurial > hg > svgui
diff layer/WaveformLayer.h @ 1367:f5566f7271fe waverevision
Rework waveform renderer to use smooth paths, aiming to get near-pixel-identical results when zoomed out far enough for a single path not to be relevant
author | Chris Cannam |
---|---|
date | Wed, 31 Oct 2018 15:06:32 +0000 |
parents | fc3c9971a43a |
children | 694004228ab7 |
line wrap: on
line diff
--- a/layer/WaveformLayer.h Tue Oct 30 16:23:03 2018 +0000 +++ b/layer/WaveformLayer.h Wed Oct 31 15:06:32 2018 +0000 @@ -87,19 +87,6 @@ void setShowMeans(bool); bool getShowMeans() const { return m_showMeans; } - /** - * Set whether to use shades of grey (or of the base colour) to - * provide additional perceived vertical resolution (i.e. using - * half-filled pixels to represent levels that only just meet the - * pixel unit boundary). This provides a small improvement in - * waveform quality at a small cost in rendering speed. - * - * The default is to use greyscale. - */ - void setUseGreyscale(bool); - bool getUseGreyscale() const { return m_greyscale; } - - enum ChannelMode { SeparateChannels, MixChannels, MergeChannels }; /** @@ -205,7 +192,7 @@ virtual bool canExistWithoutModel() const { return true; } protected: - int dBscale(double sample, int m) const; + double dBscale(double sample, int m) const; const RangeSummarisableTimeValueModel *m_model; // I do not own this @@ -247,7 +234,6 @@ float m_gain; bool m_autoNormalize; bool m_showMeans; - bool m_greyscale; ChannelMode m_channelMode; int m_channel; Scale m_scale;