diff --git a/src/servers/app/drawing/Painter/Painter.h b/src/servers/app/drawing/Painter/Painter.h index b28c1e46f6..96cf6305bc 100644 --- a/src/servers/app/drawing/Painter/Painter.h +++ b/src/servers/app/drawing/Painter/Painter.h @@ -191,8 +191,7 @@ class Painter { BRect InvertRect( const BRect& r) const; - inline BRect ClipRect(const BRect& rect) const - { return _Clipped(rect); } + inline BRect ClipRect( BRect rect) const; private: void _Transform(BPoint* point, @@ -281,6 +280,17 @@ mutable AGGTextRenderer fTextRenderer; }; +inline BRect +Painter::ClipRect(BRect rect) const +{ + rect.left = floorf(rect.left); + rect.top = floorf(rect.top); + rect.right = ceilf(rect.right); + rect.bottom = ceilf(rect.bottom); + return _Clipped(rect); +} + + #endif // PAINTER_H