diff options
Diffstat (limited to 'canvas/source/vcl/spritehelper.cxx')
-rwxr-xr-x[-rw-r--r--] | canvas/source/vcl/spritehelper.cxx | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/canvas/source/vcl/spritehelper.cxx b/canvas/source/vcl/spritehelper.cxx index 2fa8a6d441c4..21e59a566488 100644..100755 --- a/canvas/source/vcl/spritehelper.cxx +++ b/canvas/source/vcl/spritehelper.cxx @@ -342,21 +342,8 @@ namespace vclcanvas else #endif { - // redraw is direcly on the front buffer, - // or using alpha blending - cannot use - // XOR, thus, employing the still somewhat - // speedier triangle clip method - ::basegfx::B2DPolygon aTriangulatedClip(::basegfx::triangulator::triangulate(aClipPoly)); - - // restrict the clipping area to the visible portion of the output device. - Size aSize(rTargetSurface.GetOutputSizePixel()); - ::basegfx::B2DRange aOutputRect(::basegfx::B2DPoint(0,0),::basegfx::B2DPoint(aSize.Width(),aSize.Height())); - ::basegfx::B2DPolygon aClippedClip(::basegfx::tools::clipTriangleListOnRange(aTriangulatedClip,aOutputRect)); - - // #i76339# - const Polygon aPoly(aClippedClip); - const PolyPolygon aPolyPoly(aPoly); - rTargetSurface.SetTriangleClipRegion(aPolyPoly); + Region aClipRegion( aClipPoly ); + rTargetSurface.SetClipRegion( aClipRegion ); } } } @@ -377,7 +364,7 @@ namespace vclcanvas // here // draw semi-transparent - BYTE nColor( static_cast<UINT8>( ::basegfx::fround( 255.0*(1.0 - fAlpha) + .5) ) ); + sal_uInt8 nColor( static_cast<sal_uInt8>( ::basegfx::fround( 255.0*(1.0 - fAlpha) + .5) ) ); AlphaMask aAlpha( maContent->GetSizePixel(), &nColor ); @@ -409,7 +396,7 @@ namespace vclcanvas for( int i=0; i<aMarkerPoly.Count(); ++i ) { - rTargetSurface.DrawPolyLine( aMarkerPoly.GetObject((USHORT)i) ); + rTargetSurface.DrawPolyLine( aMarkerPoly.GetObject((sal_uInt16)i) ); } // paint sprite prio |