|
|
|
@ -176,14 +176,11 @@ namespace Perspex.Cairo.Media |
|
|
|
/// <returns>A disposable used to undo the transformation.</returns>
|
|
|
|
public IDisposable PushTransform(Matrix matrix) |
|
|
|
{ |
|
|
|
this.context.Save(); |
|
|
|
this.context.Transform(matrix.ToCairo()); |
|
|
|
this.CurrentTransform *= matrix; |
|
|
|
|
|
|
|
return Disposable.Create(() => |
|
|
|
return Disposable.Create(() => |
|
|
|
{ |
|
|
|
this.context.Restore(); |
|
|
|
this.CurrentTransform *= matrix.Invert(); |
|
|
|
this.context.Transform(matrix.Invert().ToCairo()); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|