Browse Source

Fixed ClipToBounds not working.

It was clipping to the wrong bounds.
Steven Kirk 10 years ago
parent
commit
23b72840f3

+ 1 - 1
src/Perspex.SceneGraph/Rendering/RendererBase.cs

@@ -101,7 +101,7 @@ namespace Perspex.Rendering
                 var d = context.PushTransform(m);
 
                 using (context.PushOpacity(opacity))
-                using (visual.ClipToBounds ? context.PushClip(visual.Bounds) : null)
+                using (visual.ClipToBounds ? context.PushClip(new Rect(visual.Bounds.Size)) : null)
                 {
                     visual.Render(context);
                     d.Dispose();

BIN
tests/Perspex.RenderTests/Shapes/RectangleTests.cs


BIN
tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_Stroke_Fill_ClipToBounds.expected.png


BIN
tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_Stroke_Fill_ClipToBounds.expected.png