diff options
Diffstat (limited to 'Backends/CairoBackend/src/ImageBackend.cs')
| -rw-r--r-- | Backends/CairoBackend/src/ImageBackend.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Backends/CairoBackend/src/ImageBackend.cs b/Backends/CairoBackend/src/ImageBackend.cs index a90d275a..97b61e24 100644 --- a/Backends/CairoBackend/src/ImageBackend.cs +++ b/Backends/CairoBackend/src/ImageBackend.cs @@ -65,15 +65,22 @@ namespace Crow.CairoBackend { IContext ctx = base.PrepareUIFrame (existingContext, clipping); - clear (ctx); + for (int i = 0; i < clipping.NumRectangles; i++) + ctx.Rectangle (clipping.GetRectangle (i)); + ctx.Clip (); + ctx.PushGroup (); return ctx; } public override void FlushUIFrame(IContext ctx) { + //clear (ctx); ctx.PopGroupToSource (); + //ctx.Save(); + //ctx.Operator = Operator.Source; ctx.Paint (); + //ctx.Restore(); surf.Flush (); |