aboutsummaryrefslogtreecommitdiffstatsci
path: root/Backends/CairoBackend/src/ImageBackend.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Backends/CairoBackend/src/ImageBackend.cs')
-rw-r--r--Backends/CairoBackend/src/ImageBackend.cs9
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 ();