Widgets can now rotate :O

This commit is contained in:
Eduardo Bart
2013-01-19 14:44:07 -02:00
parent 2fcaf2cc40
commit f389c3b3fe
8 changed files with 41 additions and 3 deletions

View File

@@ -58,6 +58,11 @@ void UIWidget::draw(const Rect& visibleRect, Fw::DrawPane drawPane)
if(m_clipping)
g_painter->setClipRect(visibleRect);
if(m_rotation != 0.0f) {
g_painter->pushTransformMatrix();
g_painter->rotate(m_rect.center(), m_rotation * (Fw::pi / 180.0));
}
drawSelf(drawPane);
if(m_children.size() > 0) {
@@ -67,6 +72,9 @@ void UIWidget::draw(const Rect& visibleRect, Fw::DrawPane drawPane)
drawChildren(visibleRect, drawPane);
}
if(m_rotation != 0.0f)
g_painter->popTransformMatrix();
if(m_clipping)
g_painter->resetClipRect();
}