vcl/source/gdi/print2.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
New commits: commit c5b58f8e82dcf25426088ff2deb555d043c37e3e Author: Thorsten Behrens <tbehr...@suse.com> Date: Tue May 7 18:36:01 2013 +0200 Fix fdo#40421 Take current clip into account for shape bounds. Seems with the extensive drawinglayer rework, we now get bitmap fills rendered via clip polygon and subsequent bitmap tiles. To get the true bound rect of the current metaaction, clip it against outdev's clip region bounds (as some reasonably cheap best-effort approximation). Change-Id: I4ecf04e2d94da21acc97362a1a65a965c7176077 diff --git a/vcl/source/gdi/print2.cxx b/vcl/source/gdi/print2.cxx index 2fb7a28..e513f16 100644 --- a/vcl/source/gdi/print2.cxx +++ b/vcl/source/gdi/print2.cxx @@ -614,7 +614,14 @@ static Rectangle ImplCalcActionBounds( const MetaAction& rAct, const OutputDevic } if( !aActionBounds.IsEmpty() ) - return rOut.LogicToPixel( aActionBounds ); + { + // fdo#40421 limit current action's output to clipped area + if( rOut.IsClipRegion() ) + return rOut.LogicToPixel( + rOut.GetClipRegion().GetBoundRect().Intersection( aActionBounds ) ); + else + return rOut.LogicToPixel( aActionBounds ); + } else return Rectangle(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits