Merge pull request #154 from jrassa/zoom-transition-fix

fix #151 zoom launch transition by extracting scale factor from trans…
This commit is contained in:
Jools Wills 2017-06-02 06:38:20 +01:00 committed by GitHub
commit 304d95a143

View file

@ -45,7 +45,14 @@ HelpStyle IGameListView::getHelpStyle()
void IGameListView::render(const Eigen::Affine3f& parentTrans) void IGameListView::render(const Eigen::Affine3f& parentTrans)
{ {
Eigen::Affine3f trans = parentTrans * getTransform(); Eigen::Affine3f trans = parentTrans * getTransform();
Renderer::pushClipRect(Eigen::Vector2i(trans.translation()[0],trans.translation()[1]), Eigen::Vector2i(Renderer::getScreenWidth(), Renderer::getScreenHeight()));
float scaleX = trans.linear()(0,0);
float scaleY = trans.linear()(1,1);
Eigen::Vector2i pos(trans.translation()[0], trans.translation()[1]);
Eigen::Vector2i size(mSize.x() * scaleX, mSize.y() * scaleY);
Renderer::pushClipRect(pos, size);
renderChildren(trans); renderChildren(trans);
Renderer::popClipRect(); Renderer::popClipRect();
} }