**
** \legal
** Copyright (c) 2002 Robert B. Quattlebaum Jr.
+** Copyright (c) 2007 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
surface->blit_to(subimage_pen,left,top,right-left,bottom-top);
}
- // fill surface with the rectangle's colour
+ // fill surface with the rectangle's color
Surface::alpha_pen surface_pen(surface->begin(),get_amount(),get_blend_method());
surface->fill(color,surface_pen,w,h);
right = std::min(w,right);
*/
- Surface::alpha_pen pen;
-
- // In the case where there is nothing to render...
- if (right < left || bottom < top)
- return true;
-
- // optimisation - if the whole tile is covered by this rectangle,
- // and the rectangle is a solid colour, we don't need to render
+ // optimization - if the whole tile is covered by this rectangle,
+ // and the rectangle is a solid color, we don't need to render
// what's behind us
if (is_solid_color() && top == 0 && left == 0 && bottom == h && right == w)
{
return false;
}
+ // In the case where there is nothing to render...
+ if (right < left || bottom < top)
+ return true;
+
+ Surface::alpha_pen pen;
+
if(right-left>0&&bottom-top>0)
{
if(is_solid_color())