diff options
| author | Alvin Penner <penner@vaxxine.com> | 2011-08-03 21:43:05 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2011-08-03 21:43:05 +0000 |
| commit | 066cb3b40bbadba241fddf7b0c585522121e2dc7 (patch) | |
| tree | 21283db1a71db9c0d6cd4b04d0c8837188ca7259 /src | |
| parent | cmake: add option to build with LCMS (diff) | |
| download | inkscape-066cb3b40bbadba241fddf7b0c585522121e2dc7.tar.gz inkscape-066cb3b40bbadba241fddf7b0c585522121e2dc7.zip | |
emf import. re-evaluate scaling formulas (Bug 341847, comment 7)
(bzr r10526)
Diffstat (limited to 'src')
| -rw-r--r-- | src/extension/internal/emf-win32-inout.cpp | 26 |
1 files changed, 4 insertions, 22 deletions
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: |
