From 2f052e8e6d08abe6764fd071eb5c647b2fbbbf6f Mon Sep 17 00:00:00 2001 From: David Mathog Date: Fri, 25 Oct 2013 21:35:21 +0200 Subject: WMF import: fix scaling of files without ViewPort record (see bug 1241783, comment 4-5) Fixed bugs: - https://launchpad.net/bugs/1241783 (bzr r12725) --- src/extension/internal/wmf-inout.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp index f98890809..2e55dcb1e 100644 --- a/src/extension/internal/wmf-inout.cpp +++ b/src/extension/internal/wmf-inout.cpp @@ -1970,7 +1970,9 @@ std::cout << "BEFORE DRAW" } if (!d->dc[d->level].sizeView.x || !d->dc[d->level].sizeView.y) { - d->dc[d->level].sizeView = d->dc[d->level].sizeWnd; + /* Previously it used sizeWnd, but that always resulted in scale = 1 if no viewport ever appeared, and in most files, it did not */ + d->dc[d->level].sizeView.x = d->PixelsInX - 1; + d->dc[d->level].sizeView.y = d->PixelsInY - 1; } /* scales logical to WMF pixels, transfer a negative sign on Y, if any */ -- cgit v1.2.3