Beispiel #1
0
        public void DrawTextPath(SvgTextPath svgTextPath, bool ignoreDisplay)
        {
            if (!CanDraw(svgTextPath, ignoreDisplay))
            {
                return;
            }

            _skCanvas.Save();

            var skMatrix = SkiaUtil.GetSKMatrix(svgTextPath.Transforms);

            SetTransform(skMatrix);
            SetClipPath(svgTextPath, _disposable);

            var skPaintOpacity = SetOpacity(svgTextPath, _disposable);

            var skPaintFilter = SetFilter(svgTextPath, _disposable);

            // TODO:

            if (skPaintFilter != null)
            {
                _skCanvas.Restore();
            }

            if (skPaintOpacity != null)
            {
                _skCanvas.Restore();
            }

            _skCanvas.Restore();
        }
Beispiel #2
0
 public TextPath(SvgTextPath svgTextPath)
 {
     matrix = SvgHelper.GetSKMatrix(svgTextPath.Transforms);
 }