Slather around more const

This commit is contained in:
Thomas Goyne 2014-12-20 11:09:15 -08:00
parent 2694332692
commit 71ee37cd71
2 changed files with 24 additions and 23 deletions

View File

@ -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);
} }
} }

View File

@ -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();