Fix crash on OS X when the window is too small

This commit is contained in:
Alexander Kojevnikov 2012-08-30 10:39:27 -07:00
parent c64475f36e
commit 21d2d447c5

View File

@ -209,7 +209,7 @@ void SpekSpectrogram::render(wxDC& dc)
TPAD - 2 * GAP - normal_height - small_height
);
if (this->image.GetHeight() > 1) {
if (this->image.GetWidth() > 1 && this->image.GetHeight() > 1) {
// Draw the spectrogram.
wxBitmap bmp(this->image.Scale(w - LPAD - RPAD, h - TPAD - BPAD));
dc.DrawBitmap(bmp, LPAD, TPAD);
@ -274,6 +274,7 @@ void SpekSpectrogram::render(wxDC& dc)
dc.DrawRectangle(LPAD, TPAD, w - LPAD - RPAD, h - TPAD - BPAD);
// The palette.
if (h - TPAD - BPAD > 0) {
wxBitmap bmp(this->palette.Scale(RULER, h - TPAD - BPAD + 1));
dc.DrawBitmap(bmp, w - RPAD + GAP, TPAD);
@ -297,6 +298,7 @@ void SpekSpectrogram::render(wxDC& dc)
);
density_ruler.draw(dc);
}
}
static void pipeline_cb(int sample, float *values, void *cb_data)
{