move clipping to painter

This commit is contained in:
Eduardo Bart
2012-04-04 19:46:49 -03:00
parent 1410031e02
commit 16acfebe3b
7 changed files with 28 additions and 19 deletions

View File

@@ -54,19 +54,19 @@ UIWidget::~UIWidget()
void UIWidget::draw(const Rect& visibleRect)
{
if(m_clipping)
g_graphics.beginClipping(visibleRect);
g_painter.setClipRect(visibleRect);
drawSelf();
if(m_children.size() > 0) {
if(m_clipping)
g_graphics.beginClipping(visibleRect.intersection(getClippingRect()));
g_painter.setClipRect(visibleRect.intersection(getClippingRect()));
drawChildren(visibleRect);
}
if(m_clipping)
g_graphics.endClipping();
g_painter.resetClipRect();
}
void UIWidget::drawSelf()