Update ImageOverlay to take texture rescaling into account

This commit is contained in:
Ryan Huffman 2015-01-27 08:09:47 -08:00
parent 1f6932bdcb
commit d27a26967f

View file

@ -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);