From d27a26967fd53c00e405a3a9b20a4785c0d4c206 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 27 Jan 2015 08:09:47 -0800 Subject: [PATCH] Update ImageOverlay to take texture rescaling into account --- interface/src/ui/overlays/ImageOverlay.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interface/src/ui/overlays/ImageOverlay.cpp b/interface/src/ui/overlays/ImageOverlay.cpp index e18f99072f..519e0c603d 100644 --- a/interface/src/ui/overlays/ImageOverlay.cpp +++ b/interface/src/ui/overlays/ImageOverlay.cpp @@ -93,6 +93,14 @@ void ImageOverlay::render(RenderArgs* args) { QRect fromImage; if (_wantClipFromImage) { fromImage = _fromImage; + float originalWidth = _texture->getOriginalWidth(); + float originalHeight = _texture->getOriginalHeight(); + float scaleX = imageWidth / originalWidth; + float scaleY = imageHeight / originalHeight; + fromImage.setX(scaleX * _fromImage.x()); + fromImage.setY(scaleY * _fromImage.y()); + fromImage.setWidth(scaleX * _fromImage.width()); + fromImage.setHeight(scaleY * _fromImage.height()); } else { fromImage.setX(0); fromImage.setY(0);