public void DrawForeignObject(SvgForeignObject svgForeignObject, bool ignoreDisplay) { if (!CanDraw(svgForeignObject, ignoreDisplay)) { return; } _skCanvas.Save(); var skMatrix = SkiaUtil.GetSKMatrix(svgForeignObject.Transforms); SetTransform(skMatrix); SetClipPath(svgForeignObject, _disposable); var skPaintOpacity = SetOpacity(svgForeignObject, _disposable); var skPaintFilter = SetFilter(svgForeignObject, _disposable); // TODO: if (skPaintFilter != null) { _skCanvas.Restore(); } if (skPaintOpacity != null) { _skCanvas.Restore(); } _skCanvas.Restore(); }
public ForeignObject(SvgForeignObject svgForeignObject) { matrix = SvgHelper.GetSKMatrix(svgForeignObject.Transforms); }