From b3181a2c090f10a3702445d2f9b134dd1d0d0d91 Mon Sep 17 00:00:00 2001 From: jrassa Date: Thu, 1 Jun 2017 22:25:02 -0400 Subject: [PATCH] fix #151 zoom launch transition by extracting scale factor from transform --- es-app/src/views/gamelist/IGameListView.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/es-app/src/views/gamelist/IGameListView.cpp b/es-app/src/views/gamelist/IGameListView.cpp index 5ea2ce83f..d81604a0b 100644 --- a/es-app/src/views/gamelist/IGameListView.cpp +++ b/es-app/src/views/gamelist/IGameListView.cpp @@ -45,7 +45,14 @@ HelpStyle IGameListView::getHelpStyle() void IGameListView::render(const Eigen::Affine3f& parentTrans) { 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); Renderer::popClipRect(); }