destRect.y = position.Y();
destRect.w = Width();
destRect.h = Height();
- SDL_BlitSurface(surface, &srcRect, dest, &destRect);
+ if (surface) {
+ SDL_BlitSurface(surface, &srcRect, dest, &destRect);
+ } else {
+ bool red(true);
+ while (destRect.w > 1 && destRect.h > 1) {
+ SDL_FillRect(dest, &destRect, SDL_MapRGB(dest->format, red ? 0xFF : 0, 0, 0));
+ ++destRect.x;
+ ++destRect.y;
+ destRect.w -= 2;
+ destRect.h -= 2;
+ red = !red;
+ }
+ }
}
}