コード例 #1
0
ファイル: SKSvgRenderer.cs プロジェクト: jorik041/Svg.Skia
        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();
        }
コード例 #2
0
 public ForeignObject(SvgForeignObject svgForeignObject)
 {
     matrix = SvgHelper.GetSKMatrix(svgForeignObject.Transforms);
 }