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);
}
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);
while (pt != pe && pt + 1 != pe && (pt + 1)->first < updtime.begin()) ++pt;
while (pt != pe && pt->first < updtime.end())
{
auto range_style = static_cast<AudioRenderingStyle>(pt->second);
int range_x1 = std::max(updrect.x, RelativeXFromTime(pt->first));
int range_x2 = (++pt == pe) ? updrect.x + updrect.width : RelativeXFromTime(pt->first);
const auto range_style = static_cast<AudioRenderingStyle>(pt->second);
const int range_x1 = std::max(updrect.x, RelativeXFromTime(pt->first));
const int range_x2 = (++pt == pe) ? updrect.x + updrect.width : RelativeXFromTime(pt->first);
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 {
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;
var = new_value;
@ -75,7 +75,7 @@ AudioRenderer::AudioRenderer()
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))
{
@ -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))
Invalidate();
}
void AudioRenderer::SetAmplitudeScale(float _amplitude_scale)
void AudioRenderer::SetAmplitudeScale(const float _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))
{
@ -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))
{
@ -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
// 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);
}
const wxBitmap *AudioRenderer::GetCachedBitmap(int i, AudioRenderingStyle style)
const wxBitmap *AudioRenderer::GetCachedBitmap(const int i, const AudioRenderingStyle style)
{
assert(provider);
assert(renderer);
@ -175,7 +175,7 @@ const wxBitmap *AudioRenderer::GetCachedBitmap(int i, AudioRenderingStyle style)
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);
@ -184,19 +184,19 @@ void AudioRenderer::Render(wxDC &dc, wxPoint origin, int start, int length, Audi
if (length <= 0) return;
// 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
int lastx = origin.x + length;
const int lastx = origin.x + length;
// 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
int firstbitmapoffset = start % cache_bitmap_width;
const int firstbitmapoffset = start % cache_bitmap_width;
// 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
// 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;
for (int i = firstbitmap; i <= lastbitmap; ++i)
@ -223,19 +223,19 @@ void AudioRenderer::Invalidate()
needs_age = false;
}
void AudioRendererBitmapProvider::SetProvider(agi::AudioProvider *_provider)
void AudioRendererBitmapProvider::SetProvider(agi::AudioProvider *const _provider)
{
if (compare_and_set(provider, _provider))
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))
OnSetMillisecondsPerPixel();
}
void AudioRendererBitmapProvider::SetAmplitudeScale(float _amplitude_scale)
void AudioRendererBitmapProvider::SetAmplitudeScale(const float _amplitude_scale)
{
if (compare_and_set(amplitude_scale, _amplitude_scale))
OnSetAmplitudeScale();