Kaydet (Commit) 2796b7e2 authored tarafından Bartosz Kosiorek's avatar Bartosz Kosiorek Kaydeden (comit) Mark Page

tdf#113758 EMF+ Add mapping of clipped region to the world space.

    OffsetClip record applies a translation transform
    on the current clipping region for the world space.

Change-Id: I5d23f6aac944e4f23ea7c51e47fb551a20166446
Reviewed-on: https://gerrit.libreoffice.org/44699Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMark Page <aptitude@btconnect.com>
üst 4de9091c
......@@ -1593,13 +1593,20 @@ namespace emfplushelper
basegfx::B2DPolyPolygon aPolyPolygon(
mrPropertyHolders.Current().getClipPolyPolygon());
SAL_INFO("drawinglayer",
"EMF+\t PolyPolygon before translate: " << aPolyPolygon);
basegfx::B2DPoint aOffset = Map(dx, dy);
basegfx::B2DHomMatrix transformMatrix;
transformMatrix.set(0, 2, dx);
transformMatrix.set(1, 2, dy);
transformMatrix.set(0, 2, aOffset.getX());
transformMatrix.set(1, 2, aOffset.getY());
aPolyPolygon.transform(transformMatrix);
SAL_INFO("drawinglayer",
"EMF+\t PolyPolygon after translate: " << aPolyPolygon <<
", mapped offset x" << aOffset.getX() << ", mapped offset y" << aOffset.getY());
HandleNewClipRegion(aPolyPolygon, mrTargetHolders, mrPropertyHolders);
break;
}
case EmfPlusRecordTypeDrawDriverString:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment