Slather around more const
This commit is contained in:
parent
2694332692
commit
71ee37cd71
2 changed files with 24 additions and 23 deletions
|
@ -816,19 +816,20 @@ void AudioDisplay::OnPaint(wxPaintEvent&)
|
||||||
timeline->Paint(dc);
|
timeline->Paint(dc);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioDisplay::PaintAudio(wxDC &dc, TimeRange updtime, wxRect updrect)
|
void AudioDisplay::PaintAudio(wxDC &dc, const TimeRange updtime, const wxRect updrect)
|
||||||
{
|
{
|
||||||
auto pt = begin(style_ranges), pe = end(style_ranges);
|
auto pt = begin(style_ranges), pe = end(style_ranges);
|
||||||
while (pt != pe && pt + 1 != pe && (pt + 1)->first < updtime.begin()) ++pt;
|
while (pt != pe && pt + 1 != pe && (pt + 1)->first < updtime.begin()) ++pt;
|
||||||
|
|
||||||
while (pt != pe && pt->first < updtime.end())
|
while (pt != pe && pt->first < updtime.end())
|
||||||
{
|
{
|
||||||
auto range_style = static_cast<AudioRenderingStyle>(pt->second);
|
const auto range_style = static_cast<AudioRenderingStyle>(pt->second);
|
||||||
int range_x1 = std::max(updrect.x, RelativeXFromTime(pt->first));
|
const int range_x1 = std::max(updrect.x, RelativeXFromTime(pt->first));
|
||||||
int range_x2 = (++pt == pe) ? updrect.x + updrect.width : RelativeXFromTime(pt->first);
|
const int range_x2 = (++pt == pe) ? updrect.x + updrect.width : RelativeXFromTime(pt->first);
|
||||||
|
|
||||||
if (range_x2 > range_x1)
|
if (range_x2 > range_x1)
|
||||||
audio_renderer->Render(dc, wxPoint(range_x1, audio_top), range_x1 + scroll_left, range_x2 - range_x1, range_style);
|
audio_renderer->Render(dc, wxPoint(range_x1, audio_top),
|
||||||
|
range_x1 + scroll_left, range_x2 - range_x1, range_style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
template<typename T>
|
template<typename T>
|
||||||
bool compare_and_set(T &var, T new_value)
|
bool compare_and_set(T &var, const T new_value)
|
||||||
{
|
{
|
||||||
if (var == new_value) return false;
|
if (var == new_value) return false;
|
||||||
var = new_value;
|
var = new_value;
|
||||||
|
@ -75,7 +75,7 @@ AudioRenderer::AudioRenderer()
|
||||||
SetHeight(1);
|
SetHeight(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetMillisecondsPerPixel(double new_pixel_ms)
|
void AudioRenderer::SetMillisecondsPerPixel(const double new_pixel_ms)
|
||||||
{
|
{
|
||||||
if (compare_and_set(pixel_ms, new_pixel_ms))
|
if (compare_and_set(pixel_ms, new_pixel_ms))
|
||||||
{
|
{
|
||||||
|
@ -86,13 +86,13 @@ void AudioRenderer::SetMillisecondsPerPixel(double new_pixel_ms)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetHeight(int _pixel_height)
|
void AudioRenderer::SetHeight(const int _pixel_height)
|
||||||
{
|
{
|
||||||
if (compare_and_set(pixel_height, _pixel_height))
|
if (compare_and_set(pixel_height, _pixel_height))
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetAmplitudeScale(float _amplitude_scale)
|
void AudioRenderer::SetAmplitudeScale(const float _amplitude_scale)
|
||||||
{
|
{
|
||||||
if (compare_and_set(amplitude_scale, _amplitude_scale))
|
if (compare_and_set(amplitude_scale, _amplitude_scale))
|
||||||
{
|
{
|
||||||
|
@ -104,7 +104,7 @@ void AudioRenderer::SetAmplitudeScale(float _amplitude_scale)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetRenderer(AudioRendererBitmapProvider *_renderer)
|
void AudioRenderer::SetRenderer(AudioRendererBitmapProvider *const _renderer)
|
||||||
{
|
{
|
||||||
if (compare_and_set(renderer, _renderer))
|
if (compare_and_set(renderer, _renderer))
|
||||||
{
|
{
|
||||||
|
@ -119,7 +119,7 @@ void AudioRenderer::SetRenderer(AudioRendererBitmapProvider *_renderer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetAudioProvider(agi::AudioProvider *_provider)
|
void AudioRenderer::SetAudioProvider(agi::AudioProvider *const _provider)
|
||||||
{
|
{
|
||||||
if (compare_and_set(provider, _provider))
|
if (compare_and_set(provider, _provider))
|
||||||
{
|
{
|
||||||
|
@ -132,7 +132,7 @@ void AudioRenderer::SetAudioProvider(agi::AudioProvider *_provider)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::SetCacheMaxSize(size_t max_size)
|
void AudioRenderer::SetCacheMaxSize(const size_t max_size)
|
||||||
{
|
{
|
||||||
// Limit the bitmap cache sizes to 16 MB hard, to avoid the risk of exhausting
|
// Limit the bitmap cache sizes to 16 MB hard, to avoid the risk of exhausting
|
||||||
// system bitmap object resources and similar. Experimenting shows that 16 MB
|
// system bitmap object resources and similar. Experimenting shows that 16 MB
|
||||||
|
@ -157,7 +157,7 @@ size_t AudioRenderer::NumBlocks(const int64_t samples) const
|
||||||
return static_cast<size_t>(duration / pixel_ms / cache_bitmap_width);
|
return static_cast<size_t>(duration / pixel_ms / cache_bitmap_width);
|
||||||
}
|
}
|
||||||
|
|
||||||
const wxBitmap *AudioRenderer::GetCachedBitmap(int i, AudioRenderingStyle style)
|
const wxBitmap *AudioRenderer::GetCachedBitmap(const int i, const AudioRenderingStyle style)
|
||||||
{
|
{
|
||||||
assert(provider);
|
assert(provider);
|
||||||
assert(renderer);
|
assert(renderer);
|
||||||
|
@ -175,7 +175,7 @@ const wxBitmap *AudioRenderer::GetCachedBitmap(int i, AudioRenderingStyle style)
|
||||||
return bmp;
|
return bmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRenderer::Render(wxDC &dc, wxPoint origin, int start, int length, AudioRenderingStyle style)
|
void AudioRenderer::Render(wxDC &dc, wxPoint origin, const int start, const int length, const AudioRenderingStyle style)
|
||||||
{
|
{
|
||||||
assert(start >= 0);
|
assert(start >= 0);
|
||||||
|
|
||||||
|
@ -184,19 +184,19 @@ void AudioRenderer::Render(wxDC &dc, wxPoint origin, int start, int length, Audi
|
||||||
if (length <= 0) return;
|
if (length <= 0) return;
|
||||||
|
|
||||||
// One past last absolute pixel strip to render
|
// One past last absolute pixel strip to render
|
||||||
int end = start + length;
|
const int end = start + length;
|
||||||
// One past last X coordinate to render on
|
// One past last X coordinate to render on
|
||||||
int lastx = origin.x + length;
|
const int lastx = origin.x + length;
|
||||||
// Figure out which range of bitmaps are required
|
// Figure out which range of bitmaps are required
|
||||||
int firstbitmap = start / cache_bitmap_width;
|
const int firstbitmap = start / cache_bitmap_width;
|
||||||
// And the offset in it to start its use at
|
// And the offset in it to start its use at
|
||||||
int firstbitmapoffset = start % cache_bitmap_width;
|
const int firstbitmapoffset = start % cache_bitmap_width;
|
||||||
// The last bitmap required
|
// The last bitmap required
|
||||||
int lastbitmap = std::min<int>(end / cache_bitmap_width, NumBlocks(provider->GetDecodedSamples()) - 1);
|
const int lastbitmap = std::min<int>(end / cache_bitmap_width, NumBlocks(provider->GetDecodedSamples()) - 1);
|
||||||
|
|
||||||
// Set a clipping region so that the first and last bitmaps don't draw
|
// Set a clipping region so that the first and last bitmaps don't draw
|
||||||
// outside the requested range
|
// outside the requested range
|
||||||
wxDCClipper clipper(dc, wxRect(origin, wxSize(length, pixel_height)));
|
const wxDCClipper clipper(dc, wxRect(origin, wxSize(length, pixel_height)));
|
||||||
origin.x -= firstbitmapoffset;
|
origin.x -= firstbitmapoffset;
|
||||||
|
|
||||||
for (int i = firstbitmap; i <= lastbitmap; ++i)
|
for (int i = firstbitmap; i <= lastbitmap; ++i)
|
||||||
|
@ -223,19 +223,19 @@ void AudioRenderer::Invalidate()
|
||||||
needs_age = false;
|
needs_age = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRendererBitmapProvider::SetProvider(agi::AudioProvider *_provider)
|
void AudioRendererBitmapProvider::SetProvider(agi::AudioProvider *const _provider)
|
||||||
{
|
{
|
||||||
if (compare_and_set(provider, _provider))
|
if (compare_and_set(provider, _provider))
|
||||||
OnSetProvider();
|
OnSetProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRendererBitmapProvider::SetMillisecondsPerPixel(double new_pixel_ms)
|
void AudioRendererBitmapProvider::SetMillisecondsPerPixel(const double new_pixel_ms)
|
||||||
{
|
{
|
||||||
if (compare_and_set(pixel_ms, new_pixel_ms))
|
if (compare_and_set(pixel_ms, new_pixel_ms))
|
||||||
OnSetMillisecondsPerPixel();
|
OnSetMillisecondsPerPixel();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioRendererBitmapProvider::SetAmplitudeScale(float _amplitude_scale)
|
void AudioRendererBitmapProvider::SetAmplitudeScale(const float _amplitude_scale)
|
||||||
{
|
{
|
||||||
if (compare_and_set(amplitude_scale, _amplitude_scale))
|
if (compare_and_set(amplitude_scale, _amplitude_scale))
|
||||||
OnSetAmplitudeScale();
|
OnSetAmplitudeScale();
|
||||||
|
|
Loading…
Reference in a new issue