From 066cb3b40bbadba241fddf7b0c585522121e2dc7 Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Wed, 3 Aug 2011 17:43:05 -0400 Subject: emf import. re-evaluate scaling formulas (Bug 341847, comment 7) (bzr r10526) --- src/extension/internal/emf-win32-inout.cpp | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/extension/internal/emf-win32-inout.cpp b/src/extension/internal/emf-win32-inout.cpp index 646b33507..e4997fce1 100644 --- a/src/extension/internal/emf-win32-inout.cpp +++ b/src/extension/internal/emf-win32-inout.cpp @@ -327,7 +327,7 @@ pix_to_x_point(PEMF_CALLBACK_DATA d, double px, double py) double ppy = _pix_y_to_point(d, py); double x = ppx * d->dc[d->level].worldTransform.eM11 + ppy * d->dc[d->level].worldTransform.eM21 + d->dc[d->level].worldTransform.eDx; - x *= d->dc[d->level].ScaleOutX ? d->dc[d->level].ScaleOutX : device_scale; + x *= device_scale; return x; } @@ -339,7 +339,7 @@ pix_to_y_point(PEMF_CALLBACK_DATA d, double px, double py) double ppy = _pix_y_to_point(d, py); double y = ppx * d->dc[d->level].worldTransform.eM12 + ppy * d->dc[d->level].worldTransform.eM22 + d->dc[d->level].worldTransform.eDy; - y *= d->dc[d->level].ScaleOutY ? d->dc[d->level].ScaleOutY : device_scale; + y *= device_scale; return y; } @@ -351,9 +351,9 @@ pix_to_size_point(PEMF_CALLBACK_DATA d, double px) double ppy = 0; double dx = ppx * d->dc[d->level].worldTransform.eM11 + ppy * d->dc[d->level].worldTransform.eM21; - dx *= d->dc[d->level].ScaleOutX ? d->dc[d->level].ScaleOutX : device_scale; + dx *= device_scale; double dy = ppx * d->dc[d->level].worldTransform.eM12 + ppy * d->dc[d->level].worldTransform.eM22; - dy *= d->dc[d->level].ScaleOutY ? d->dc[d->level].ScaleOutY : device_scale; + dy *= device_scale; double tmp = sqrt(dx * dx + dy * dy); return tmp; @@ -1056,15 +1056,6 @@ myEnhMetaFileProc(HDC /*hDC*/, HANDLETABLE * /*lpHTable*/, ENHMETARECORD const * d->dc[d->level].ScaleInY = 1; } - if (d->dc[d->level].sizeView.cx && d->dc[d->level].sizeView.cy) { - d->dc[d->level].ScaleOutX = (double) d->dc[d->level].PixelsOutX / (double) d->dc[d->level].sizeView.cx; - d->dc[d->level].ScaleOutY = (double) d->dc[d->level].PixelsOutY / (double) d->dc[d->level].sizeView.cy; - } - else { - d->dc[d->level].ScaleOutX = device_scale; - d->dc[d->level].ScaleOutY = device_scale; - } - break; } case EMR_SETWINDOWORGEX: @@ -1107,15 +1098,6 @@ myEnhMetaFileProc(HDC /*hDC*/, HANDLETABLE * /*lpHTable*/, ENHMETARECORD const * d->dc[d->level].ScaleInY = 1; } - if (d->dc[d->level].sizeView.cx && d->dc[d->level].sizeView.cy) { - d->dc[d->level].ScaleOutX = (double) d->dc[d->level].PixelsOutX / (double) d->dc[d->level].sizeView.cx; - d->dc[d->level].ScaleOutY = (double) d->dc[d->level].PixelsOutY / (double) d->dc[d->level].sizeView.cy; - } - else { - d->dc[d->level].ScaleOutX = device_scale; - d->dc[d->level].ScaleOutY = device_scale; - } - break; } case EMR_SETVIEWPORTORGEX: -- cgit v1.2.3