public override SvgPathSeg VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) { SvgMatrix.Multiply(_matrix, segment.X1, segment.Y1, out var tx1, out var ty1); SvgMatrix.Multiply(_matrix, segment.X2, segment.Y2, out var tx2, out var ty2); SvgMatrix.Multiply(_matrix, segment.X, segment.Y, out var tx, out var ty); return(new SvgPathSegCurvetoCubicAbs(tx1, ty1, tx2, ty2, tx, ty)); }
public override SvgPathSeg VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) => UpdateXyReturn(segment.X, segment.Y, segment);
public virtual void VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) => DefaultVisit(segment);
public override void VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs curve) => AddNewSubPath(new CurveSubPath(curve.X, curve.Y, curve.X1, curve.Y1, curve.X2, curve.Y2));
public override void VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) => UpdateAbsXy(segment.X, segment.Y, segment.X2, segment.Y2);
public override void VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) => EmitCubicCurveto(segment);
public override void VisitCurvetoCubicAbs(SvgPathSegCurvetoCubicAbs segment) => this.CubicBezierTo(new PointF(segment.X1, segment.Y1), new PointF(segment.X2, segment.Y2), new PointF(segment.X, segment.Y));