public override SvgPathSeg VisitArcAbs(SvgPathSegArcAbs segment) { SvgMatrix.Multiply(_matrix, segment.X, segment.Y, out var tx, out var ty); return(new SvgPathSegArcAbs( segment.RadiusX, segment.RadiusY, segment.Angle, segment.LargeArcFlag, segment.SweepFlag, tx, ty)); }
public override SvgPathSeg VisitArcAbs(SvgPathSegArcAbs segment) => UpdateXyReturn(segment.X, segment.Y, segment);
public virtual void VisitArcAbs(SvgPathSegArcAbs segment) => DefaultVisit(segment);
public override void VisitArcAbs(SvgPathSegArcAbs segment) => UpdateAbsXy(segment.X, segment.Y);
public override void VisitArcAbs(SvgPathSegArcAbs segment) { EmitArc(segment.RadiusX, segment.RadiusY, segment.Angle, segment.LargeArcFlag, segment.SweepFlag, segment.X, segment.Y); segment.Accept(_tracker); }
public override void VisitArcAbs(SvgPathSegArcAbs segment) => this.ArcTo(new PointF(segment.X, segment.Y), new SizeF(segment.RadiusX, segment.RadiusY), segment.Angle, segment.LargeArcFlag, segment.SweepFlag);