úÎ$G"^      portable stable -Tillmann Vogt <Tillmann.Vogt@rwth-aachen.de> %A = Elliptic arc (not used) T_Abs = Shorthand/ smooth quadratic Bezier curveto 2Nearly the same as cubic, but with one point less WA quadr. Bzier curve from the curr. point to (x,y) using (x1,y1) as the control point WDraws a cubic Bzier curve from the current point to (x,y). The first control point is q assumed to be the reflection of the second control point on the previous command relative to the current point. o (If there is no previous command or if the previous command was not an C, c, S or s, assume the first control n point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at  the end of the curve). PDraws a cubic Bzier curve from the current point to (x,y) using (x1,y1) as the h ^control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve. >A vertical line from the current point (cpx, cpy) to (cpx, y) @A horizontal line from the current point (cpx, cpy) to (x, cpy) IA line from the current point to Tup which becomes the new current point VClose current subpath by drawing a straight line from current point to current subpath's initial point JEstablish a new current point (with coords relative to the current point) 5Establish a new current point (with absolute coords) 1convert a SVG path string into alist of commands !"#$(convert path-commands to outline points ubSubcurve uses bezier subdivision. (inspired by Hersch, Font Rasterization: the State of the Art (freely available)) P It divides an arc into two arcs recursively until the arc is either completely z between two vertical raster lines or completely between two horizontal raster lines or the line is at most 1 pixel long. t This function computes outline points (tex==False) as well as border points for rasterisation (tex==True) by using W an x-, y-resoultion raster. dx, dy is the width and height of a pixel of this raster.     %      !"#$%&' SVGPath-1.0.1Graphics.SVG.ReadPath PathCommandA_relA_absT_relT_absQ_relQ_absS_relS_absC_relC_absV_relV_absH_relH_absL_relL_absZM_relM_abspathFromStringcommandsToPointsctp bSubCurveY2X2Y1X1TupF2YXpath pathElementtupel2tupel4tupel6