Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public ForeignObject(SvgForeignObject svgForeignObject)
 {
     matrix = SvgHelper.GetSKMatrix(svgForeignObject.Transforms);
 }