Lines Matching full:href
10 class <a href='SkPath_Reference#SkPath'>SkPath</a> {
12 enum <a href='#SkPath_Direction'>Direction</a> : int {
13 <a href='#SkPath_kCW_Direction'>kCW_Direction</a>,
14 <a href='#SkPath_kCCW_Direction'>kCCW_Direction</a>,
17 <a href='#SkPath_empty_constructor'>SkPath()</a>;
18 …<a href='#SkPath_copy_const_SkPath'>SkPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>&…
19 <a href='#SkPath_destructor'>~SkPath()</a>;
20 …a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_copy_operator'>operator=</a>(const <…
21 …friend bool <a href='#SkPath_equal_operator'>operator==</a>(const <a href='SkPath_Reference#SkPath…
22 …friend bool <a href='#SkPath_notequal_operator'>operator!=</a>(const <a href='SkPath_Reference#SkP…
23 …bool <a href='#SkPath_isInterpolatable'>isInterpolatable</a>(const <a href='SkPath_Reference#SkPat…
24 …href='#SkPath_interpolate'>interpolate</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& end…
26 enum <a href='#SkPath_FillType'>FillType</a> {
27 <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>,
28 <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a>,
29 <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a>,
30 <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a>,
33 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a>() const;
34 void <a href='#SkPath_setFillType'>setFillType</a>(<a href='#SkPath_FillType'>FillType</a> ft);
35 bool <a href='#SkPath_isInverseFillType'>isInverseFillType</a>() const;
36 void <a href='#SkPath_toggleInverseFillType'>toggleInverseFillType</a>();
38 enum <a href='#SkPath_Convexity'>Convexity</a> : uint8_t {
39 <a href='#SkPath_kUnknown_Convexity'>kUnknown_Convexity</a>,
40 <a href='#SkPath_kConvex_Convexity'>kConvex_Convexity</a>,
41 <a href='#SkPath_kConcave_Convexity'>kConcave_Convexity</a>,
44 … <a href='#SkPath_Convexity'>Convexity</a> <a href='#SkPath_getConvexity'>getConvexity</a>() const;
45 …<a href='#SkPath_Convexity'>Convexity</a> <a href='#SkPath_getConvexityOrUnknown'>getConvexityOrUn…
46 …void <a href='#SkPath_setConvexity'>setConvexity</a>(<a href='#SkPath_Convexity'>Convexity</a> con…
47 bool <a href='#SkPath_isConvex'>isConvex</a>() const;
48 …bool <a href='#SkPath_isOval'>isOval</a>(<a href='SkRect_Reference#SkRect'>SkRect</a>* bounds) con…
49 …bool <a href='#SkPath_isRRect'>isRRect</a>(<a href='SkRRect_Reference#SkRRect'>SkRRect</a>* rrect)…
50 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_reset'>reset()</a>;
51 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rewind'>rewind()</a>;
52 bool <a href='#SkPath_isEmpty'>isEmpty</a>() const;
53 bool <a href='#SkPath_isLastContourClosed'>isLastContourClosed</a>() const;
54 bool <a href='#SkPath_isFinite'>isFinite</a>() const;
55 bool <a href='#SkPath_isVolatile'>isVolatile</a>() const;
56 …void <a href='#SkPath_setIsVolatile'>setIsVolatile</a>(bool <a href='#SkPath_isVolatile'>isVolatil…
57 …tatic bool <a href='#SkPath_IsLineDegenerate'>IsLineDegenerate</a>(const <a href='SkPoint_Referenc…
58 …tatic bool <a href='#SkPath_IsQuadDegenerate'>IsQuadDegenerate</a>(const <a href='SkPoint_Referenc…
59 … const <a href='SkPoint_Reference#SkPoint'>SkPoint</a>& p3, bool exact);
60 …atic bool <a href='#SkPath_IsCubicDegenerate'>IsCubicDegenerate</a>(const <a href='SkPoint_Referen…
61 …const <a href='SkPoint_Reference#SkPoint'>SkPoint</a>& p3, const <a href='SkPoint_Reference#SkPoin…
62 …bool <a href='#SkPath_isLine'>isLine</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='…
63 int <a href='#SkPath_countPoints'>countPoints</a>() const;
64 …<a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='#SkPath_getPoint'>getPoint</a>(int index)…
65 …int <a href='#SkPath_getPoints'>getPoints</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a h…
66 int <a href='#SkPath_countVerbs'>countVerbs</a>() const;
67 …int <a href='#SkPath_getVerbs'>getVerbs</a>(uint8_t <a href='SkPath_Reference#Verb'>verbs</a>[], i…
68 void <a href='#SkPath_swap'>swap</a>(<a href='SkPath_Reference#SkPath'>SkPath</a>& other);
69 …const <a href='SkRect_Reference#SkRect'>SkRect</a>& <a href='#SkPath_getBounds'>getBounds</a>() co…
70 void <a href='#SkPath_updateBoundsCache'>updateBoundsCache</a>() const;
71 …<a href='SkRect_Reference#SkRect'>SkRect</a> <a href='#SkPath_computeTightBounds'>computeTightBoun…
72 …bool <a href='#SkPath_conservativelyContainsRect'>conservativelyContainsRect</a>(const <a href='Sk…
73 void <a href='#SkPath_incReserve'>incReserve</a>(int extraPtCount);
74 void <a href='#SkPath_shrinkToFit'>shrinkToFit</a>();
75 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_moveTo'>moveTo</a>(<a href='undocum…
76 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_moveTo'>moveTo</a>(const <a href='S…
77 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rMoveTo'>rMoveTo</a>(<a href='undoc…
78 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_lineTo'>lineTo</a>(<a href='undocum…
79 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_lineTo'>lineTo</a>(const <a href='S…
80 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rLineTo'>rLineTo</a>(<a href='undoc…
81 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_quadTo'>quadTo</a>(<a href='undocument…
82 … href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_quadTo'>quadTo</a>(const <a href='SkP…
83 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rQuadTo'>rQuadTo</a>(<a href='undocume…
84 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_conicTo'>conicTo</a>(<a href='undocume…
85 <a href='undocumented#SkScalar'>SkScalar</a> w);
86 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_conicTo'>conicTo</a>(const <a href='Sk…
87 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rConicTo'>rConicTo</a>(<a href='undocu…
88 <a href='undocumented#SkScalar'>SkScalar</a> w);
89 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_cubicTo'>cubicTo</a>(<a href='undocume…
90 … <a href='undocumented#SkScalar'>SkScalar</a> x3, <a href='undocumented#SkScalar'>SkScalar</a> y3);
91 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_cubicTo'>cubicTo</a>(const <a href='Sk…
92 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rCubicTo'>rCubicTo</a>(<a href='undocu…
93 …<a href='undocumented#SkScalar'>SkScalar</a> dx3, <a href='undocumented#SkScalar'>SkScalar</a> dy3…
94 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkRect…
95 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(<a href='undocumented…
96 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkPoin…
98 enum <a href='#SkPath_ArcSize'>ArcSize</a> {
99 <a href='#SkPath_kSmall_ArcSize'>kSmall_ArcSize</a>,
100 <a href='#SkPath_kLarge_ArcSize'>kLarge_ArcSize</a>,
103 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(<a href='undocumented…
104 …<a href='#SkPath_Direction'>Direction</a> sweep, <a href='undocumented#SkScalar'>SkScalar</a> x, <…
105 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkPoin…
106 const <a href='SkPoint_Reference#SkPoint'>SkPoint</a> xy);
107 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rArcTo'>rArcTo</a>(<a href='undocument…
108 …<a href='#SkPath_Direction'>Direction</a> sweep, <a href='undocumented#SkScalar'>SkScalar</a> dx, …
109 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_close'>close()</a>;
110 …static bool <a href='#SkPath_IsInverseFillType'>IsInverseFillType</a>(<a href='#SkPath_FillType'>F…
111 …static <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_ConvertToNonInverseFillType'>Conve…
112 …href='#SkPath_ConvertConicToQuads'>ConvertConicToQuads</a>(const <a href='SkPoint_Reference#SkPoin…
113 …<a href='undocumented#SkScalar'>SkScalar</a> w, <a href='SkPoint_Reference#SkPoint'>SkPoint</a> pt…
114 …href='#SkPath_isRect'>isRect</a>(<a href='SkRect_Reference#SkRect'>SkRect</a>* <a href='SkRect_Ref…
115 …href='#SkPath_isNestedFillRects'>isNestedFillRects</a>(<a href='SkRect_Reference#SkRect'>SkRect</a…
116 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(const <a href='Sk…
117 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(const <a href='Sk…
118 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(<a href='undocume…
119 …<a href='#SkPath_Direction'>Direction</a> dir = <a href='#SkPath_kCW_Direction'>kCW_Direction</a>);
120 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addOval'>addOval</a>(const <a href='Sk…
121 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addOval'>addOval</a>(const <a href='Sk…
122 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addCircle'>addCircle</a>(<a href='undo…
123 …<a href='#SkPath_Direction'>Direction</a> dir = <a href='#SkPath_kCW_Direction'>kCW_Direction</a>);
124 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addArc'>addArc</a>(const <a href='SkRe…
125 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRoundRect'>addRoundRect</a>(const <…
126 …<a href='#SkPath_Direction'>Direction</a> dir = <a href='#SkPath_kCW_Direction'>kCW_Direction</a>);
127 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRoundRect'>addRoundRect</a>(const <…
128 …<a href='#SkPath_Direction'>Direction</a> dir = <a href='#SkPath_kCW_Direction'>kCW_Direction</a>);
129 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRRect'>addRRect</a>(const <a href='…
130 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRRect'>addRRect</a>(const <a href='…
131 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPoly'>addPoly</a>(const <a href=…
132 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPoly'>addPoly</a>(const std::ini…
134 enum <a href='#SkPath_AddPathMode'>AddPathMode</a> {
135 <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a>,
136 <a href='#SkPath_kExtend_AddPathMode'>kExtend_AddPathMode</a>,
139 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
140 …<a href='#SkPath_AddPathMode'>AddPathMode</a> mode = <a href='#SkPath_kAppend_AddPathMode'>kAppend…
141 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
142 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
143 …<a href='#SkPath_AddPathMode'>AddPathMode</a> mode = <a href='#SkPath_kAppend_AddPathMode'>kAppend…
144 …<a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_reverseAddPath'>reverseAddPath</a>(…
145 …oid <a href='#SkPath_offset'>offset</a>(<a href='undocumented#SkScalar'>SkScalar</a> dx, <a href='…
146 …void <a href='#SkPath_offset'>offset</a>(<a href='undocumented#SkScalar'>SkScalar</a> dx, <a href=…
147 …href='#SkPath_transform'>transform</a>(const <a href='SkMatrix_Reference#SkMatrix'>SkMatrix</a>& <…
148 …void <a href='#SkPath_transform'>transform</a>(const <a href='SkMatrix_Reference#SkMatrix'>SkMatri…
149 …bool <a href='#SkPath_getLastPt'>getLastPt</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a>* la…
150 …void <a href='#SkPath_setLastPt'>setLastPt</a>(<a href='undocumented#SkScalar'>SkScalar</a> x, <a …
151 …void <a href='#SkPath_setLastPt'>setLastPt</a>(const <a href='SkPoint_Reference#SkPoint'>SkPoint</…
153 enum <a href='#SkPath_SegmentMask'>SegmentMask</a> {
154 <a href='#SkPath_kLine_SegmentMask'>kLine_SegmentMask</a> = 1 << 0,
155 <a href='#SkPath_kQuad_SegmentMask'>kQuad_SegmentMask</a> = 1 << 1,
156 <a href='#SkPath_kConic_SegmentMask'>kConic_SegmentMask</a> = 1 << 2,
157 <a href='#SkPath_kCubic_SegmentMask'>kCubic_SegmentMask</a> = 1 << 3,
160 uint32_t <a href='#SkPath_getSegmentMasks'>getSegmentMasks</a>() const;
162 enum <a href='#SkPath_Verb'>Verb</a> {
163 <a href='#SkPath_kMove_Verb'>kMove_Verb</a>,
164 <a href='#SkPath_kLine_Verb'>kLine_Verb</a>,
165 <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a>,
166 <a href='#SkPath_kConic_Verb'>kConic_Verb</a>,
167 <a href='#SkPath_kCubic_Verb'>kCubic_Verb</a>,
168 <a href='#SkPath_kClose_Verb'>kClose_Verb</a>,
169 <a href='#SkPath_kDone_Verb'>kDone_Verb</a>,
172 …bool <a href='#SkPath_contains'>contains</a>(<a href='undocumented#SkScalar'>SkScalar</a> x, <a hr…
173 …void <a href='#SkPath_dump'>dump</a>(<a href='SkWStream_Reference#SkWStream'>SkWStream</a>* <a hre…
174 void <a href='#SkPath_dump'>dump()</a> const;
175 void <a href='#SkPath_dumpHex'>dumpHex</a>() const;
176 size_t <a href='#SkPath_writeToMemory'>writeToMemory</a>(void* buffer) const;
177 …<a href='undocumented#sk_sp'>sk_sp</a><<a href='undocumented#SkData'>SkData</a>> <a href='#SkPath_…
178 size_t <a href='#SkPath_readFromMemory'>readFromMemory</a>(const void* buffer, size_t length);
179 uint32_t <a href='#SkPath_getGenerationID'>getGenerationID</a>() const;
180 bool <a href='#SkPath_isValid'>isValid</a>() const;
185 <a href='SkPath_Reference#Path'>Paths</a> contain geometry. <a href='SkPath_Reference#Path'>Paths</…
186 outline a figure. <a href='SkPath_Reference#Path'>Path</a> always starts with a move verb to a <a h…
187 …e followed by additional <a href='SkPath_Reference#Verb'>verbs</a> that add <a href='undocumented#…
188 Adding a close verb makes the geometry into a continuous loop, a closed <a href='SkPath_Overview#Co…
189 <a href='SkPath_Reference#Path'>Paths</a> may contain any number of <a href='SkPath_Overview#Contou…
191 <a href='SkPath_Reference#Path'>Path</a> <a href='SkPath_Overview#Contour'>contours</a> may contain…
192 …href='#Path_Quad'>Quadratic_Beziers</a>, <a href='SkPath_Reference#Conic'>Conics</a>, and <a href=…
195 When used to draw a filled area, <a href='SkPath_Reference#Path'>Path</a> describes whether the fil…
196 outside the geometry. <a href='SkPath_Reference#Path'>Path</a> also describes the winding rule used…
197 overlapping <a href='SkPath_Overview#Contour'>contours</a>.
199 Internally, <a href='SkPath_Reference#Path'>Path</a> lazily computes metrics likes bounds and conve…
200 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_updateBoundsCache'>updateBoundsCache…
209 enum <a href='#SkPath_Verb'>Verb</a> {
210 <a href='#SkPath_kMove_Verb'>kMove_Verb</a>,
211 <a href='#SkPath_kLine_Verb'>kLine_Verb</a>,
212 <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a>,
213 <a href='#SkPath_kConic_Verb'>kConic_Verb</a>,
214 <a href='#SkPath_kCubic_Verb'>kCubic_Verb</a>,
215 <a href='#SkPath_kClose_Verb'>kClose_Verb</a>,
216 <a href='#SkPath_kDone_Verb'>kDone_Verb</a>,
220 …href='#SkPath_Verb'>Verb</a> instructs <a href='SkPath_Reference#Path'>Path</a> how to interpret o…
221 manage <a href='SkPath_Overview#Contour'>Contour</a>, and terminate <a href='SkPath_Reference#Path'…
233 Consecutive <a href='#SkPath_kMove_Verb'>kMove_Verb</a> are preserved but all but the last <a href=…
234 …nored. <a href='#SkPath_kMove_Verb'>kMove_Verb</a> after other <a href='SkPath_Reference#Verb'>Ver…
235 if <a href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_kFill_Style'>kFill_Style</a> …
236 <a href='#SkPath_kMove_Verb'>kMove_Verb</a> as the last <a href='#SkPath_Verb'>Verb</a> is preserve…
243 …href='undocumented#Line'>Line</a> is a straight segment from <a href='SkPoint_Reference#Point'>Poi…
244 extend <a href='SkPath_Overview#Contour'>Contour</a>. <a href='#SkPath_kLine_Verb'>kLine_Verb</a> a…
245 preserved, and draws <a href='SkPoint_Reference#Point'>Point</a> if <a href='SkPaint_Reference#SkPa…
246 …href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_Cap'>Cap</a> is <a href='SkPaint_R…
247 at same position as prior <a href='undocumented#Line'>line</a> or <a href='undocumented#Curve'>curv…
254 …href='SkPath_Reference#Quad'>Quad</a> from <a href='#Path_Last_Point'>Last_Point</a>, using contro…
255 <a href='SkPath_Reference#Quad'>Quad</a> is a parabolic section within tangents from <a href='#Path…
256 and control <a href='SkPoint_Reference#Point'>Point</a> to end <a href='SkPoint_Reference#Point'>Po…
263 …href='SkPath_Reference#Conic'>Conic</a> from <a href='#Path_Last_Point'>Last_Point</a>, using cont…
264 <a href='SkPath_Reference#Conic'>Conic</a> is a elliptical, parabolic, or hyperbolic section within…
265 …href='#Path_Last_Point'>Last_Point</a> to control <a href='SkPoint_Reference#Point'>Point</a>, and…
266 by <a href='#Path_Conic_Weight'>Conic_Weight</a>. <a href='#Path_Conic_Weight'>Conic_Weight</a> les…
267 parabolic (and identical to <a href='SkPath_Reference#Quad'>Quad</a>); greater than one hyperbolic.
274 …href='SkPath_Reference#Cubic'>Cubic</a> from <a href='#Path_Last_Point'>Last_Point</a>, using two …
275 <a href='SkPath_Reference#Cubic'>Cubic</a> is a third-order <a href='#Bezier_Curve'>Bezier_Curve</a…
276 …st control <a href='SkPoint_Reference#Point'>Point</a>, and from second control <a href='SkPoint_R…
283 … href='SkPath_Overview#Contour'>Contour</a>, connecting <a href='#Path_Last_Point'>Last_Point</a> …
284 <a href='#SkPath_kClose_Verb'>kClose_Verb</a> are preserved but only first has an effect. <a href='…
285 <a href='#SkPath_kMove_Verb'>kMove_Verb</a> has no effect.
292 Not in <a href='#Path_Verb_Array'>Verb_Array</a>, but returned by <a href='SkPath_Reference#Path'>P…
295 Each <a href='#SkPath_Verb'>Verb</a> has zero or more <a href='SkPoint_Reference#Point'>Points</a> …
296 <a href='SkPath_Reference#Path'>Path</a> iterator returns complete <a href='undocumented#Curve'>cur…
301 … href='#SkPath_Verb'>Verb</a> | Allocated <a href='SkPoint_Reference#Point'>Points</a> | Iterated …
303 | <a href='#SkPath_kMove_Verb'>kMove_Verb</a> | 1 | 1 | 0 |
304 | <a href='#SkPath_kLine_Verb'>kLine_Verb</a> | 1 | 2 | 0 |
305 | <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a> | 2 | 3 | 0 |
306 | <a href='#SkPath_kConic_Verb'>kConic_Verb</a> | 2 | 3 | 1 |
307 | <a href='#SkPath_kCubic_Verb'>kCubic_Verb</a> | 3 | 4 | 0 |
308 | <a href='#SkPath_kClose_Verb'>kClose_Verb</a> | 0 | 1 | 0 |
309 | <a href='#SkPath_kDone_Verb'>kDone_Verb</a> | -- | 0 | 0 |
331 enum <a href='#SkPath_Direction'>Direction</a> : int {
332 <a href='#SkPath_kCW_Direction'>kCW_Direction</a>,
333 <a href='#SkPath_kCCW_Direction'>kCCW_Direction</a>,
337 <a href='#SkPath_Direction'>Direction</a> describes whether <a href='SkPath_Overview#Contour'>Conto…
338 When <a href='SkPath_Reference#Path'>Path</a> contains multiple overlapping <a href='SkPath_Overvie…
339 <a href='#Path_Fill_Type'>Fill_Type</a> determines whether overlaps are filled or form holes.
341 <a href='#SkPath_Direction'>Direction</a> also determines how <a href='SkPath_Overview#Contour'>Con…
342 measures along <a href='SkPath_Reference#Path'>Path</a> to determine where to start and stop stroke…
345 …href='SkPath_Overview#Contour'>Contours</a> like <a href='SkRect_Reference#Rect'>Rect</a>, <a href…
346 <a href='#SkPath_kCW_Direction'>kCW_Direction</a> travel clockwise; the same added with <a href='#S…
375 …href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_rArcTo'>rArcTo</a> <a href='#SkPath_isRect'>isRect…
382 <a href='#SkPath_empty_constructor'>SkPath()</a>
385 …href='SkPath_Reference#SkPath'>SkPath</a>. By default, <a href='SkPath_Reference#SkPath'>SkPath</a…
386 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_FillType'>FillType</a> is set to <a …
390 empty <a href='SkPath_Reference#SkPath'>SkPath</a>
406 <a href='#SkPath_reset'>reset</a> <a href='#SkPath_rewind'>rewind</a>
413 <a href='#SkPath_copy_const_SkPath'>SkPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& …
416 Constructs a copy of an existing <a href='#SkPath_copy_const_SkPath_path'>path</a>.
417 Copy constructor makes two <a href='SkPath_Reference#Path'>paths</a> identical by value. Internally…
418 …turned result share pointer values. The underlying <a href='#Verb_Array'>verb array</a>, <a href…
419 and <a href='SkPath_Reference#Conic_Weight'>weights</a> are copied when modified.
421 Creating a <a href='SkPath_Reference#SkPath'>SkPath</a> copy is very efficient and never allocates …
422 <a href='SkPath_Reference#SkPath'>SkPath</a> are always copied by value from the interface; the und…
428 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to copy by value</td>
434 copy of <a href='SkPath_Reference#SkPath'>SkPath</a>
438 <div><fiddle-embed name="647312aacd946c8a6eabaca797140432"><div>Modifying one <a href='#SkPath_copy…
456 <a href='#SkPath_copy_operator'>operator=</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& <…
463 <a href='#SkPath_destructor'>~SkPath()</a>
466 …es ownership of any shared <a href='undocumented#Data'>data</a> and deletes <a href='undocumented#…
470 <div><fiddle-embed name="01ad6be9b7d15a2217daea273eb3d466"><div>delete calls <a href='SkPath_Refere…
475 …href='#SkPath_empty_constructor'>SkPath()</a> <a href='#SkPath_copy_const_SkPath'>SkPath</a>(const…
482 …a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_copy_operator'>operator=</a>(const <…
485 Constructs a copy of an existing <a href='#SkPath_copy_operator_path'>path</a>.
486 <a href='SkPath_Reference#SkPath'>SkPath</a> assignment makes two <a href='SkPath_Reference#Path'>p…
487 …ues. The underlying <a href='#Verb_Array'>verb array</a>, <a href='SkPath_Reference#Point_Array'…
490 Copying <a href='SkPath_Reference#SkPath'>SkPath</a> by assignment is very efficient and never allo…
491 <a href='SkPath_Reference#SkPath'>SkPath</a> are always copied by value from the interface; the und…
497 …href='#Verb_Array'>verb array</a>, <a href='SkPath_Reference#Point_Array'>SkPoint array</a>, <a h…
503 <a href='SkPath_Reference#SkPath'>SkPath</a> copied by value
520 <a href='#SkPath_swap'>swap</a> <a href='#SkPath_copy_const_SkPath'>SkPath</a>(const <a href='SkPat…
527 bool <a href='#SkPath_equal_operator'>operator==</a>(const <a href='SkPath_Reference#SkPath'>SkPath…
530 …href='#SkPath_equal_operator_a'>a</a> and <a href='#SkPath_equal_operator_b'>b</a>; returns true i…
536 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to compare</td>
539 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to compare</td>
545 true if <a href='SkPath_Reference#SkPath'>SkPath</a> pair are equivalent
549 …ed name="31883f51bb357f2ac5990d88f8b82e02"><div><a href='#SkPath_rewind'>rewind()</a> removes <a h…
550 <a href='SkPath_Reference#Path'>Path</a> pair are equivalent.
566 …href='#SkPath_notequal_operator'>operator!=</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>…
573 bool <a href='#SkPath_notequal_operator'>operator!=</a>(const <a href='SkPath_Reference#SkPath'>SkP…
576 …href='#SkPath_notequal_operator_a'>a</a> and <a href='#SkPath_notequal_operator_b'>b</a>; returns …
582 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to compare</td>
585 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to compare</td>
591 true if <a href='SkPath_Reference#SkPath'>SkPath</a> pair are not equivalent
595 <div><fiddle-embed name="bbbda1cc818d96c9c0d2a06c0c48902b"><div><a href='SkPath_Reference#Path'>Pat…
616 bool <a href='#SkPath_isInterpolatable'>isInterpolatable</a>(const <a href='SkPath_Reference#SkPath…
619 Returns true if <a href='SkPath_Reference#SkPath'>SkPath</a> contain equal <a href='SkPath_Referenc…
620 If <a href='SkPath_Reference#SkPath'>SkPath</a> contain one or more <a href='SkPath_Reference#Conic…
622 <a href='#SkPath_conicTo'>conicTo</a>() may add different <a href='SkPath_Reference#Verb'>verbs</a>…
623 trivial to interpolate a pair of <a href='SkPath_Reference#SkPath'>SkPath</a> containing <a href='S…
624 <a href='#Conic_Weight'>conic weight</a> values.
629 …<td><a href='SkPath_Reference#SkPath'>SkPath</a> to <a href='#SkPath_isInterpolatable_compare'>com…
635 true if <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='#Verb_Array'>verb array</a> and <a h…
651 <a href='#SkPath_isInterpolatable'>isInterpolatable</a>
660 …interpolate(const <a href='SkPath_Reference#SkPath'>SkPath</a>& ending, <a href='undocumented#SkSc…
663 Interpolates between <a href='SkPath_Reference#Path'>Paths</a> with <a href='#Path_Point_Array'>Poi…
664 …href='#Path_Verb_Array'>Verb_Array</a> and <a href='SkPath_Reference#Conic_Weight'>Weights</a> to …
665 average of this <a href='#Path_Point_Array'>Point_Array</a> and <a href='#SkPath_interpolate_ending…
666 …href='SkPath_Reference#Path'>Path</a> <a href='SkPoint_Reference#Point'>Point</a> * <a href='#SkPa…
668 <a href='#SkPath_interpolate_weight'>weight</a> is most useful when between zero (<a href='#SkPath_…
669 one (this <a href='#Path_Point_Array'>Point_Array</a>); will work with values outside of this
672 <a href='#SkPath_interpolate'>interpolate()</a> returns false and leaves <a href='#SkPath_interpola…
673 …href='undocumented#Size'>size</a> as <a href='#SkPath_interpolate_ending'>ending</a> <a href='#Pat…
674 compatibility prior to calling <a href='#SkPath_interpolate'>interpolate()</a>.
679 …<td><a href='#Path_Point_Array'>Point_Array</a> averaged with this <a href='#Path_Point_Array'>Poi…
682 <td>contribution of this <a href='#Path_Point_Array'>Point_Array</a>, and
683 one minus contribution of <a href='#SkPath_interpolate_ending'>ending</a> <a href='#Path_Point_Arra…
687 <td><a href='SkPath_Reference#Path'>Path</a> replaced by interpolated averages</td>
693 true if <a href='SkPath_Reference#Path'>Paths</a> contain same number of <a href='SkPoint_Reference…
701 <a href='#SkPath_isInterpolatable'>isInterpolatable</a>
710 enum <a href='#SkPath_FillType'>FillType</a> {
711 <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>,
712 <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a>,
713 <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a>,
714 <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a>,
718 …href='#Path_Fill_Type'>Fill_Type</a> selects the rule used to fill <a href='SkPath_Reference#Path'…
719 fills if the sum of <a href='SkPath_Overview#Contour'>Contour</a> edges is not zero, where clockwis…
720 counterclockwise edges subtract one. <a href='SkPath_Reference#Path'>Path</a> set to <a href='#SkPa…
721 number of <a href='SkPath_Overview#Contour'>Contour</a> edges is odd. Each <a href='#Path_Fill_Type…
723 <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a> fills where the sum of <a h…
724 <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a> fills where the number of <…
772 …href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_Style'>Style</a> <a href='#SkPath_…
779 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a>()const
782 …href='#SkPath_FillType'>FillType</a>, the rule used to fill <a href='SkPath_Reference#SkPath'>SkPa…
783 <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>.
787 one of: <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>, <a href='#SkPath_kEvenOdd_FillTy…
789 <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a>
805 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_setFillType'>setFillType</a> <a href='#SkP…
812 void <a href='#SkPath_setFillType'>setFillType</a>(<a href='#SkPath_FillType'>FillType</a> ft)
815 Sets <a href='#SkPath_FillType'>FillType</a>, the rule used to fill <a href='SkPath_Reference#SkPat…
816 that <a href='#SkPath_setFillType_ft'>ft</a> is legal, values outside of <a href='#SkPath_FillType'…
821 …<td>one of: <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>, <a href='#SkPath_kEvenOdd_F…
825 <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a>
829 …d7f50b2a0a0d1bec6d0ac823d2"><div>If empty <a href='SkPath_Reference#Path'>Path</a> is set to inver…
834 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a> <a href='#SkP…
841 bool <a href='#SkPath_isInverseFillType'>isInverseFillType</a>()const
844 Returns if <a href='#SkPath_FillType'>FillType</a> describes area outside <a href='SkPath_Reference…
849 true if <a href='#SkPath_FillType'>FillType</a> is <a href='#SkPath_kInverseWinding_FillType'>kInve…
865 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a> <a href='#SkP…
872 void <a href='#SkPath_toggleInverseFillType'>toggleInverseFillType</a>()
875 Replaces <a href='#SkPath_FillType'>FillType</a> with its inverse. The inverse of <a href='#SkPath_…
876 unmodified by the original <a href='#SkPath_FillType'>FillType</a>.
878 | <a href='#SkPath_FillType'>FillType</a> | toggled <a href='#SkPath_FillType'>FillType</a> |
880 | <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a> | <a href='#SkPath_kInverseWinding_Fill…
881 | <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a> | <a href='#SkPath_kInverseEvenOdd_Fill…
882 | <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a> | <a href='#SkPath_kWindi…
883 | <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a> | <a href='#SkPath_kEvenO…
887 …c5043c5f58404afbd"><div><a href='SkPath_Reference#Path'>Path</a> drawn normally and through its in…
892 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a> <a href='#SkP…
901 enum <a href='#SkPath_Convexity'>Convexity</a> : uint8_t {
902 <a href='#SkPath_kUnknown_Convexity'>kUnknown_Convexity</a>,
903 <a href='#SkPath_kConvex_Convexity'>kConvex_Convexity</a>,
904 <a href='#SkPath_kConcave_Convexity'>kConcave_Convexity</a>,
908 <a href='SkPath_Reference#Path'>Path</a> is convex if it contains one <a href='SkPath_Overview#Cont…
909 …degrees, and <a href='SkPath_Overview#Contour'>Contour</a> angles all have same <a href='#SkPath_D…
910 may have better performance and require fewer resources on <a href='#GPU_Surface'>GPU_Surface</a>.
912 <a href='SkPath_Reference#Path'>Path</a> is concave when either at least one <a href='#SkPath_Direc…
913 another is counterclockwise, or the sum of the changes in <a href='#SkPath_Direction'>Direction</a>…
916 …href='SkPath_Reference#Path'>Path</a> <a href='#SkPath_Convexity'>Convexity</a> is <a href='#SkPat…
917 if needed by destination <a href='SkSurface_Reference#Surface'>Surface</a>.
951 …href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_Direction'>Direction</a> <a href='#SkP…
958 <a href='#SkPath_Convexity'>Convexity</a> <a href='#SkPath_getConvexity'>getConvexity</a>()const
961 Computes <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a> if…
962 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a> is computed…
963 or if <a href='SkPath_Reference#SkPath'>SkPath</a> has been altered since <a href='SkPath_Reference…
967 computed or stored <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convex…
975 …href='#SkPath_Convexity'>Convexity</a> <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkP…
982 <a href='#SkPath_Convexity'>Convexity</a> <a href='#SkPath_getConvexityOrUnknown'>getConvexityOrUnk…
985 Returns last computed <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Con…
986 <a href='SkPath_Reference#SkPath'>SkPath</a> has been altered since <a href='SkPath_Reference#SkPat…
990 stored <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a>
994 …="111c59e9afadb940ab8f41bdc25378a4"><div><a href='#SkPath_Convexity'>Convexity</a> is unknown unle…
995 that alters the <a href='SkPath_Reference#Path'>path</a>.
1000 …href='#SkPath_Convexity'>Convexity</a> <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkP…
1007 void <a href='#SkPath_setConvexity'>setConvexity</a>(<a href='#SkPath_Convexity'>Convexity</a> conv…
1010 … <a href='#SkPath_setConvexity_convexity'>convexity</a> so that it is later returned by <a href='#…
1011 <a href='#SkPath_setConvexity_convexity'>convexity</a> may differ from <a href='#SkPath_getConvexit…
1014 If <a href='#SkPath_setConvexity_convexity'>convexity</a> is <a href='#SkPath_kUnknown_Convexity'>k…
1015 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a>, and <a href=…
1017 …href='#SkPath_setConvexity_convexity'>convexity</a> is <a href='#SkPath_kConvex_Convexity'>kConvex…
1018 …a href='#SkPath_getConvexityOrUnknown'>getConvexityOrUnknown</a>() will return <a href='#SkPath_se…
1024 …d>one of: <a href='#SkPath_kUnknown_Convexity'>kUnknown_Convexity</a>, <a href='#SkPath_kConvex_Co…
1034 …href='#SkPath_Convexity'>Convexity</a> <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkP…
1041 bool <a href='#SkPath_isConvex'>isConvex</a>()const
1044 …putes <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a> if r…
1045 If <a href='#SkPath_setConvexity'>setConvexity</a>() was called with <a href='#SkPath_kConvex_Conve…
1046 the <a href='SkPath_Reference#Path'>path</a> has not been altered, <a href='SkPath_Reference#SkPath…
1050 true if <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Convexity'>Convexity</a> sto…
1055 <a href='#SkPath_setConvexity'>setConvexity</a>.
1060 …href='#SkPath_Convexity'>Convexity</a> <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkP…
1067 bool <a href='#SkPath_isOval'>isOval</a>(<a href='SkRect_Reference#SkRect'>SkRect</a>* bounds)const
1070 Returns true if this <a href='SkPath_Reference#Path'>path</a> is recognized as an <a href='undocume…
1072 <a href='#SkPath_isOval_bounds'>bounds</a> receives <a href='#SkPath_isOval_bounds'>bounds</a> of <…
1074 <a href='#SkPath_isOval_bounds'>bounds</a> is unmodified if <a href='undocumented#Oval'>oval</a> is…
1079 …<td>storage for bounding <a href='SkRect_Reference#SkRect'>SkRect</a> of <a href='undocumented#Ova…
1085 true if <a href='SkPath_Reference#SkPath'>SkPath</a> is recognized as an <a href='undocumented#Oval…
1093 <a href='undocumented#Oval'>Oval</a> <a href='#SkPath_addCircle'>addCircle</a> <a href='#SkPath_add…
1100 bool <a href='#SkPath_isRRect'>isRRect</a>(<a href='SkRRect_Reference#SkRRect'>SkRRect</a>* rrect)c…
1103 Returns true if <a href='SkPath_Reference#Path'>path</a> is representable as <a href='SkRRect_Refer…
1104 …a href='SkPath_Reference#Path'>path</a> is representable as <a href='undocumented#Oval'>oval</a>, …
1106 <a href='#SkPath_isRRect_rrect'>rrect</a> receives bounds of <a href='SkRRect_Reference#SkRRect'>Sk…
1108 <a href='#SkPath_isRRect_rrect'>rrect</a> is unmodified if <a href='SkRRect_Reference#SkRRect'>SkRR…
1113 …<td>storage for bounding <a href='SkRect_Reference#SkRect'>SkRect</a> of <a href='SkRRect_Referenc…
1119 true if <a href='SkPath_Reference#SkPath'>SkPath</a> contains only <a href='SkRRect_Reference#SkRRe…
1128 <a href='#RRect'>Round_Rect</a> <a href='#SkPath_addRoundRect'>addRoundRect</a> <a href='#SkPath_ad…
1135 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_reset'>reset()</a>
1138 Sets <a href='SkPath_Reference#SkPath'>SkPath</a> to its initial state.
1139 …href='SkPoint_Reference#SkPoint'>SkPoint</a> array, and <a href='SkPath_Reference#Conic_Weight'>we…
1140 Internal storage associated with <a href='SkPath_Reference#SkPath'>SkPath</a> is released.
1144 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
1152 <a href='#SkPath_rewind'>rewind()</a>
1159 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rewind'>rewind()</a>
1162 Sets <a href='SkPath_Reference#SkPath'>SkPath</a> to its initial state, preserving internal storage.
1163 …href='SkPoint_Reference#SkPoint'>SkPoint</a> array, and <a href='SkPath_Reference#Conic_Weight'>we…
1164 Internal storage associated with <a href='SkPath_Reference#SkPath'>SkPath</a> is retained.
1166 Use <a href='#SkPath_rewind'>rewind()</a> instead of <a href='#SkPath_reset'>reset()</a> if <a href…
1171 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
1176 a newly initialized <a href='SkPath_Reference#Path'>path</a>.
1181 <a href='#SkPath_reset'>reset()</a>
1188 bool <a href='#SkPath_isEmpty'>isEmpty</a>()const
1191 Returns if <a href='SkPath_Reference#SkPath'>SkPath</a> is empty.
1192 …href='SkPath_Reference#SkPath'>SkPath</a> may have <a href='#SkPath_FillType'>FillType</a> but has…
1193 …href='#SkPath_empty_constructor'>SkPath()</a> constructs empty <a href='SkPath_Reference#SkPath'>S…
1197 true if the <a href='SkPath_Reference#Path'>path</a> contains no <a href='SkPath_Reference#SkPath'>…
1217 <a href='#SkPath_empty_constructor'>SkPath()</a> <a href='#SkPath_reset'>reset()</a> <a href='#SkPa…
1224 bool <a href='#SkPath_isLastContourClosed'>isLastContourClosed</a>()const
1227 Returns if <a href='SkPath_Overview#Contour'>contour</a> is closed.
1228 …href='SkPath_Overview#Contour'>Contour</a> is closed if <a href='SkPath_Reference#SkPath'>SkPath</…
1229 …href='SkPath_Overview#Contour'>contour</a> draws <a href='SkPaint_Reference#SkPaint'>SkPaint</a>::…
1233 true if the last <a href='SkPath_Overview#Contour'>contour</a> ends with a <a href='#SkPath_kClose_…
1237 …2e30b5e7fee7"><div><a href='#SkPath_close'>close()</a> has no effect if <a href='SkPath_Reference#…
1238 false until <a href='SkPath_Reference#Path'>Path</a> has geometry followed by <a href='#SkPath_clos…
1254 <a href='#SkPath_close'>close()</a>
1261 bool <a href='#SkPath_isFinite'>isFinite</a>()const
1264 Returns true for finite <a href='SkPoint_Reference#SkPoint'>SkPoint</a> array values between negati…
1265 positive <a href='undocumented#SK_ScalarMax'>SK_ScalarMax</a>. Returns false for any <a href='SkPoi…
1266 … href='undocumented#SK_ScalarInfinity'>SK_ScalarInfinity</a>, <a href='undocumented#SK_ScalarNegat…
1270 true if all <a href='SkPoint_Reference#SkPoint'>SkPoint</a> values are finite
1288 <a href='undocumented#SkScalar'>SkScalar</a>
1295 bool <a href='#SkPath_isVolatile'>isVolatile</a>()const
1298 Returns true if the <a href='SkPath_Reference#Path'>path</a> is volatile; it will not be altered or…
1299 by the caller after it is drawn. <a href='SkPath_Reference#SkPath'>SkPath</a> by default have volat…
1300 …href='SkSurface_Reference#SkSurface'>SkSurface</a> to attach a cache of <a href='undocumented#Data…
1305 true if caller will alter <a href='SkPath_Reference#SkPath'>SkPath</a> after drawing
1321 <a href='#SkPath_setIsVolatile'>setIsVolatile</a>
1330 void <a href='#SkPath_setIsVolatile'>setIsVolatile</a>(bool <a href='#SkPath_isVolatile'>isVolatile…
1333 Specifies whether <a href='SkPath_Reference#SkPath'>SkPath</a> is volatile; whether it will be alte…
1334 by the caller after it is drawn. <a href='SkPath_Reference#SkPath'>SkPath</a> by default have volat…
1335 <a href='undocumented#SkBaseDevice'>SkBaseDevice</a> to attach a cache of <a href='undocumented#Dat…
1337 Mark temporary <a href='SkPath_Reference#Path'>paths</a>, discarded or modified after use, as volat…
1338 to inform <a href='undocumented#SkBaseDevice'>SkBaseDevice</a> that the <a href='SkPath_Reference#P…
1340 Mark animating <a href='SkPath_Reference#SkPath'>SkPath</a> volatile to improve performance.
1341 Mark unchanging <a href='SkPath_Reference#SkPath'>SkPath</a> non-volatile to improve repeated rende…
1343 <a href='undocumented#Raster_Surface'>raster surface</a> <a href='SkPath_Reference#SkPath'>SkPath</…
1344 <a href='undocumented#GPU_Surface'>GPU surface</a> <a href='SkPath_Reference#SkPath'>SkPath</a> dra…
1349 <td>true if caller will alter <a href='SkPath_Reference#SkPath'>SkPath</a> after drawing</td>
1359 <a href='#SkPath_setIsVolatile_isVolatile'>isVolatile</a>
1366 …tatic bool <a href='#SkPath_IsLineDegenerate'>IsLineDegenerate</a>(const <a href='SkPoint_Referenc…
1369 Tests if <a href='undocumented#Line'>line</a> between <a href='SkPoint_Reference#SkPoint'>SkPoint</…
1370 <a href='undocumented#Line'>Line</a> with no length or that moves a very short distance is degenera…
1371 treated as a <a href='SkPoint_Reference#Point'>point</a>.
1373 …href='#SkPath_IsLineDegenerate_exact'>exact</a> changes the equality test. If true, returns true o…
1374 If false, returns true if <a href='#SkPath_IsLineDegenerate_p1'>p1</a> equals or nearly equals <a h…
1379 <td><a href='undocumented#Line'>line</a> start <a href='SkPoint_Reference#Point'>point</a></td>
1382 <td><a href='undocumented#Line'>line</a> end <a href='SkPoint_Reference#Point'>point</a></td>
1391 true if <a href='undocumented#Line'>line</a> is degenerate; its length is effectively zero
1413 <a href='#SkPath_IsQuadDegenerate'>IsQuadDegenerate</a> <a href='#SkPath_IsCubicDegenerate'>IsCubic…
1420 …href='#SkPath_IsQuadDegenerate'>IsQuadDegenerate</a>(const <a href='SkPoint_Reference#SkPoint'>SkP…
1423 Tests if <a href='SkPath_Reference#Quad'>quad</a> is degenerate.
1424 <a href='SkPath_Reference#Quad'>Quad</a> with no length or that moves a very short distance is dege…
1425 treated as a <a href='SkPoint_Reference#Point'>point</a>.
1430 …<td><a href='SkPath_Reference#Quad'>quad</a> start <a href='SkPoint_Reference#Point'>point</a></td>
1433 …<td><a href='SkPath_Reference#Quad'>quad</a> control <a href='SkPoint_Reference#Point'>point</a></…
1436 … <td><a href='SkPath_Reference#Quad'>quad</a> end <a href='SkPoint_Reference#Point'>point</a></td>
1439 …, returns true only if <a href='#SkPath_IsQuadDegenerate_p1'>p1</a>, <a href='#SkPath_IsQuadDegene…
1443 …false, returns true if <a href='#SkPath_IsQuadDegenerate_p1'>p1</a>, <a href='#SkPath_IsQuadDegene…
1447 true if <a href='SkPath_Reference#Quad'>quad</a> is degenerate; its length is effectively zero
1469 <a href='#SkPath_IsLineDegenerate'>IsLineDegenerate</a> <a href='#SkPath_IsCubicDegenerate'>IsCubic…
1476 …href='#SkPath_IsCubicDegenerate'>IsCubicDegenerate</a>(const <a href='SkPoint_Reference#SkPoint'>S…
1477 const <a href='SkPoint_Reference#SkPoint'>SkPoint</a>& p4, bool exact)
1480 Tests if <a href='SkPath_Reference#Cubic'>cubic</a> is degenerate.
1481 <a href='SkPath_Reference#Cubic'>Cubic</a> with no length or that moves a very short distance is de…
1482 treated as a <a href='SkPoint_Reference#Point'>point</a>.
1487 …<td><a href='SkPath_Reference#Cubic'>cubic</a> start <a href='SkPoint_Reference#Point'>point</a></…
1490 …<td><a href='SkPath_Reference#Cubic'>cubic</a> control <a href='SkPoint_Reference#Point'>point</a>…
1493 …<td><a href='SkPath_Reference#Cubic'>cubic</a> control <a href='SkPoint_Reference#Point'>point</a>…
1496 …<td><a href='SkPath_Reference#Cubic'>cubic</a> end <a href='SkPoint_Reference#Point'>point</a></td>
1499 …a href='#SkPath_IsCubicDegenerate_p1'>p1</a>, <a href='#SkPath_IsCubicDegenerate_p2'>p2</a>, <a hr…
1503 …a href='#SkPath_IsCubicDegenerate_p1'>p1</a>, <a href='#SkPath_IsCubicDegenerate_p2'>p2</a>, <a hr…
1507 true if <a href='SkPath_Reference#Cubic'>cubic</a> is degenerate; its length is effectively zero
1527 bool <a href='#SkPath_isLine'>isLine</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='u…
1530 Returns true if <a href='SkPath_Reference#SkPath'>SkPath</a> contains only one <a href='#SkPath_isL…
1531 … href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> array has two entries:…
1532 …href='SkPath_Reference#SkPath'>SkPath</a> contains one <a href='#SkPath_isLine_line'>line</a> and …
1533 <a href='#SkPath_isLine_line'>line</a> start <a href='SkPoint_Reference#Point'>point</a> and <a hre…
1534 Returns false if <a href='SkPath_Reference#SkPath'>SkPath</a> is not one <a href='#SkPath_isLine_li…
1539 <td>storage for <a href='#SkPath_isLine_line'>line</a>. May be nullptr</td>
1545 true if <a href='SkPath_Reference#SkPath'>SkPath</a> contains exactly one <a href='#SkPath_isLine_l…
1564 <a href='#Path_Point_Array'>Point_Array</a> contains <a href='SkPoint_Reference#Point'>Points</a> s…
1565 …href='#SkPath_Verb'>Verb</a> in <a href='#Path_Verb_Array'>Verb_Array</a>. For instance, <a href='…
1566 …href='SkPath_Reference#Quad'>Quad</a> is described by <a href='#Path_Verb_Array'>Verb_Array</a>: <…
1567 …href='SkPoint_Reference#Point'>Point</a> for move, one <a href='SkPoint_Reference#Point'>Point</a>…
1569 <a href='#Path_Point_Array'>Point_Array</a> may be read directly from <a href='SkPath_Reference#Pat…
1570 <a href='#SkPath_getPoint'>getPoint</a>, with <a href='#SkPath_Iter'>Iter</a>, or with <a href='#Sk…
1577 int <a href='#SkPath_getPoints'>getPoints</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a hr…
1580 … <a href='#SkPath_getPoints_points'>points</a> in <a href='SkPath_Reference#SkPath'>SkPath</a>. Up…
1581 <a href='#SkPath_getPoints_points'>points</a> may be nullptr; then, <a href='#SkPath_getPoints_max'…
1582 If <a href='#SkPath_getPoints_max'>max</a> is greater than number of <a href='#SkPath_getPoints_poi…
1587 …<td>storage for <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Point_Arra…
1596 <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Point_Array'>SkPoint array<…
1615 <a href='#SkPath_countPoints'>countPoints</a> <a href='#SkPath_getPoint'>getPoint</a>
1622 int <a href='#SkPath_countPoints'>countPoints</a>()const
1625 Returns the number of <a href='SkPoint_Reference#Point'>points</a> in <a href='SkPath_Reference#SkP…
1626 <a href='SkPoint_Reference#SkPoint'>SkPoint</a> count is initially zero.
1630 <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a> array …
1649 <a href='#SkPath_getPoints'>getPoints</a>
1656 <a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='#SkPath_getPoint'>getPoint</a>(int index)c…
1659 …href='SkPoint_Reference#SkPoint'>SkPoint</a> at <a href='#SkPath_getPoint_index'>index</a> in <a …
1660 0 to <a href='#SkPath_countPoints'>countPoints</a>() - 1.
1661 Returns (0, 0) if <a href='#SkPath_getPoint_index'>index</a> is out of range.
1666 <td><a href='SkPath_Reference#Point_Array'>SkPoint array</a> element selector</td>
1672 <a href='SkPath_Reference#Point_Array'>SkPoint array</a> value or (0, 0)
1689 <a href='#SkPath_countPoints'>countPoints</a> <a href='#SkPath_getPoints'>getPoints</a>
1693 <a href='#Path_Verb_Array'>Verb_Array</a> always starts with <a href='#SkPath_kMove_Verb'>kMove_Ver…
1694 If <a href='#SkPath_kClose_Verb'>kClose_Verb</a> is not the last entry, it is always followed by <a…
1695 the quantity of <a href='#SkPath_kMove_Verb'>kMove_Verb</a> equals the <a href='SkPath_Overview#Con…
1696 <a href='#Path_Verb_Array'>Verb_Array</a> does not include or count <a href='#SkPath_kDone_Verb'>kD…
1697 returned when iterating through <a href='#Path_Verb_Array'>Verb_Array</a>.
1699 …href='#Path_Verb_Array'>Verb_Array</a> may be read directly from <a href='SkPath_Reference#Path'>P…
1700 or with <a href='#SkPath_RawIter'>RawIter</a>.
1707 int <a href='#SkPath_countVerbs'>countVerbs</a>()const
1710 …href='SkPath_Reference#Verb'>verbs</a>: <a href='#SkPath_kMove_Verb'>kMove_Verb</a>, <a href='#SkP…
1711 <a href='#SkPath_kCubic_Verb'>kCubic_Verb</a>, and <a href='#SkPath_kClose_Verb'>kClose_Verb</a>; a…
1732 <a href='#SkPath_getVerbs'>getVerbs</a> <a href='#SkPath_Iter'>Iter</a> <a href='#SkPath_RawIter'>R…
1739 int <a href='#SkPath_getVerbs'>getVerbs</a>(uint8_t <a href='SkPath_Reference#Verb'>verbs</a>[], in…
1742 …of <a href='#SkPath_getVerbs_verbs'>verbs</a> in the <a href='SkPath_Reference#Path'>path</a>. Up …
1743 <a href='#SkPath_getVerbs_verbs'>verbs</a> are copied as one byte per verb.
1748 <td>storage for <a href='#SkPath_getVerbs_verbs'>verbs</a>, may be nullptr</td>
1751 <td>maximum number to copy into <a href='#SkPath_getVerbs_verbs'>verbs</a></td>
1757 the actual number of <a href='#SkPath_getVerbs_verbs'>verbs</a> in the <a href='SkPath_Reference#Pa…
1776 <a href='#SkPath_countVerbs'>countVerbs</a> <a href='#SkPath_getPoints'>getPoints</a> <a href='#SkP…
1783 void <a href='#SkPath_swap'>swap</a>(<a href='SkPath_Reference#SkPath'>SkPath</a>& other)
1786 …href='#Verb_Array'>verb array</a>, <a href='SkPath_Reference#Point_Array'>SkPoint array</a>, <a h…
1787 Cached state is also exchanged. <a href='#SkPath_swap'>swap()</a> internally exchanges pointers, so
1790 …href='#SkPath_swap'>swap()</a> usage has largely been replaced by <a href='#SkPath_copy_operator'>…
1791 <a href='SkPath_Reference#SkPath'>SkPath</a> do not copy their content on assignment until they are…
1792 making assignment as efficient as <a href='#SkPath_swap'>swap()</a>.
1797 <td><a href='SkPath_Reference#SkPath'>SkPath</a> exchanged by value</td>
1816 <a href='#SkPath_copy_operator'>operator=</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& <…
1823 const <a href='SkRect_Reference#SkRect'>SkRect</a>& <a href='#SkPath_getBounds'>getBounds</a>()const
1826 Returns minimum and maximum axes values of <a href='SkPoint_Reference#SkPoint'>SkPoint</a> array.
1827 Returns (0, 0, 0, 0) if <a href='SkPath_Reference#SkPath'>SkPath</a> contains no <a href='SkPoint_R…
1828 be larger or smaller than area affected when <a href='SkPath_Reference#SkPath'>SkPath</a> is drawn.
1830 …href='SkRect_Reference#SkRect'>SkRect</a> returned includes all <a href='SkPoint_Reference#SkPoint…
1831 <a href='#SkPath_kMove_Verb'>kMove_Verb</a> that define empty <a href='SkPath_Overview#Contour'>con…
1835 bounds of all <a href='SkPoint_Reference#SkPoint'>SkPoint</a> in <a href='SkPoint_Reference#SkPoint…
1839 <div><fiddle-embed name="45c0fc3acb74fab99d544b80eadd10ad"><div>Bounds of upright <a href='undocume…
1840 Bounds of rotated <a href='undocumented#Circle'>Circle</a> includes control <a href='SkPoint_Refere…
1855 <a href='#SkPath_computeTightBounds'>computeTightBounds</a> <a href='#SkPath_updateBoundsCache'>upd…
1864 void <a href='#SkPath_updateBoundsCache'>updateBoundsCache</a>()const
1867 Updates internal bounds so that subsequent calls to <a href='#SkPath_getBounds'>getBounds</a>() are…
1868 Unaltered copies of <a href='SkPath_Reference#SkPath'>SkPath</a> may also access cached bounds thro…
1870 For now, identical to calling <a href='#SkPath_getBounds'>getBounds</a>() and ignoring the returned…
1872 Call to prepare <a href='SkPath_Reference#SkPath'>SkPath</a> subsequently drawn from multiple threa…
1891 <a href='#SkPath_getBounds'>getBounds</a>
1898 <a href='SkRect_Reference#SkRect'>SkRect</a> <a href='#SkPath_computeTightBounds'>computeTightBound…
1901 …d maximum axes values of the <a href='undocumented#Line'>lines</a> and <a href='undocumented#Curve…
1902 Returns (0, 0, 0, 0) if <a href='SkPath_Reference#SkPath'>SkPath</a> contains no <a href='SkPoint_R…
1904 when <a href='SkPath_Reference#SkPath'>SkPath</a> is drawn.
1906 Includes <a href='SkPoint_Reference#SkPoint'>SkPoint</a> associated with <a href='#SkPath_kMove_Ver…
1907 <a href='SkPath_Overview#Contour'>contours</a>.
1909 Behaves identically to <a href='#SkPath_getBounds'>getBounds</a>() when <a href='SkPath_Reference#S…
1910 only <a href='undocumented#Line'>lines</a>. If <a href='SkPath_Reference#SkPath'>SkPath</a> contain…
1911 …href='SkPath_Reference#Quad'>quad</a>, <a href='SkPath_Reference#Conic'>conic</a>, or <a href='SkP…
1912 and unlike <a href='#SkPath_getBounds'>getBounds</a>(), does not cache the result.
1916 tight bounds of <a href='undocumented#Curve'>curves</a> in <a href='SkPath_Reference#SkPath'>SkPath…
1934 <a href='#SkPath_getBounds'>getBounds</a>
1941 bool <a href='#SkPath_conservativelyContainsRect'>conservativelyContainsRect</a>(const <a href='SkR…
1944 Returns true if <a href='#SkPath_conservativelyContainsRect_rect'>rect</a> is contained by <a href=…
1945 May return false when <a href='#SkPath_conservativelyContainsRect_rect'>rect</a> is contained by <a…
1947 For now, only returns true if <a href='SkPath_Reference#SkPath'>SkPath</a> has one <a href='SkPath_…
1948 <a href='#SkPath_conservativelyContainsRect_rect'>rect</a> may share <a href='SkPoint_Reference#Poi…
1949 Returns true if <a href='#SkPath_conservativelyContainsRect_rect'>rect</a> is empty, that is, it ha…
1950 …href='SkPoint_Reference#SkPoint'>SkPoint</a> or <a href='undocumented#Line'>line</a> described by …
1955 …<td><a href='SkRect_Reference#SkRect'>SkRect</a>, <a href='undocumented#Line'>line</a>, or <a href…
1961 true if <a href='#SkPath_conservativelyContainsRect_rect'>rect</a> is contained
1965 …0fa449ece354dde5fb1941"><div><a href='SkRect_Reference#Rect'>Rect</a> is drawn in blue if it is co…
1970 <a href='#SkPath_contains'>contains</a> <a href='undocumented#Op'>Op</a> <a href='SkRect_Reference#…
1977 void <a href='#SkPath_incReserve'>incReserve</a>(int extraPtCount)
1980 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='#Verb_Array'>verb array</a> and <a href='SkPa…
1982 reducing the number and <a href='undocumented#Size'>size</a> of allocations when creating <a href='…
1987 <td>number of additional <a href='SkPoint_Reference#SkPoint'>SkPoint</a> to allocate</td>
1997 <a href='#Path_Point_Array'>Point_Array</a>
2004 void <a href='#SkPath_shrinkToFit'>shrinkToFit</a>()
2007 Shrinks <a href='SkPath_Reference#SkPath'>SkPath</a> verb array and <a href='SkPoint_Reference#SkPo…
2008 May reduce the heap overhead for <a href='SkPath_Reference#SkPath'>SkPath</a> known to be fully con…
2012 <a href='#SkPath_incReserve'>incReserve</a>
2021 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_moveTo'>moveTo</a>(<a href='undocume…
2024 …g of <a href='SkPath_Overview#Contour'>contour</a> at <a href='SkPoint_Reference#SkPoint'>SkPoint<…
2029 <td>x-axis value of <a href='SkPath_Overview#Contour'>contour</a> start</td>
2032 <td>y-axis value of <a href='SkPath_Overview#Contour'>contour</a> start</td>
2038 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2046 …href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_lineTo'>lineTo</a> <a href='#SkPath_rM…
2053 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_moveTo'>moveTo</a>(const <a href='Sk…
2056 Adds beginning of <a href='SkPath_Overview#Contour'>contour</a> at <a href='SkPoint_Reference#SkPoi…
2061 <td><a href='SkPath_Overview#Contour'>contour</a> start</td>
2067 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2075 …href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_lineTo'>lineTo</a> <a href='#SkPath_rM…
2082 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rMoveTo'>rMoveTo</a>(<a href='undocu…
2085 Adds beginning of <a href='SkPath_Overview#Contour'>contour</a> relative to <a href='#Last_Point'>…
2086 …href='SkPath_Reference#SkPath'>SkPath</a> is empty, starts <a href='SkPath_Overview#Contour'>conto…
2087 …art <a href='SkPath_Overview#Contour'>contour</a> at <a href='#Last_Point'>last point</a> offset …
2093 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Overview#Contour'>contour…
2096 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Overview#Contour'>contour…
2102 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2110 …href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_lineTo'>lineTo</a> <a href='#SkPath_mo…
2117 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_lineTo'>lineTo</a>(<a href='undocume…
2120 …href='undocumented#Line'>line</a> from <a href='#Last_Point'>last point</a> to (<a href='#SkPath_…
2121 <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (0, …
2123 … href='#SkPath_lineTo'>lineTo</a>() appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a hre…
2124 …href='#SkPath_lineTo'>lineTo</a>() then appends <a href='#SkPath_kLine_Verb'>kLine_Verb</a> to <a…
2129 <td>end of added <a href='undocumented#Line'>line</a> on x-axis</td>
2132 <td>end of added <a href='undocumented#Line'>line</a> on y-axis</td>
2138 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2146 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2153 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_lineTo'>lineTo</a>(const <a href='Sk…
2156 …href='undocumented#Line'>line</a> from <a href='#Last_Point'>last point</a> to <a href='SkPoint_R…
2157 <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (0, …
2159 …href='#SkPath_lineTo'>lineTo</a>() first appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <…
2160 …href='#SkPath_lineTo'>lineTo</a>() then appends <a href='#SkPath_kLine_Verb'>kLine_Verb</a> to <a…
2165 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of added <a href='undocumented#Line'>line<…
2171 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2179 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2186 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rLineTo'>rLineTo</a>(<a href='undocu…
2189 …href='undocumented#Line'>line</a> from <a href='#Last_Point'>last point</a> to <a href='SkPoint_R…
2190 <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (0, …
2192 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2193 …nds <a href='#SkPath_kLine_Verb'>kLine_Verb</a> to <a href='#Verb_Array'>verb array</a> and <a hr…
2194 …href='undocumented#Line'>Line</a> end is <a href='#Last_Point'>last point</a> plus <a href='SkPoi…
2195 Function name stands for "relative <a href='undocumented#Line'>line</a> to".
2200 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='undocumented#Line'>line</a> end …
2203 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='undocumented#Line'>line</a> end …
2209 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2217 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2223 <a href='SkPath_Reference#Quad'>Quad</a> describes a <a href='#Path_Quad'>Quadratic_Bezier</a>, a s…
2224 …href='SkPath_Reference#Quad'>Quad</a> begins at a start <a href='SkPoint_Reference#Point'>Point</a…
2225 and then <a href='undocumented#Curve'>curves</a> to an end <a href='SkPoint_Reference#Point'>Point<…
2231 <a href='SkPath_Reference#Quad'>Quad</a> is a special case of <a href='SkPath_Reference#Conic'>Coni…
2233 …a href='SkPath_Reference#Quad'>Quad</a> is always contained by the triangle connecting its three <…
2234 …ns tangent to the <a href='undocumented#Line'>line</a> between start <a href='SkPoint_Reference#Po…
2235 tangent to the <a href='undocumented#Line'>line</a> between control <a href='SkPoint_Reference#Poin…
2246 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_quadTo'>quadTo</a>(<a href='undocument…
2249 …href='SkPath_Reference#Quad'>quad</a> from <a href='#Last_Point'>last point</a> towards (<a href=…
2250 …href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'>SkPa…
2251 before adding <a href='SkPath_Reference#Quad'>quad</a>.
2253 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2254 …href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to <a href='#Verb_Array'>verb array</a>; and (<a href='#…
2255 to <a href='SkPath_Reference#Point_Array'>SkPoint array</a>.
2260 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Quad'>qua…
2263 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Quad'>qua…
2266 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Quad'>quad</a…
2269 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Quad'>quad</a…
2275 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2283 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2290 … href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_quadTo'>quadTo</a>(const <a href='SkP…
2293 …href='SkPath_Reference#Quad'>quad</a> from <a href='#Last_Point'>last point</a> towards <a href='…
2294 …href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'>SkPa…
2295 before adding <a href='SkPath_Reference#Quad'>quad</a>.
2297 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2298 …href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to <a href='#Verb_Array'>verb array</a>; and <a href='Sk…
2299 to <a href='SkPath_Reference#Point_Array'>SkPoint array</a>.
2304 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of added <a href='SkPath_Reference#Qua…
2307 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of added <a href='SkPath_Reference#Quad'>q…
2313 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2321 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2328 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rQuadTo'>rQuadTo</a>(<a href='undocume…
2331 …href='SkPath_Reference#Quad'>quad</a> from <a href='#Last_Point'>last point</a> towards <a href='…
2332 If <a href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'…
2333 is <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (…
2335 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2336 … needed; then appends <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to <a href='#Verb_Array'>verb a…
2337 control and <a href='SkPath_Reference#Quad'>quad</a> end to <a href='SkPath_Reference#Point_Array'…
2338 …href='SkPath_Reference#Quad'>Quad</a> control is <a href='#Last_Point'>last point</a> plus <a hre…
2339 …href='SkPath_Reference#Quad'>Quad</a> end is <a href='#Last_Point'>last point</a> plus <a href='S…
2340 Function name stands for "relative <a href='SkPath_Reference#Quad'>quad</a> to".
2345 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Quad'>quad</a> …
2348 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Quad'>quad</a> …
2351 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Quad'>quad</a> …
2354 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Quad'>quad</a> …
2360 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2368 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2372 <a href='SkPath_Reference#Conic'>Conic</a> describes a conical section: a piece of an ellipse, or a…
2373 parabola, or a piece of a hyperbola. <a href='SkPath_Reference#Conic'>Conic</a> begins at a start <…
2374 …href='undocumented#Curve'>curves</a> towards a control <a href='SkPoint_Reference#Point'>Point</a>…
2375 of the control <a href='SkPoint_Reference#Point'>Point</a> is determined by <a href='#Path_Conic_We…
2377 …href='SkPath_Reference#Conic'>Conic</a> in <a href='SkPath_Reference#Path'>Path</a> adds two <a hr…
2378 may be inspected with <a href='#SkPath_Iter'>Iter</a>, or with <a href='#SkPath_RawIter'>RawIter</a…
2384 …ermines both the strength of the control <a href='SkPoint_Reference#Point'>Point</a> and the type …
2385 Weight varies from zero to infinity. At zero, Weight causes the control <a href='SkPoint_Reference#…
2386 …e no effect; <a href='SkPath_Reference#Conic'>Conic</a> is identical to a <a href='undocumented#Li…
2387 <a href='SkPoint_Reference#Point'>point</a>. If Weight is less than one, <a href='SkPath_Reference#…
2388 …is exactly one, then <a href='SkPath_Reference#Conic'>Conic</a> is identical to <a href='SkPath_Re…
2389 parabolic <a href='undocumented#Arc'>arc</a>. If Weight is greater than one, <a href='SkPath_Refere…
2390 <a href='undocumented#Arc'>arc</a>. If Weight is infinity, <a href='SkPath_Reference#Conic'>Conic</…
2391 …href='SkPoint_Reference#Point'>Point</a> to control <a href='SkPoint_Reference#Point'>Point</a>, a…
2395 …c7bc8d"><div>When <a href='#Path_Conic_Weight'>Conic_Weight</a> is one, <a href='SkPath_Reference#…
2408 If weight is less than one, <a href='SkPath_Reference#Conic'>Conic</a> is an elliptical segment.
2412 …70fb1c0add5b4"><div>A 90 degree circular <a href='undocumented#Arc'>arc</a> has the weight <code>1…
2425 If weight is greater than one, <a href='SkPath_Reference#Conic'>Conic</a> is a hyperbolic segment. …
2426 a hyperbolic segment can be approximated by straight <a href='undocumented#Line'>lines</a> connecti…
2427 control <a href='SkPoint_Reference#Point'>Point</a> with the end <a href='SkPoint_Reference#Point'>…
2449 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_conicTo'>conicTo</a>(<a href='undocume…
2452 …href='SkPath_Reference#Conic'>conic</a> from <a href='#Last_Point'>last point</a> towards (<a hre…
2453 …href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'>SkPa…
2454 before adding <a href='SkPath_Reference#Conic'>conic</a>.
2456 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2458 If <a href='#SkPath_conicTo_w'>w</a> is finite and not one, appends <a href='#SkPath_kConic_Verb'>k…
2459 …href='#SkPath_conicTo_x1'>x1</a>, <a href='#SkPath_conicTo_y1'>y1</a>), (<a href='#SkPath_conicTo_…
2461 If <a href='#SkPath_conicTo_w'>w</a> is one, appends <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to…
2462 …href='#SkPath_conicTo_x1'>x1</a>, <a href='#SkPath_conicTo_y1'>y1</a>), (<a href='#SkPath_conicTo_…
2464 If <a href='#SkPath_conicTo_w'>w</a> is not finite, appends <a href='#SkPath_kLine_Verb'>kLine_Verb…
2465 …href='#SkPath_conicTo_x1'>x1</a>, <a href='#SkPath_conicTo_y1'>y1</a>), (<a href='#SkPath_conicTo_…
2470 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Conic'>co…
2473 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Conic'>co…
2476 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Conic'>conic<…
2479 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Conic'>conic<…
2482 <td>weight of added <a href='SkPath_Reference#Conic'>conic</a></td>
2488 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2492 …07420f09c13"><div>As weight increases, <a href='undocumented#Curve'>curve</a> is pulled towards co…
2493 The bottom two <a href='undocumented#Curve'>curves</a> are elliptical; the next is parabolic; the
2494 top <a href='undocumented#Curve'>curve</a> is hyperbolic.
2499 <a href='#SkPath_rConicTo'>rConicTo</a> <a href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_addArc'>…
2506 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_conicTo'>conicTo</a>(const <a href='Sk…
2509 …href='SkPath_Reference#Conic'>conic</a> from <a href='#Last_Point'>last point</a> towards <a href…
2510 …href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'>SkPa…
2511 before adding <a href='SkPath_Reference#Conic'>conic</a>.
2513 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2515 If <a href='#SkPath_conicTo_2_w'>w</a> is finite and not one, appends <a href='#SkPath_kConic_Verb'…
2516 …href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='#SkPath_conicTo_2_p1'>p1</a>, <a href='#SkPa…
2518 …href='#SkPath_conicTo_2_w'>w</a> is one, appends <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to <…
2519 to <a href='SkPath_Reference#Point_Array'>SkPoint array</a>.
2521 If <a href='#SkPath_conicTo_2_w'>w</a> is not finite, appends <a href='#SkPath_kLine_Verb'>kLine_Ve…
2522 <a href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='#SkPath_conicTo_2_p1'>p1</a>, <a href='#Sk…
2527 …<td>control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of added <a href='SkPath_Reference#Con…
2530 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of added <a href='SkPath_Reference#Conic'>…
2533 <td>weight of added <a href='SkPath_Reference#Conic'>conic</a></td>
2539 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2543 …61b"><div><a href='SkPath_Reference#Conic'>Conics</a> and <a href='undocumented#Arc'>arcs</a> use …
2544 the <a href='#Path_Conic_Weight'>Conic_Weight</a> also increases, but remains smaller than one.
2549 <a href='#SkPath_rConicTo'>rConicTo</a> <a href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_addArc'>…
2556 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rConicTo'>rConicTo</a>(<a href='undocu…
2559 …href='SkPath_Reference#Conic'>conic</a> from <a href='#Last_Point'>last point</a> towards <a href…
2560 …href='#SkPath_rConicTo_w'>w</a>. If <a href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last…
2561 is <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (…
2563 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2566 If <a href='#SkPath_rConicTo_w'>w</a> is finite and not one, next appends <a href='#SkPath_kConic_V…
2567 and <a href='#SkPath_rConicTo_w'>w</a> is recorded as <a href='#Conic_Weight'>conic weight</a>; ot…
2568 …href='#SkPath_kQuad_Verb'>kQuad_Verb</a> to <a href='#Verb_Array'>verb array</a>; or if <a href='…
2569 twice to <a href='#Verb_Array'>verb array</a>.
2571 In all cases appends <a href='SkPoint_Reference#SkPoint'>SkPoint</a> control and end to <a href='S…
2572 …ol is <a href='#Last_Point'>last point</a> plus <a href='SkPoint_Reference#Vector'>vector</a> (<a…
2573 …nd is <a href='#Last_Point'>last point</a> plus <a href='SkPoint_Reference#Vector'>vector</a> (<a…
2575 Function name stands for "relative <a href='SkPath_Reference#Conic'>conic</a> to".
2580 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Conic'>conic</a…
2583 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Conic'>conic</a…
2586 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Conic'>conic</a…
2589 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Conic'>conic</a…
2592 <td>weight of added <a href='SkPath_Reference#Conic'>conic</a></td>
2598 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2606 <a href='#SkPath_conicTo'>conicTo</a> <a href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_addArc'>ad…
2612 <a href='SkPath_Reference#Cubic'>Cubic</a> describes a <a href='#Bezier_Curve'>Bezier_Curve</a> seg…
2613 <a href='SkPath_Reference#Cubic'>Cubic</a> begins at a start <a href='SkPoint_Reference#Point'>Poin…
2614 and <a href='undocumented#Curve'>curves</a> from the end <a href='SkPoint_Reference#Point'>Point</a…
2625 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_cubicTo'>cubicTo</a>(<a href='undocume…
2628 …href='SkPath_Reference#Cubic'>cubic</a> from <a href='#Last_Point'>last point</a> towards (<a hre…
2629 …href='#SkPath_cubicTo_x3'>x3</a>, <a href='#SkPath_cubicTo_y3'>y3</a>). If <a href='SkPath_Referen…
2630 (0, 0) before adding <a href='SkPath_Reference#Cubic'>cubic</a>.
2632 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2633 …href='#SkPath_kCubic_Verb'>kCubic_Verb</a> to <a href='#Verb_Array'>verb array</a>; and (<a href=…
2634 to <a href='SkPath_Reference#Point_Array'>SkPoint array</a>.
2639 …<td>first control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cub…
2642 …<td>first control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cub…
2645 …<td>second control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cu…
2648 …<td>second control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cu…
2651 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cubic'>cubic<…
2654 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cubic'>cubic<…
2660 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2668 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2675 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_cubicTo'>cubicTo</a>(const <a href='Sk…
2678 …href='SkPath_Reference#Cubic'>cubic</a> from <a href='#Last_Point'>last point</a> towards <a href…
2679 …href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='#SkPath_cubicTo_2_p3'>p3</a>. If <a href='Sk…
2680 (0, 0) before adding <a href='SkPath_Reference#Cubic'>cubic</a>.
2682 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2683 …href='#SkPath_kCubic_Verb'>kCubic_Verb</a> to <a href='#Verb_Array'>verb array</a>; and <a href='…
2684 to <a href='SkPath_Reference#Point_Array'>SkPoint array</a>.
2689 …<td>first control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cub…
2692 …<td>second control <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cu…
2695 …<td>end <a href='SkPoint_Reference#SkPoint'>SkPoint</a> of <a href='SkPath_Reference#Cubic'>cubic<…
2701 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2709 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2716 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rCubicTo'>rCubicTo</a>(<a href='undocu…
2719 …href='SkPath_Reference#Cubic'>cubic</a> from <a href='#Last_Point'>last point</a> towards <a href…
2720 …href='SkPoint_Reference#Vector'>vector</a> (<a href='#SkPath_rCubicTo_dx2'>dx2</a>, <a href='#SkPa…
2721 If <a href='SkPath_Reference#SkPath'>SkPath</a> is empty, or last <a href='SkPath_Reference#SkPath'…
2722 is <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, <a href='#Last_Point'>last point</a> is set to (…
2724 Appends <a href='#SkPath_kMove_Verb'>kMove_Verb</a> to <a href='#Verb_Array'>verb array</a> and (0…
2725 …needed; then appends <a href='#SkPath_kCubic_Verb'>kCubic_Verb</a> to <a href='#Verb_Array'>verb …
2726 control and <a href='SkPath_Reference#Cubic'>cubic</a> end to <a href='SkPath_Reference#Point_Arra…
2727 …href='SkPath_Reference#Cubic'>Cubic</a> control is <a href='#Last_Point'>last point</a> plus <a h…
2728 …href='SkPath_Reference#Cubic'>Cubic</a> end is <a href='#Last_Point'>last point</a> plus <a href=…
2729 Function name stands for "relative <a href='SkPath_Reference#Cubic'>cubic</a> to".
2734 …<td>offset from <a href='#Last_Point'>last point</a> to first <a href='SkPath_Reference#Cubic'>cu…
2737 …<td>offset from <a href='#Last_Point'>last point</a> to first <a href='SkPath_Reference#Cubic'>cu…
2740 …<td>offset from <a href='#Last_Point'>last point</a> to second <a href='SkPath_Reference#Cubic'>c…
2743 …<td>offset from <a href='#Last_Point'>last point</a> to second <a href='SkPath_Reference#Cubic'>c…
2746 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Cubic'>cubic</a…
2749 …<td>offset from <a href='#Last_Point'>last point</a> to <a href='SkPath_Reference#Cubic'>cubic</a…
2755 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2763 <a href='SkPath_Overview#Contour'>Contour</a> <a href='#SkPath_moveTo'>moveTo</a> <a href='#SkPath_…
2769 <a href='undocumented#Arc'>Arc</a> can be constructed in a number of ways. <a href='undocumented#Ar…
2770 by start <a href='SkPoint_Reference#Point'>point</a> and end <a href='SkPoint_Reference#Point'>poin…
2771 and some constructions correspond to <a href='undocumented#Arc'>Arc</a> drawing in graphics standar…
2773 All <a href='undocumented#Arc'>Arc</a> draws are implemented by one or more <a href='SkPath_Referen…
2774 <a href='SkPath_Reference#Conic'>Conic</a> describes an <a href='undocumented#Arc'>Arc</a> of some …
2776 Circle<a href='#SkPath_arcTo'>arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, b…
2777 describes <a href='undocumented#Arc'>Arc</a> as a piece of <a href='undocumented#Oval'>Oval</a>, be…
2778 which may continue <a href='SkPath_Overview#Contour'>Contour</a> or start a new one. This construct…
2779 …href='#HTML_Canvas'>HTML_Canvas</a> <a href='undocumented#Arc'>arcs</a>. Variation <a href='#SkPat…
2780 requiring <a href='SkPath_Reference#Path'>Path</a>.
2782 Path<a href='#SkPath_arcTo_2'>arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar ra…
2783 …href='undocumented#Arc'>Arc</a> as tangent to the <a href='undocumented#Line'>line</a> segment fro…
2784 to the <a href='undocumented#Line'>line</a> segment from (x1, y1) to (x2, y2). This construction is…
2785 <a href='#HTML_Canvas'>HTML_Canvas</a> <a href='undocumented#Arc'>arcs</a>.
2787 arcs<a href='#SkPath_arcTo_4'>arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeAr…
2788 describes <a href='undocumented#Arc'>Arc</a> as part of <a href='undocumented#Oval'>Oval</a> with r…
2789 last <a href='SkPoint_Reference#Point'>Point</a> added to <a href='SkPath_Reference#Path'>Path</a> …
2790 …se a single solution. This construction is similar to <a href='undocumented#SVG'>SVG</a> <a href='…
2792 …href='#SkPath_conicTo'>conicTo</a> describes <a href='undocumented#Arc'>Arc</a> of less than 180 d…
2793 … href='#SkPath_conicTo'>conicTo</a> can represent any <a href='undocumented#Arc'>Arc</a> with a sw…
2794 …ctions are converted to <a href='SkPath_Reference#Conic'>Conic</a> <a href='undocumented#Data'>dat…
2799 …<td><sup>1</sup> sup<a href='#SkPath_arcTo'>arcTo(const SkRect& oval, SkScalar startAngle, SkScala…
2801 <td><sup>2</sup> parameter adds move to first <a href='SkPoint_Reference#Point'>point</a></td>
2805 …<td><sup>4</sup> sup<a href='#SkPath_arcTo_2'>arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScala…
2807 …<td><sup>5</sup> sup<a href='#SkPath_arcTo_4'>arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate…
2818 …<td>1 describes an <a href='undocumented#Arc'>arc</a> from an <a href='undocumented#Oval'>oval</a>…
2820 …<td>2 is similar to 1, but does not require building a <a href='SkPath_Reference#Path'>path</a> to…
2822 <td>3 is similar to 1, but always begins new <a href='SkPath_Overview#Contour'>Contour</a>.</td>
2824 …<td>4 describes an <a href='undocumented#Arc'>arc</a> from a pair of tangent <a href='undocumented…
2826 …href='undocumented#Arc'>arc</a> from <a href='undocumented#Oval'>Oval</a> center, <a href='undocum…
2828 …<td>6 describes an <a href='undocumented#Arc'>arc</a> from a pair of tangent <a href='undocumented…
2837 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkRect…
2840 Appends <a href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>. <a href…
2841 …href='#SkPath_arcTo_oval'>oval</a>, from <a href='#SkPath_arcTo_startAngle'>startAngle</a> through…
2842 <a href='#SkPath_arcTo_sweepAngle'>sweepAngle</a> are measured in degrees, where zero degrees is al…
2843 positive x-axis, and positive sweeps extends <a href='undocumented#Arc'>arc</a> clockwise.
2845 …href='#SkPath_arcTo'>arcTo</a>() adds <a href='undocumented#Line'>line</a> connecting <a href='SkP…
2846 … <a href='SkPath_Reference#SkPath'>SkPath</a> is not empty. Otherwise, added <a href='SkPath_Overv…
2847 of <a href='undocumented#Arc'>arc</a>. Angles greater than -360 and less than 360 are treated modul…
2852 <td>bounds of ellipse containing <a href='undocumented#Arc'>arc</a></td>
2855 <td>starting angle of <a href='undocumented#Arc'>arc</a> in degrees</td>
2861 …<td>true to start a new <a href='SkPath_Overview#Contour'>contour</a> with <a href='undocumented#A…
2867 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2871 …href='#SkPath_arcTo'>arcTo</a> continues a previous <a href='SkPath_Overview#Contour'>contour</a> …
2877 <a href='#SkPath_addArc'>addArc</a> <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#S…
2884 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(<a href='undocumented…
2887 …href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, after appending <…
2888 weighted to describe part of <a href='undocumented#Circle'>circle</a>. <a href='undocumented#Arc'>A…
2889 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#Point'>point</a> to (<a href=…
2890 …t of <a href='undocumented#Circle'>circle</a> sized to <a href='#SkPath_arcTo_2_radius'>radius</a>…
2892 …href='SkPath_Reference#Path'>Path</a> <a href='SkPoint_Reference#Point'>Point</a> does not start <…
2893 …href='SkPoint_Reference#Vector'>Vector</a> from (<a href='#SkPath_arcTo_2_x1'>x1</a>, <a href='#Sk…
2895 <a href='undocumented#Arc'>Arc</a> sweep is always less than 180 degrees. If <a href='#SkPath_arcTo…
2896 …href='#SkPath_arcTo'>arcTo</a> appends <a href='undocumented#Line'>Line</a> from last <a href='SkP…
2898 <a href='#SkPath_arcTo'>arcTo</a> appends at most one <a href='undocumented#Line'>Line</a> and one …
2899 <a href='#SkPath_arcTo'>arcTo</a> implements the functionality of <a href='undocumented#Arct'>Post…
2916 …<td>distance from <a href='undocumented#Arc'>arc</a> to <a href='undocumented#Circle'>circle</a> c…
2922 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2934 …href='#SkPath_arcTo'>arcTo</a> is represented by <a href='undocumented#Line'>Line</a> and circular…
2949 <a href='#SkPath_conicTo'>conicTo</a>
2956 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkPoin…
2959 …href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, after appending <…
2960 weighted to describe part of <a href='undocumented#Circle'>circle</a>. <a href='undocumented#Arc'>A…
2961 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#Point'>point</a> to <a href='…
2962 …t of <a href='undocumented#Circle'>circle</a> sized to <a href='#SkPath_arcTo_3_radius'>radius</a>…
2964 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a> does not…
2965 …<a href='SkPoint_Reference#Vector'>vector</a> from <a href='#SkPath_arcTo_3_p1'>p1</a> to <a href=…
2967 <a href='undocumented#Arc'>Arc</a> sweep is always less than 180 degrees. If <a href='#SkPath_arcTo…
2968 …href='#SkPath_arcTo'>arcTo</a>() appends <a href='undocumented#Line'>line</a> from last <a href='S…
2970 <a href='#SkPath_arcTo'>arcTo</a>() appends at most one <a href='undocumented#Line'>line</a> and on…
2971 <a href='#SkPath_arcTo'>arcTo</a>() implements the functionality of <a href='undocumented#Arct'>Po…
2976 <td><a href='SkPoint_Reference#SkPoint'>SkPoint</a> common to pair of tangents</td>
2982 …<td>distance from <a href='undocumented#Arc'>arc</a> to <a href='undocumented#Circle'>circle</a> c…
2988 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
2992 …href='undocumented#Line'>lines</a> are parallel, <a href='#SkPath_arcTo'>arcTo</a> appends <a href…
2993 <a href='#SkPath_arcTo_3_p1'>p1</a>, but does not append a circular <a href='SkPath_Reference#Conic…
3007 <a href='#SkPath_conicTo'>conicTo</a>
3014 enum <a href='#SkPath_ArcSize'>ArcSize</a> {
3015 <a href='#SkPath_kSmall_ArcSize'>kSmall_ArcSize</a>,
3016 <a href='#SkPath_kLarge_ArcSize'>kLarge_ArcSize</a>,
3020 Four axis-aligned <a href='undocumented#Oval'>Ovals</a> with the same height and width intersect a …
3021 <a href='#SkPath_ArcSize'>ArcSize</a> and <a href='#SkPath_Direction'>Direction</a> select one of t…
3022 …href='undocumented#Arc'>arc</a> between the <a href='SkPoint_Reference#Point'>Points</a>; and by c…
3047 …40898ba"><div><a href='undocumented#Arc'>Arc</a> begins at top of <a href='undocumented#Oval'>Oval…
3054 <a href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_Direction'>Direction</a>
3061 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(<a href='undocumented…
3062 … <a href='undocumented#SkScalar'>SkScalar</a> x, <a href='undocumented#SkScalar'>SkScalar</a> y)
3065 …href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>. <a href='undocume…
3066 …href='undocumented#Oval'>oval</a> with radii (<a href='#SkPath_arcTo_4_rx'>rx</a>, <a href='#SkPat…
3067 …href='undocumented#Curve'>curves</a> from last <a href='SkPath_Reference#SkPath'>SkPath</a> <a hre…
3070 …href='undocumented#Arc'>Arc</a> <a href='#SkPath_arcTo_4_sweep'>sweep</a> is always less than 360 …
3071 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a> equals (…
3072 …href='#SkPath_arcTo_4_rx'>rx</a>, <a href='#SkPath_arcTo_4_ry'>ry</a>) to fit last <a href='SkPath…
3075 <a href='#SkPath_arcTo'>arcTo</a>() appends up to four <a href='SkPath_Reference#Conic'>conic</a> <…
3076 <a href='#SkPath_arcTo'>arcTo</a>() implements the functionality of <a href='undocumented#SVG_Arc'…
3077 is opposite the integer value of <a href='#SkPath_arcTo_4_sweep'>sweep</a>; <a href='undocumented#…
3078 while <a href='#SkPath_kCW_Direction'>kCW_Direction</a> cast to int is zero.
3092 <td>chooses smaller or larger <a href='undocumented#Arc'>arc</a></td>
3095 <td>chooses clockwise or counterclockwise <a href='undocumented#Arc'>arc</a></td>
3098 <td>end of <a href='undocumented#Arc'>arc</a></td>
3101 <td>end of <a href='undocumented#Arc'>arc</a></td>
3107 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3115 <a href='#SkPath_rArcTo'>rArcTo</a> <a href='#SkPath_ArcSize'>ArcSize</a> <a href='#SkPath_Directio…
3122 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_arcTo'>arcTo</a>(const <a href='SkPoin…
3123 const <a href='SkPoint_Reference#SkPoint'>SkPoint</a> xy)
3126 …href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>. <a href='undocume…
3127 …href='undocumented#Oval'>oval</a> with radii (<a href='#SkPath_arcTo_5_r'>r</a>.<a href='#SkPoint_…
3128 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a> to (<a h…
3132 …href='undocumented#Arc'>Arc</a> <a href='#SkPath_arcTo_5_sweep'>sweep</a> is always less than 360 …
3133 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</a> equals (…
3134 fit last <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPoint_Reference#SkPoint'>SkPoint</…
3135 an <a href='undocumented#Arc'>arc</a>.
3137 <a href='#SkPath_arcTo'>arcTo</a>() appends up to four <a href='SkPath_Reference#Conic'>conic</a> <…
3138 <a href='#SkPath_arcTo'>arcTo</a>() implements the functionality of <a href='undocumented#SVG_Arc'…
3139 opposite the integer value of <a href='#SkPath_arcTo_5_sweep'>sweep</a>; <a href='undocumented#Swe…
3140 <a href='#SkPath_kCW_Direction'>kCW_Direction</a> cast to int is zero.
3151 <td>chooses smaller or larger <a href='undocumented#Arc'>arc</a></td>
3154 <td>chooses clockwise or counterclockwise <a href='undocumented#Arc'>arc</a></td>
3157 <td>end of <a href='undocumented#Arc'>arc</a></td>
3163 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3171 <a href='#SkPath_rArcTo'>rArcTo</a> <a href='#SkPath_ArcSize'>ArcSize</a> <a href='#SkPath_Directio…
3178 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_rArcTo'>rArcTo</a>(<a href='undocument…
3179 … <a href='undocumented#SkScalar'>SkScalar</a> dx, <a href='undocumented#SkScalar'>SkScalar</a> dy)
3182 …href='undocumented#Arc'>Arc</a> to <a href='SkPath_Reference#Path'>Path</a>, relative to last <a h…
3183 …href='SkPath_Reference#Conic'>Conic</a>, weighted to describe part of <a href='undocumented#Oval'>…
3184 …href='#SkPath_rArcTo_xAxisRotate'>xAxisRotate</a> degrees. <a href='undocumented#Arc'>Arc</a> <a h…
3185 (<a href='#SkPath_rArcTo_dx'>dx</a>, <a href='#SkPath_rArcTo_dy'>dy</a>), choosing one of four poss…
3186 … smaller or larger. If <a href='SkPath_Reference#Path'>Path</a> is empty, the start <a href='undoc…
3189 …href='undocumented#Arc'>Arc</a> <a href='#SkPath_rArcTo_sweep'>sweep</a> is always less than 360 d…
3190 …i are zero, or if last <a href='SkPath_Reference#Path'>Path</a> <a href='SkPoint_Reference#Point'>…
3191 …href='#SkPath_arcTo'>arcTo</a> scales radii (<a href='#SkPath_rArcTo_rx'>rx</a>, <a href='#SkPath_…
3192 greater than zero but too small to describe an <a href='undocumented#Arc'>arc</a>.
3194 <a href='#SkPath_arcTo'>arcTo</a> appends up to four <a href='SkPath_Reference#Conic'>Conic</a> <a …
3195 <a href='#SkPath_arcTo'>arcTo</a> implements the functionality of <a href='#SVG_Arc'>SVG_Arc</a>, a…
3196 opposite the integer value of <a href='#SkPath_rArcTo_sweep'>sweep</a>; <a href='undocumented#SVG'>…
3197 <a href='#SkPath_kCW_Direction'>kCW_Direction</a> cast to int is zero.
3211 <td>chooses smaller or larger <a href='undocumented#Arc'>Arc</a></td>
3214 <td>chooses clockwise or counterclockwise <a href='undocumented#Arc'>Arc</a></td>
3217 …<td>x-axis offset end of <a href='undocumented#Arc'>Arc</a> from last <a href='SkPath_Reference#Pa…
3220 …<td>y-axis offset end of <a href='undocumented#Arc'>Arc</a> from last <a href='SkPath_Reference#Pa…
3226 reference to <a href='SkPath_Reference#Path'>Path</a>
3234 <a href='#SkPath_arcTo'>arcTo</a> <a href='#SkPath_ArcSize'>ArcSize</a> <a href='#SkPath_Direction'…
3241 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_close'>close()</a>
3244 …href='#SkPath_kClose_Verb'>kClose_Verb</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>. A clos…
3245 with <a href='undocumented#Line'>line</a>, forming a continuous loop. Open and closed <a href='SkPa…
3246 …href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_kFill_Style'>kFill_Style</a>. With…
3247 …href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_Cap'>Cap</a> at <a href='SkPath_Ov…
3248 <a href='SkPaint_Reference#SkPaint'>SkPaint</a>::<a href='#SkPaint_Join'>Join</a> at <a href='SkPat…
3250 …href='#SkPath_close'>close()</a> has no effect if <a href='SkPath_Reference#SkPath'>SkPath</a> is …
3254 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3267 static bool <a href='#SkPath_IsInverseFillType'>IsInverseFillType</a>(<a href='#SkPath_FillType'>Fi…
3270 …eturns true if <a href='#SkPath_IsInverseFillType_fill'>fill</a> is inverted and <a href='SkPath_R…
3273 | <a href='#SkPath_FillType'>FillType</a> | is inverse |
3275 | <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a> | false |
3276 | <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a> | false |
3277 | <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a> | true |
3278 | <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a> | true |
3283 …<td>one of: <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>, <a href='#SkPath_kEvenOdd_F…
3284 <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a>, <a href='#SkPath_kInverseE…
3291 true if <a href='SkPath_Reference#Path'>Path</a> fills outside its bounds
3310 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a> <a href='#SkP…
3317 static <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_ConvertToNonInverseFillType'>Conver…
3320 Returns equivalent <a href='#Path_Fill_Type'>Fill_Type</a> representing <a href='SkPath_Reference#P…
3322 | <a href='#SkPath_FillType'>FillType</a> | inside <a href='#SkPath_FillType'>FillType</a> |
3324 | <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a> | <a href='#SkPath_kWinding_FillType'>k…
3325 | <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a> | <a href='#SkPath_kEvenOdd_FillType'>k…
3326 | <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a> | <a href='#SkPath_kWindi…
3327 | <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a> | <a href='#SkPath_kEvenO…
3332 …<td>one of: <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a>, <a href='#SkPath_kEvenOdd_F…
3333 <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a>, <a href='#SkPath_kInverseE…
3340 …href='#SkPath_ConvertToNonInverseFillType_fill'>fill</a>, or <a href='#SkPath_kWinding_FillType'>k…
3359 <a href='#SkPath_FillType'>FillType</a> <a href='#SkPath_getFillType'>getFillType</a> <a href='#SkP…
3366 …href='#SkPath_ConvertConicToQuads'>ConvertConicToQuads</a>(const <a href='SkPoint_Reference#SkPoin…
3367 <a href='SkPoint_Reference#SkPoint'>SkPoint</a> pts[], int pow2)
3370 …href='SkPath_Reference#Conic'>Conic</a> with <a href='SkPath_Reference#Quad'>Quad</a> array. <a hr…
3371 …href='SkPoint_Reference#Point'>Point</a> <a href='#SkPath_ConvertConicToQuads_p1'>p1</a>, end <a h…
3372 <a href='SkPath_Reference#Quad'>Quad</a> array is stored in <a href='#SkPath_ConvertConicToQuads_pt…
3373 Maximum <a href='SkPath_Reference#Quad'>Quad</a> count is 2 to the <a href='#SkPath_ConvertConicToQ…
3374 …href='SkPoint_Reference#Point'>point</a> in array shares last <a href='SkPoint_Reference#Point'>Po…
3375 next <a href='SkPath_Reference#Quad'>Quad</a>. Maximum <a href='#SkPath_ConvertConicToQuads_pts'>pt…
3376 <code>(1 + 2 * (1 << <a href='#SkPath_ConvertConicToQuads_pow2'>pow2</a>)) * <a href='undocumented#…
3378 Returns <a href='SkPath_Reference#Quad'>Quad</a> count used the approximation, which may be smaller
3381 …href='#Path_Conic_Weight'>Conic_Weight</a> determines the amount of influence <a href='SkPath_Refe…
3382 <a href='#SkPath_ConvertConicToQuads_w'>w</a> less than one represents an elliptical section. <a hr…
3383 a hyperbolic section. <a href='#SkPath_ConvertConicToQuads_w'>w</a> equal to one represents a parab…
3385 Two <a href='SkPath_Reference#Quad'>Quad</a> <a href='undocumented#Curve'>curves</a> are sufficient…
3386 of up to 90 degrees; in this case, set <a href='#SkPath_ConvertConicToQuads_pow2'>pow2</a> to one.
3391 …<td><a href='SkPath_Reference#Conic'>Conic</a> start <a href='SkPoint_Reference#Point'>Point</a></…
3394 …<td><a href='SkPath_Reference#Conic'>Conic</a> control <a href='SkPoint_Reference#Point'>Point</a>…
3397 …<td><a href='SkPath_Reference#Conic'>Conic</a> end <a href='SkPoint_Reference#Point'>Point</a></td>
3400 <td><a href='SkPath_Reference#Conic'>Conic</a> weight</td>
3403 <td>storage for <a href='SkPath_Reference#Quad'>Quad</a> array</td>
3406 …<td><a href='SkPath_Reference#Quad'>Quad</a> count, as power of two, normally 0 to 5 (1 to 32 <a h…
3412 number of <a href='SkPath_Reference#Quad'>Quad</a> <a href='undocumented#Curve'>curves</a> written …
3416 …href='SkPath_Reference#Quad'>Quad</a> <a href='undocumented#Curve'>curves</a> are drawn in red on …
3417 The middle <a href='undocumented#Curve'>curve</a> is nearly circular. The top-right <a href='undocu…
3418 be drawn exactly with a single <a href='SkPath_Reference#Quad'>Quad</a>.
3423 <a href='SkPath_Reference#Conic'>Conic</a> <a href='SkPath_Reference#Quad'>Quad</a>
3430 …href='#SkPath_isRect'>isRect</a>(<a href='SkRect_Reference#SkRect'>SkRect</a>* <a href='SkRect_Ref…
3433 Returns true if <a href='SkPath_Reference#SkPath'>SkPath</a> is equivalent to <a href='SkRect_Refer…
3434 If false: <a href='#SkPath_isRect_rect'>rect</a>, <a href='#SkPath_isRect_isClosed'>isClosed</a>, a…
3435 If true: <a href='#SkPath_isRect_rect'>rect</a>, <a href='#SkPath_isRect_isClosed'>isClosed</a>, an…
3437 …href='#SkPath_isRect_rect'>rect</a> may be smaller than the <a href='SkPath_Reference#SkPath'>SkPa…
3438 that do not alter the area drawn by the returned <a href='#SkPath_isRect_rect'>rect</a>.
3443 <td>storage for bounds of <a href='SkRect_Reference#SkRect'>SkRect</a>; may be nullptr</td>
3446 …<td>storage set to true if <a href='SkPath_Reference#SkPath'>SkPath</a> is closed; may be nullptr<…
3449 …<td>storage set to <a href='SkRect_Reference#SkRect'>SkRect</a> <a href='#SkPath_isRect_direction'…
3455 true if <a href='SkPath_Reference#SkPath'>SkPath</a> contains <a href='SkRect_Reference#SkRect'>SkR…
3459 …<a href='#SkPath_addRect'>addRect</a>, <a href='#SkPath_isRect'>isRect</a> returns true. Following…
3460 following <a href='#SkPath_lineTo'>lineTo</a> does not. <a href='#SkPath_addPoly'>addPoly</a> retur…
3461 side of <a href='#SkPath_isRect_rect'>rect</a> is made up of consecutive <a href='undocumented#Line…
3478 …href='#SkPath_computeTightBounds'>computeTightBounds</a> <a href='#SkPath_conservativelyContainsRe…
3485 …href='#SkPath_isNestedFillRects'>isNestedFillRects</a>(<a href='SkRect_Reference#SkRect'>SkRect</a…
3488 Returns true if <a href='SkPath_Reference#SkPath'>SkPath</a> is equivalent to nested <a href='SkRec…
3489 If false, <a href='#SkPath_isNestedFillRects_rect'>rect</a> and <a href='#SkPath_isNestedFillRects_…
3490 If true, <a href='#SkPath_isNestedFillRects_rect'>rect</a> and <a href='#SkPath_isNestedFillRects_d…
3491 …href='#SkPath_isNestedFillRects_rect'>rect</a>[0] to outer <a href='SkRect_Reference#SkRect'>SkRec…
3492 …href='#SkPath_isNestedFillRects_dirs'>dirs</a>[0] to <a href='SkPath_Reference#SkPath'>SkPath</a>:…
3493 inner <a href='SkRect_Reference#SkRect'>SkRect</a>.
3498 <td>storage for <a href='SkRect_Reference#SkRect'>SkRect</a> pair; may be nullptr</td>
3501 …<td>storage for <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Directio…
3507 true if <a href='SkPath_Reference#SkPath'>SkPath</a> contains nested <a href='SkRect_Reference#SkRe…
3524 …href='#SkPath_computeTightBounds'>computeTightBounds</a> <a href='#SkPath_conservativelyContainsRe…
3531 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(const <a href='Sk…
3534 …href='SkRect_Reference#SkRect'>SkRect</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, appendi…
3535 starting with top-left corner of <a href='SkRect_Reference#SkRect'>SkRect</a>; followed by top-righ…
3536 and bottom-left if <a href='#SkPath_addRect_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Dir…
3537 bottom-right, and top-right if <a href='#SkPath_addRect_dir'>dir</a> is <a href='#SkPath_kCCW_Direc…
3542 …<td><a href='SkRect_Reference#SkRect'>SkRect</a> to add as a closed <a href='SkPath_Overview#Conto…
3545 …<td><a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Direction</a> to win…
3551 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3555 <div><fiddle-embed name="0f841e4eaebb613b5069800567917c2d"><div>The left <a href='SkRect_Reference#…
3556 The right <a href='SkRect_Reference#Rect'>Rect</a> dashes starting at the top-left corner, towards …
3561 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawRect'>drawRect</a> <a hr…
3568 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(const <a href='Sk…
3571 …href='SkRect_Reference#Rect'>Rect</a> to <a href='SkPath_Reference#Path'>Path</a>, appending <a hr…
3572 …href='#SkPath_addRect_2_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, <a href…
3573 <a href='#SkPath_kCCW_Direction'>kCCW_Direction</a>, <a href='SkRect_Reference#Rect'>Rect</a> corne…
3574 <a href='#SkPath_addRect_2_start'>start</a> determines the first corner added.
3576 | <a href='#SkPath_addRect_2_start'>start</a> | first corner |
3586 …<td><a href='SkRect_Reference#Rect'>Rect</a> to add as a closed <a href='SkPath_Overview#Contour'>…
3589 …<td><a href='#SkPath_Direction'>Direction</a> to wind added <a href='SkPath_Overview#Contour'>cont…
3592 <td>initial corner of <a href='SkRect_Reference#Rect'>Rect</a> to add</td>
3598 reference to <a href='SkPath_Reference#Path'>Path</a>
3602 …5af8eec5cc9d7baa8"><div>The arrow is just after the initial corner and <a href='SkPoint_Reference#…
3603 corner appended to <a href='SkPath_Reference#Path'>Path</a>.
3608 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawRect'>drawRect</a> <a hr…
3615 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRect'>addRect</a>(<a href='undocume…
3616 … <a href='#SkPath_Direction'>Direction</a> dir = <a href='#SkPath_kCW_Direction'>kCW_Direction</a>)
3619 …href='SkRect_Reference#SkRect'>SkRect</a> (<a href='#SkPath_addRect_3_left'>left</a>, <a href='#Sk…
3620 appending <a href='#SkPath_kMove_Verb'>kMove_Verb</a>, three <a href='#SkPath_kLine_Verb'>kLine_Ver…
3621 starting with top-left corner of <a href='SkRect_Reference#SkRect'>SkRect</a>; followed by top-righ…
3622 and bottom-left if <a href='#SkPath_addRect_3_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_D…
3623 bottom-right, and top-right if <a href='#SkPath_addRect_3_dir'>dir</a> is <a href='#SkPath_kCCW_Dir…
3628 <td>smaller x-axis value of <a href='SkRect_Reference#SkRect'>SkRect</a></td>
3631 <td>smaller y-axis value of <a href='SkRect_Reference#SkRect'>SkRect</a></td>
3634 <td>larger x-axis value of <a href='SkRect_Reference#SkRect'>SkRect</a></td>
3637 <td>larger y-axis value of <a href='SkRect_Reference#SkRect'>SkRect</a></td>
3640 …<td><a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Direction</a> to win…
3646 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3650 … <a href='#SkPath_addRect_3_left'>left</a> <a href='SkRect_Reference#Rect'>Rect</a> dashes start a…
3651 The <a href='#SkPath_addRect_3_right'>right</a> <a href='SkRect_Reference#Rect'>Rect</a> dashes sta…
3656 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawRect'>drawRect</a> <a hr…
3663 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addOval'>addOval</a>(const <a href='Sk…
3666 …href='#SkPath_addOval_oval'>oval</a> to <a href='SkPath_Reference#Path'>path</a>, appending <a hre…
3667 …href='undocumented#Oval'>Oval</a> is upright ellipse bounded by <a href='SkRect_Reference#SkRect'>…
3668 …href='#SkPath_addOval_oval'>oval</a> height. <a href='undocumented#Oval'>Oval</a> begins at (<a hr…
3669 …href='#SkPath_addOval_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, countercl…
3677 …<td><a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Direction</a> to win…
3683 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3691 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawOval'>drawOval</a> <a hr…
3698 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addOval'>addOval</a>(const <a href='Sk…
3701 …href='undocumented#Oval'>Oval</a> to <a href='SkPath_Reference#Path'>Path</a>, appending <a href='…
3702 …href='undocumented#Oval'>Oval</a> is upright ellipse bounded by <a href='SkRect_Reference#Rect'>Re…
3703 and half <a href='#SkPath_addOval_2_oval'>oval</a> height. <a href='undocumented#Oval'>Oval</a> beg…
3704 …href='#SkPath_addOval_2_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, counter…
3706 | <a href='#SkPath_addOval_2_start'>start</a> | <a href='SkPoint_Reference#Point'>Point</a> |
3708 | 0 | <a href='#SkPath_addOval_2_oval'>oval</a>.<a href='#SkRect_centerX'>centerX</a>(), <a href='#…
3709 | 1 | <a href='#SkPath_addOval_2_oval'>oval</a>.<a href='#SkRect_fRight'>fRight</a>, <a href='#SkPa…
3710 | 2 | <a href='#SkPath_addOval_2_oval'>oval</a>.<a href='#SkRect_centerX'>centerX</a>(), <a href='#…
3711 | 3 | <a href='#SkPath_addOval_2_oval'>oval</a>.<a href='#SkRect_fLeft'>fLeft</a>, <a href='#SkPath…
3719 <td><a href='#SkPath_Direction'>Direction</a> to wind ellipse</td>
3722 <td>index of initial <a href='SkPoint_Reference#Point'>point</a> of ellipse</td>
3728 reference to <a href='SkPath_Reference#Path'>Path</a>
3736 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawOval'>drawOval</a> <a hr…
3743 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addCircle'>addCircle</a>(<a href='undo…
3746 …href='undocumented#Circle'>Circle</a> centered at (<a href='#SkPath_addCircle_x'>x</a>, <a href='#…
3747 …href='#SkPath_kConic_Verb'>kConic_Verb</a>, and <a href='#SkPath_kClose_Verb'>kClose_Verb</a>. <a …
3748 …href='#SkPath_addCircle_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, and cou…
3750 Has no effect if <a href='#SkPath_addCircle_radius'>radius</a> is zero or negative.
3755 <td>center of <a href='undocumented#Circle'>Circle</a></td>
3758 <td>center of <a href='undocumented#Circle'>Circle</a></td>
3764 …<td><a href='#SkPath_Direction'>Direction</a> to wind <a href='undocumented#Circle'>Circle</a></td>
3770 reference to <a href='SkPath_Reference#Path'>Path</a>
3778 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawCircle'>drawCircle</a> <…
3785 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addArc'>addArc</a>(const <a href='SkRe…
3788 …href='undocumented#Arc'>arc</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, as the start of n…
3789 …href='#SkPath_addArc_oval'>oval</a>, from <a href='#SkPath_addArc_startAngle'>startAngle</a> throu…
3790 <a href='#SkPath_addArc_sweepAngle'>sweepAngle</a> are measured in degrees, where zero degrees is a…
3791 positive x-axis, and positive sweeps extends <a href='undocumented#Arc'>arc</a> clockwise.
3793 If <a href='#SkPath_addArc_sweepAngle'>sweepAngle</a> <= -360, or <a href='#SkPath_addArc_sweepAngl…
3794 zero, append <a href='#SkPath_addArc_oval'>oval</a> instead of <a href='undocumented#Arc'>arc</a>. …
3795 modulo 360, and <a href='undocumented#Arc'>arc</a> may or may not draw depending on numeric roundin…
3800 <td>bounds of ellipse containing <a href='undocumented#Arc'>arc</a></td>
3803 <td>starting angle of <a href='undocumented#Arc'>arc</a> in degrees</td>
3812 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3817 above and below because <a href='#SkPath_addArc_sweepAngle'>sweepAngle</a> is outside of the range …
3818 and <a href='#SkPath_addArc_startAngle'>startAngle</a> modulo 90 is not zero.
3823 <a href='undocumented#Arc'>Arc</a> <a href='#SkPath_arcTo'>arcTo</a> <a href='SkCanvas_Reference#Sk…
3830 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRoundRect'>addRoundRect</a>(const <…
3833 …href='SkRRect_Reference#SkRRect'>SkRRect</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, crea…
3834 … <a href='#SkPath_addRoundRect_rect'>rect</a>; each corner is 90 degrees of an ellipse with radii …
3835 <a href='#SkPath_addRoundRect_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, <a…
3836 winds clockwise. If <a href='#SkPath_addRoundRect_dir'>dir</a> is <a href='#SkPath_kCCW_Direction'>…
3839 …a href='#SkPath_addRoundRect_rx'>rx</a> or <a href='#SkPath_addRoundRect_ry'>ry</a> is too large, …
3840 …ners fit. If <a href='#SkPath_addRoundRect_rx'>rx</a> or <a href='#SkPath_addRoundRect_ry'>ry</a> …
3841 <a href='SkRect_Reference#SkRect'>SkRect</a> <a href='#SkPath_addRoundRect_rect'>rect</a> to <a hre…
3843 …href='SkPath_Reference#SkPath'>SkPath</a> may be empty, or may contain: <a href='SkRect_Reference#…
3848 <td>bounds of <a href='SkRRect_Reference#SkRRect'>SkRRect</a></td>
3851 <td>x-axis radius of rounded corners on the <a href='SkRRect_Reference#SkRRect'>SkRRect</a></td>
3854 <td>y-axis radius of rounded corners on the <a href='SkRRect_Reference#SkRRect'>SkRRect</a></td>
3857 …<td><a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Direction</a> to win…
3863 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3867 …1700c042db353"><div>If either radius is zero, <a href='SkPath_Reference#Path'>path</a> contains <a…
3868 If sides are only radii, <a href='SkPath_Reference#Path'>path</a> contains <a href='undocumented#Ov…
3869 All remaining <a href='SkPath_Reference#Path'>path</a> draws are convex, and are drawn in gray; no
3870 <a href='SkPath_Reference#Path'>paths</a> constructed from <a href='#SkPath_addRoundRect'>addRoundR…
3876 <a href='#SkPath_addRRect'>addRRect</a> <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href…
3883 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRoundRect'>addRoundRect</a>(const <…
3886 … href='#RRect'>Round_Rect</a> to <a href='SkPath_Reference#Path'>Path</a>, creating a new closed <…
3887 equal to <a href='#SkPath_addRoundRect_2_rect'>rect</a>; each corner is 90 degrees of an ellipse wi…
3890 | <a href='#SkPath_addRoundRect_2_radii'>radii</a> index | location |
3901 If <a href='#SkPath_addRoundRect_2_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a…
3902 … winds clockwise. If <a href='#SkPath_addRoundRect_2_dir'>dir</a> is <a href='#SkPath_kCCW_Directi…
3905 …oth <a href='#SkPath_addRoundRect_2_radii'>radii</a> on any side of <a href='#SkPath_addRoundRect_…
3909 …href='SkPath_Reference#Path'>Path</a> may be empty, or may contain: <a href='SkRect_Reference#Rect…
3914 <td>bounds of <a href='#RRect'>Round_Rect</a></td>
3917 …<td>array of 8 <a href='undocumented#SkScalar'>SkScalar</a> values, a radius pair for each corner<…
3920 <td><a href='#SkPath_Direction'>Direction</a> to wind <a href='#RRect'>Round_Rect</a></td>
3926 reference to <a href='SkPath_Reference#Path'>Path</a>
3934 <a href='#SkPath_addRRect'>addRRect</a> <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href…
3941 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRRect'>addRRect</a>(const <a href='…
3944 Adds <a href='#SkPath_addRRect_rrect'>rrect</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, cr…
3945 <a href='#SkPath_addRRect_dir'>dir</a> is <a href='#SkPath_kCW_Direction'>kCW_Direction</a>, <a hre…
3946 winds clockwise. If <a href='#SkPath_addRRect_dir'>dir</a> is <a href='#SkPath_kCCW_Direction'>kCCW…
3949 …href='SkPath_Reference#SkPath'>SkPath</a> may be empty, or may contain: <a href='SkRect_Reference#…
3957 …<td><a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Direction'>Direction</a> to win…
3963 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
3971 <a href='#SkPath_addRoundRect'>addRoundRect</a> <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>:…
3978 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addRRect'>addRRect</a>(const <a href='…
3981 …href='#SkPath_addRRect_2_rrect'>rrect</a> to <a href='SkPath_Reference#Path'>Path</a>, creating a …
3982 winds clockwise; if <a href='#SkPath_addRRect_2_dir'>dir</a> is <a href='#SkPath_kCCW_Direction'>kC…
3983 <a href='#SkPath_addRRect_2_start'>start</a> determines the first <a href='SkPoint_Reference#Point'…
3985 | <a href='#SkPath_addRRect_2_start'>start</a> | location |
3996 …href='SkPath_Reference#Path'>Path</a> may be empty, or may contain: <a href='SkRect_Reference#Rect…
4004 <td><a href='#SkPath_Direction'>Direction</a> to wind <a href='#RRect'>Round_Rect</a></td>
4007 …<td>index of initial <a href='SkPoint_Reference#Point'>point</a> of <a href='#RRect'>Round_Rect</a…
4013 reference to <a href='SkPath_Reference#Path'>Path</a>
4021 <a href='#SkPath_addRoundRect'>addRoundRect</a> <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>:…
4028 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPoly'>addPoly</a>(const <a href='…
4031 …href='SkPath_Overview#Contour'>contour</a> created from <a href='undocumented#Line'>line</a> array…
4032 …href='SkPath_Overview#Contour'>Contour</a> added starts at <a href='#SkPath_addPoly_pts'>pts</a>[0…
4033 …href='#SkPath_addPoly_pts'>pts</a> array. If <a href='#SkPath_addPoly_close'>close</a> is true, ap…
4034 <a href='#SkPath_addPoly_pts'>pts</a>[<a href='#SkPath_addPoly_count'>count</a> - 1] and <a href='#…
4036 If <a href='#SkPath_addPoly_count'>count</a> is zero, append <a href='#SkPath_kMove_Verb'>kMove_Ver…
4037 Has no effect if <a href='#SkPath_addPoly_count'>count</a> is less than one.
4042 …<td>array of <a href='undocumented#Line'>line</a> sharing end and start <a href='SkPoint_Reference…
4045 <td>length of <a href='SkPath_Reference#Point_Array'>SkPoint array</a></td>
4048 …<td>true to add <a href='undocumented#Line'>line</a> connecting <a href='SkPath_Overview#Contour'>…
4054 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4062 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawPoints'>drawPoints</a>
4069 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPoly'>addPoly</a>(const std::init…
4072 …href='SkPath_Overview#Contour'>contour</a> created from <a href='#SkPath_addPoly_2_list'>list</a>.…
4073 …href='SkPoint_Reference#SkPoint'>SkPoint</a> in <a href='#SkPath_addPoly_2_list'>list</a>. If <a h…
4074 connecting last and first <a href='SkPoint_Reference#SkPoint'>SkPoint</a> in <a href='#SkPath_addPo…
4076 If <a href='#SkPath_addPoly_2_list'>list</a> is empty, append <a href='#SkPath_kMove_Verb'>kMove_Ve…
4081 <td>array of <a href='SkPoint_Reference#SkPoint'>SkPoint</a></td>
4084 …<td>true to add <a href='undocumented#Line'>line</a> connecting <a href='SkPath_Overview#Contour'>…
4090 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4098 <a href='SkCanvas_Reference#SkCanvas'>SkCanvas</a>::<a href='#SkCanvas_drawPoints'>drawPoints</a>
4105 enum <a href='#SkPath_AddPathMode'>AddPathMode</a> {
4106 <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a>,
4107 <a href='#SkPath_kExtend_AddPathMode'>kExtend_AddPathMode</a>,
4111 <a href='#SkPath_AddPathMode'>AddPathMode</a> chooses how <a href='#SkPath_addPath'>addPath</a> app…
4112 the last <a href='SkPath_Overview#Contour'>Contour</a> or start a new <a href='SkPath_Overview#Cont…
4124 <a href='SkPath_Reference#Path'>Path</a> <a href='SkPath_Reference#Verb'>Verbs</a>, <a href='SkPoin…
4125 Since <a href='SkPath_Reference#Path'>Path</a> <a href='#Path_Verb_Array'>Verb_Array</a> begins wit…
4126 starts a new <a href='SkPath_Overview#Contour'>Contour</a>.
4133 If destination is closed or empty, start a new <a href='SkPath_Overview#Contour'>Contour</a>. If de…
4134 … <a href='undocumented#Line'>Line</a> from <a href='#Path_Last_Point'>Last_Point</a> to added <a h…
4135 …href='SkPath_Reference#Path'>Path</a> initial <a href='#SkPath_kMove_Verb'>kMove_Verb</a>, then ap…
4142 <div><fiddle-embed name="801b02e74c64aafdb734f2e5cf3e5ab0"><div>test is built from <a href='SkPath_…
4143 The left column uses <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a>; the right uses …
4144 The top right composition is made up of one <a href='SkPath_Overview#Contour'>contour</a>; the othe…
4149 <a href='#SkPath_addPath'>addPath</a> <a href='#SkPath_reverseAddPath'>reverseAddPath</a>
4156 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
4159 …nds <a href='#SkPath_addPath_src'>src</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, offset …
4161 …href='#SkPath_addPath_mode'>mode</a> is <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode<…
4162 …d unaltered. If <a href='#SkPath_addPath_mode'>mode</a> is <a href='#SkPath_kExtend_AddPathMode'>k…
4163 <a href='SkPath_Reference#Verb'>verbs</a>, <a href='SkPoint_Reference#SkPoint'>SkPoint</a>, and <a…
4168 …<a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Verb'>verbs</a>, <a href='S…
4171 …<td>offset added to <a href='#SkPath_addPath_src'>src</a> <a href='SkPath_Reference#Point_Array'>…
4174 …<td>offset added to <a href='#SkPath_addPath_src'>src</a> <a href='SkPath_Reference#Point_Array'>…
4177 …<td><a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a> or <a href='#SkPath_kExtend_AddP…
4183 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4191 <a href='#SkPath_AddPathMode'>AddPathMode</a> <a href='#SkPath_offset'>offset</a> <a href='#SkPath_…
4198 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
4201 Appends <a href='#SkPath_addPath_2_src'>src</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>.
4203 …href='#SkPath_addPath_2_mode'>mode</a> is <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMod…
4204 … unaltered. If <a href='#SkPath_addPath_2_mode'>mode</a> is <a href='#SkPath_kExtend_AddPathMode'>…
4205 <a href='SkPath_Reference#Verb'>verbs</a>, <a href='SkPoint_Reference#SkPoint'>SkPoint</a>, and <a…
4210 …<a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Verb'>verbs</a>, <a href='S…
4213 …<td><a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a> or <a href='#SkPath_kExtend_AddP…
4219 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4227 <a href='#SkPath_AddPathMode'>AddPathMode</a> <a href='#SkPath_reverseAddPath'>reverseAddPath</a>
4234 …href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_addPath'>addPath</a>(const <a href='Sk…
4237 …href='#SkPath_addPath_3_src'>src</a> to <a href='SkPath_Reference#SkPath'>SkPath</a>, transformed …
4238 <a href='SkPath_Reference#Verb'>verbs</a>, <a href='SkPoint_Reference#SkPoint'>SkPoint</a>, and <a…
4240 …href='#SkPath_addPath_3_mode'>mode</a> is <a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMod…
4241 … unaltered. If <a href='#SkPath_addPath_3_mode'>mode</a> is <a href='#SkPath_kExtend_AddPathMode'>…
4242 <a href='SkPath_Reference#Verb'>verbs</a>, <a href='SkPoint_Reference#SkPoint'>SkPoint</a>, and <a…
4247 …<a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Verb'>verbs</a>, <a href='S…
4250 <td>transform applied to <a href='#SkPath_addPath_3_src'>src</a></td>
4253 …<td><a href='#SkPath_kAppend_AddPathMode'>kAppend_AddPathMode</a> or <a href='#SkPath_kExtend_AddP…
4259 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4267 <a href='#SkPath_AddPathMode'>AddPathMode</a> <a href='#SkPath_transform'>transform</a> <a href='#S…
4274 <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='#SkPath_reverseAddPath'>reverseAddPath</a>(c…
4277 Appends <a href='#SkPath_reverseAddPath_src'>src</a> to <a href='SkPath_Reference#SkPath'>SkPath</a…
4278 Reversed <a href='#SkPath_reverseAddPath_src'>src</a> always appends a new <a href='SkPath_Overview…
4283 …<a href='SkPath_Reference#SkPath'>SkPath</a> <a href='SkPath_Reference#Verb'>verbs</a>, <a href='S…
4289 reference to <a href='SkPath_Reference#SkPath'>SkPath</a>
4297 <a href='#SkPath_AddPathMode'>AddPathMode</a> <a href='#SkPath_transform'>transform</a> <a href='#S…
4304 void offset(<a href='undocumented#SkScalar'>SkScalar</a> dx, <a href='undocumented#SkScalar'>SkScal…
4307 …href='SkPath_Reference#Point_Array'>SkPoint array</a> by (<a href='#SkPath_offset_dx'>dx</a>, <a h…
4308 If <a href='#SkPath_offset_dst'>dst</a> is nullptr, <a href='SkPath_Reference#SkPath'>SkPath</a> is…
4313 …<td>offset added to <a href='SkPath_Reference#Point_Array'>SkPoint array</a> x-axis coordinates</…
4316 …<td>offset added to <a href='SkPath_Reference#Point_Array'>SkPoint array</a> y-axis coordinates</…
4319 …<td>overwritten, translated copy of <a href='SkPath_Reference#SkPath'>SkPath</a>; may be nullptr</…
4329 <a href='#SkPath_addPath'>addPath</a> <a href='#SkPath_transform'>transform</a>
4338 void offset(<a href='undocumented#SkScalar'>SkScalar</a> dx, <a href='undocumented#SkScalar'>SkScal…
4341 …href='SkPath_Reference#Point_Array'>SkPoint array</a> by (<a href='#SkPath_offset_2_dx'>dx</a>, <a…
4346 …<td>offset added to <a href='SkPath_Reference#Point_Array'>SkPoint array</a> x-axis coordinates</…
4349 …<td>offset added to <a href='SkPath_Reference#Point_Array'>SkPoint array</a> y-axis coordinates</…
4359 <a href='#SkPath_addPath'>addPath</a> <a href='#SkPath_transform'>transform</a> <a href='SkCanvas_R…
4366 void transform(const <a href='SkMatrix_Reference#SkMatrix'>SkMatrix</a>& <a href='SkMatrix_Referenc…
4369 Transforms <a href='#Verb_Array'>verb array</a>, <a href='SkPath_Reference#Point_Array'>SkPoint a…
4370 transform may change <a href='SkPath_Reference#Verb'>verbs</a> and increase their number.
4371 …href='SkPath_Reference#SkPath'>SkPath</a> replaces <a href='#SkPath_transform_dst'>dst</a>; if <a …
4377 …<td><a href='SkMatrix_Reference#SkMatrix'>SkMatrix</a> to apply to <a href='SkPath_Reference#SkPat…
4380 …<td>overwritten, transformed copy of <a href='SkPath_Reference#SkPath'>SkPath</a>; may be nullptr<…
4390 …href='#SkPath_addPath'>addPath</a> <a href='#SkPath_offset'>offset</a> <a href='SkCanvas_Reference…
4397 void transform(const <a href='SkMatrix_Reference#SkMatrix'>SkMatrix</a>& <a href='SkMatrix_Referenc…
4400 Transforms <a href='#Verb_Array'>verb array</a>, <a href='SkPath_Reference#Point_Array'>SkPoint a…
4401 transform may change <a href='SkPath_Reference#Verb'>verbs</a> and increase their number.
4402 <a href='SkPath_Reference#SkPath'>SkPath</a> is replaced by transformed <a href='undocumented#Data'…
4407 …<td><a href='SkMatrix_Reference#SkMatrix'>SkMatrix</a> to apply to <a href='SkPath_Reference#SkPat…
4417 …href='#SkPath_addPath'>addPath</a> <a href='#SkPath_offset'>offset</a> <a href='SkCanvas_Reference…
4421 <a href='SkPath_Reference#Path'>Path</a> is defined cumulatively, often by adding a segment to the …
4422 …href='SkPath_Overview#Contour'>Contour</a>. <a href='#Path_Last_Point'>Last_Point</a> of <a href='…
4423 <a href='#Path_Last_Point'>Last_Point</a> can be read and written directly with <a href='#SkPath_ge…
4430 bool <a href='#SkPath_getLastPt'>getLastPt</a>(<a href='SkPoint_Reference#SkPoint'>SkPoint</a>* las…
4433 …href='#Last_Point'>last point</a> on <a href='SkPath_Reference#SkPath'>SkPath</a> in <a href='#SkP…
4434 storing (0, 0) if <a href='#SkPath_getLastPt_lastPt'>lastPt</a> is not nullptr.
4439 …<td>storage for final <a href='SkPoint_Reference#SkPoint'>SkPoint</a> in <a href='SkPath_Referenc…
4445 true if <a href='SkPath_Reference#Point_Array'>SkPoint array</a> contains one or more <a href='SkP…
4461 <a href='#SkPath_setLastPt'>setLastPt</a>
4468 void <a href='#SkPath_setLastPt'>setLastPt</a>(<a href='undocumented#SkScalar'>SkScalar</a> x, <a h…
4471 …href='#Last_Point'>last point</a> to (<a href='#SkPath_setLastPt_x'>x</a>, <a href='#SkPath_setLas…
4472 <a href='#Verb_Array'>verb array</a> and append (<a href='#SkPath_setLastPt_x'>x</a>, <a href='#SkP…
4477 <td>set x-axis value of <a href='#Last_Point'>last point</a></td>
4480 <td>set y-axis value of <a href='#Last_Point'>last point</a></td>
4490 <a href='#SkPath_getLastPt'>getLastPt</a>
4497 void <a href='#SkPath_setLastPt'>setLastPt</a>(const <a href='SkPoint_Reference#SkPoint'>SkPoint</a…
4500 …href='#Last_Point'>last point</a> on the <a href='SkPath_Reference#Path'>path</a>. If <a href='Sk…
4501 <a href='#Verb_Array'>verb array</a> and append <a href='#SkPath_setLastPt_2_p'>p</a> to <a href='…
4506 <td>set value of <a href='#Last_Point'>last point</a></td>
4516 <a href='#SkPath_getLastPt'>getLastPt</a>
4523 enum <a href='#SkPath_SegmentMask'>SegmentMask</a> {
4524 <a href='#SkPath_kLine_SegmentMask'>kLine_SegmentMask</a> = 1 << 0,
4525 <a href='#SkPath_kQuad_SegmentMask'>kQuad_SegmentMask</a> = 1 << 1,
4526 <a href='#SkPath_kConic_SegmentMask'>kConic_SegmentMask</a> = 1 << 2,
4527 <a href='#SkPath_kCubic_SegmentMask'>kCubic_SegmentMask</a> = 1 << 3,
4531 <a href='#SkPath_SegmentMask'>SegmentMask</a> constants correspond to each drawing <a href='#SkPath…
4532 instance, if <a href='SkPath_Reference#Path'>Path</a> only contains <a href='undocumented#Line'>Lin…
4544 Set if <a href='#Path_Verb_Array'>Verb_Array</a> contains <a href='#SkPath_kLine_Verb'>kLine_Verb</…
4551 …href='#Path_Verb_Array'>Verb_Array</a> contains <a href='#SkPath_kQuad_Verb'>kQuad_Verb</a>. Note …
4558 Set if <a href='#Path_Verb_Array'>Verb_Array</a> contains <a href='#SkPath_kConic_Verb'>kConic_Verb…
4565 Set if <a href='#Path_Verb_Array'>Verb_Array</a> contains <a href='#SkPath_kCubic_Verb'>kCubic_Verb…
4572 …7fa"><div>When <a href='#SkPath_conicTo'>conicTo</a> has a weight of one, <a href='SkPath_Referenc…
4586 <a href='#SkPath_getSegmentMasks'>getSegmentMasks</a> <a href='#SkPath_Verb'>Verb</a>
4593 uint32_t <a href='#SkPath_getSegmentMasks'>getSegmentMasks</a>()const
4596 Returns a mask, where each set bit corresponds to a <a href='#SkPath_SegmentMask'>SegmentMask</a> c…
4597 if <a href='SkPath_Reference#SkPath'>SkPath</a> contains one or more <a href='SkPath_Reference#Verb…
4598 …href='SkPath_Reference#SkPath'>SkPath</a> contains no <a href='undocumented#Line'>lines</a>, or <a…
4600 <a href='#SkPath_getSegmentMasks'>getSegmentMasks</a>() returns a cached result; it is very fast.
4604 <a href='#SkPath_SegmentMask'>SegmentMask</a> bits or zero
4620 <a href='#SkPath_getSegmentMasks'>getSegmentMasks</a> <a href='#SkPath_Verb'>Verb</a>
4627 bool contains(<a href='undocumented#SkScalar'>SkScalar</a> x, <a href='undocumented#SkScalar'>SkSca…
4630 … the <a href='SkPoint_Reference#Point'>point</a> (<a href='#SkPath_contains_x'>x</a>, <a href='#Sk…
4631 account <a href='#SkPath_FillType'>FillType</a>.
4633 | <a href='#SkPath_FillType'>FillType</a> | <a href='#SkPath_contains'>contains()</a> returns true …
4635 | <a href='#SkPath_kWinding_FillType'>kWinding_FillType</a> | a non-zero sum of <a href='SkPath_Ove…
4636 | <a href='#SkPath_kEvenOdd_FillType'>kEvenOdd_FillType</a> | an odd number of <a href='SkPath_Over…
4637 | <a href='#SkPath_kInverseWinding_FillType'>kInverseWinding_FillType</a> | a zero sum of <a href='…
4638 | <a href='#SkPath_kInverseEvenOdd_FillType'>kInverseEvenOdd_FillType</a> | and even number of <a h…
4652 true if <a href='SkPoint_Reference#Point'>Point</a> is in <a href='SkPath_Reference#Path'>Path</a>
4660 <a href='#SkPath_conservativelyContainsRect'>conservativelyContainsRect</a> <a href='#Path_Fill_Typ…
4667 void <a href='#SkPath_dump'>dump</a>(<a href='SkWStream_Reference#SkWStream'>SkWStream</a>* <a href…
4670 …href='undocumented#Text'>text</a> representation of <a href='SkPath_Reference#SkPath'>SkPath</a> t…
4671 standard output. Set <a href='#SkPath_dump_forceClose'>forceClose</a> to true to get edges used to …
4672 Set <a href='#SkPath_dump_dumpAsHex'>dumpAsHex</a> true to generate exact binary representations
4673 … floating <a href='SkPoint_Reference#Point'>point</a> numbers used in <a href='SkPath_Reference#P…
4678 …<td>writable <a href='SkWStream_Reference#SkWStream'>SkWStream</a> receiving <a href='SkPath_Refer…
4681 <td>true if missing <a href='#SkPath_kClose_Verb'>kClose_Verb</a> is output</td>
4684 <td>true if <a href='undocumented#SkScalar'>SkScalar</a> values are written as hexadecimal</td>
4717 …href='#SkPath_dumpHex'>dumpHex</a> <a href='SkRect_Reference#SkRect'>SkRect</a>::<a href='#SkRect_…
4724 void <a href='#SkPath_dump'>dump()</a>const
4727 Writes <a href='undocumented#Text'>text</a> representation of <a href='SkPath_Reference#SkPath'>SkP…
4728 directly compiled as C++ code. Floating <a href='SkPoint_Reference#Point'>point</a> values are writ…
4729 with limited precision; it may not be possible to reconstruct original <a href='SkPath_Reference#Sk…
4749 …href='#SkPath_dumpHex'>dumpHex</a> <a href='SkRect_Reference#SkRect'>SkRect</a>::<a href='#SkRect_…
4756 void <a href='#SkPath_dumpHex'>dumpHex</a>()const
4759 Writes <a href='undocumented#Text'>text</a> representation of <a href='SkPath_Reference#Path'>Path<…
4760 directly compiled as C++ code. Floating <a href='SkPoint_Reference#Point'>point</a> values are writ…
4762 original <a href='SkPath_Reference#Path'>Path</a>.
4764 Use instead of <a href='#SkPath_dump'>dump()</a> when submitting
4765 <a href='https://bug.skia.org'>bug reports against Skia</a></a> .
4784 …href='#SkPath_dump'>dump</a> <a href='SkRect_Reference#SkRect'>SkRect</a>::<a href='#SkRect_dumpHe…
4791 size_t <a href='#SkPath_writeToMemory'>writeToMemory</a>(void* buffer)const
4794 Writes <a href='SkPath_Reference#SkPath'>SkPath</a> to <a href='#SkPath_writeToMemory_buffer'>buffe…
4795 Pass nullptr to obtain the storage <a href='undocumented#Size'>size</a>.
4797 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_FillType'>FillType</a>, <a href='#Ver…
4798 additionally writes computed information like <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href…
4800 Use only be used in concert with <a href='#SkPath_readFromMemory'>readFromMemory</a>();
4801 the format used for <a href='SkPath_Reference#SkPath'>SkPath</a> in memory is not guaranteed.
4806 <td>storage for <a href='SkPath_Reference#SkPath'>SkPath</a>; may be nullptr</td>
4812 <a href='undocumented#Size'>size</a> of storage required for <a href='SkPath_Reference#SkPath'>SkPa…
4828 <a href='#SkPath_serialize'>serialize</a> <a href='#SkPath_readFromMemory'>readFromMemory</a> <a hr…
4835 <a href='undocumented#sk_sp'>sk_sp</a><<a href='undocumented#SkData'>SkData</a>> <a href='#Sk…
4838 Writes <a href='SkPath_Reference#SkPath'>SkPath</a> to buffer, returning the buffer written to, wra…
4840 …href='#SkPath_serialize'>serialize()</a> writes <a href='SkPath_Reference#SkPath'>SkPath</a>::<a h…
4841 additionally writes computed information like <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href…
4843 <a href='#SkPath_serialize'>serialize()</a> should only be used in concert with <a href='#SkPath_re…
4844 The format used for <a href='SkPath_Reference#SkPath'>SkPath</a> in memory is not guaranteed.
4848 <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='undocumented#Data'>data</a> wrapped in <a hre…
4864 <a href='#SkPath_writeToMemory'>writeToMemory</a> <a href='#SkPath_readFromMemory'>readFromMemory</…
4871 size_t <a href='#SkPath_readFromMemory'>readFromMemory</a>(const void* buffer, size_t length)
4874 …href='SkPath_Reference#SkPath'>SkPath</a> from <a href='#SkPath_readFromMemory_buffer'>buffer</a> …
4875 <a href='undocumented#Data'>data</a> is inconsistent, or the <a href='#SkPath_readFromMemory_length…
4877 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_FillType'>FillType</a>, <a href='#Ver…
4878 additionally reads computed information like <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href=…
4880 Used only in concert with <a href='#SkPath_writeToMemory'>writeToMemory</a>();
4881 the format used for <a href='SkPath_Reference#SkPath'>SkPath</a> in memory is not guaranteed.
4886 <td>storage for <a href='SkPath_Reference#SkPath'>SkPath</a></td>
4889 …<td><a href='#SkPath_readFromMemory_buffer'>buffer</a> <a href='undocumented#Size'>size</a> in byt…
4912 <a href='#SkPath_writeToMemory'>writeToMemory</a>
4916 <a href='#Path_Generation_ID'>Generation_ID</a> provides a quick way to check if <a href='#Path_Ver…
4917 <a href='#Path_Conic_Weight'>Conic_Weight</a> has changed. <a href='#Path_Generation_ID'>Generation…
4918 not necessarily have matching <a href='#Path_Generation_ID'>Generation_IDs</a>.
4920 Empty <a href='SkPath_Reference#Path'>Paths</a> have a <a href='#Path_Generation_ID'>Generation_ID<…
4927 uint32_t <a href='#SkPath_getGenerationID'>getGenerationID</a>()const
4932 if verb array, <a href='SkPoint_Reference#SkPoint'>SkPoint</a> array, or <a href='SkPath_Reference#…
4934 Setting <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_FillType'>FillType</a> does …
4936 Each time the <a href='SkPath_Reference#Path'>path</a> is modified, a different generation identifi…
4937 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_FillType'>FillType</a> does affect g…
4960 <a href='#SkPath_equal_operator'>operator==</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>&…
4967 bool <a href='#SkPath_isValid'>isValid</a>()const
4970 …href='SkPath_Reference#SkPath'>SkPath</a> <a href='undocumented#Data'>data</a> is consistent. Corr…
4976 true if <a href='SkPath_Reference#SkPath'>SkPath</a> <a href='undocumented#Data'>data</a> is consis…
4983 class <a href='#SkPath_Iter'>Iter</a> {
4985 <a href='#SkPath_Iter_Iter'>Iter()</a>;
4986 …<a href='#SkPath_Iter_Iter'>Iter</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='…
4987 …void <a href='#SkPath_Iter_setPath'>setPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>…
4988 …<a href='#SkPath_Verb'>Verb</a> <a href='#SkPath_Iter_next'>next</a>(<a href='SkPoint_Reference#Sk…
4989 …<a href='undocumented#SkScalar'>SkScalar</a> <a href='#SkPath_Iter_conicWeight'>conicWeight</a>() …
4990 bool <a href='#SkPath_Iter_isCloseLine'>isCloseLine</a>() const;
4991 bool <a href='#SkPath_Iter_isClosedContour'>isClosedContour</a>() const;
4996 Iterates through <a href='#Path_Verb_Array'>Verb_Array</a>, and associated <a href='#Path_Point_Arr…
4997 Provides options to treat open <a href='SkPath_Overview#Contour'>Contours</a> as closed, and to ign…
4998 degenerate <a href='undocumented#Data'>data</a>.
5002 …164a1334309"><div>Ignoring the actual <a href='SkPath_Reference#Verb'>Verbs</a> and replacing them…
5003 <a href='SkPath_Reference#Path'>path</a> of the <a href='undocumented#Glyph'>glyph</a>.
5008 <a href='#SkPath_RawIter'>RawIter</a>
5015 <a href='#SkPath_Iter_Iter'>Iter()</a>
5018 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> with an empty <a href='…
5019 <a href='#SkPath_kDone_Verb'>kDone_Verb</a>.
5020 Call <a href='#SkPath_Iter_setPath'>setPath</a> to initialize <a href='SkPath_Reference#SkPath'>SkP…
5024 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> of empty <a href='SkP…
5041 <a href='#SkPath_Iter_setPath'>setPath</a>
5048 <a href='#SkPath_Iter'>Iter</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='SkPath…
5051 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> to return elements of …
5052 …href='#SkPath_Iter_const_SkPath_path'>path</a>. If <a href='#SkPath_Iter_const_SkPath_forceClose'>…
5053 open <a href='SkPath_Overview#Contour'>contour</a>. <a href='#SkPath_Iter_const_SkPath_path'>path</…
5058 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to iterate</td>
5061 …<td>true if open <a href='SkPath_Overview#Contour'>contours</a> generate <a href='#SkPath_kClose_V…
5067 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> of <a href='#SkPath_I…
5092 <a href='#SkPath_Iter_setPath'>setPath</a>
5099 void <a href='#SkPath_Iter_setPath'>setPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>&…
5102 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> to return elements of …
5103 …href='#SkPath_Iter_setPath_path'>path</a>. If <a href='#SkPath_Iter_setPath_forceClose'>forceClose…
5104 open <a href='SkPath_Overview#Contour'>contour</a>. <a href='#SkPath_Iter_setPath_path'>path</a> is…
5109 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to iterate</td>
5112 …<td>true if open <a href='SkPath_Overview#Contour'>contours</a> generate <a href='#SkPath_kClose_V…
5139 <a href='#SkPath_Iter_const_SkPath'>Iter(const SkPath& path, bool forceClose)</a>
5146 <a href='#SkPath_Verb'>Verb</a> next(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> pts[4], bool d…
5149 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> in <a href='#Verb_Arra…
5150 When <a href='#Verb_Array'>verb array</a> is exhausted, returns <a href='#SkPath_kDone_Verb'>kDone…
5152 …href='SkPoint_Reference#SkPoint'>SkPoint</a> are stored in <a href='#SkPath_Iter_next_pts'>pts</a>…
5154 If <a href='#SkPath_Iter_next_doConsumeDegenerates'>doConsumeDegenerates</a> is true, skip consecut…
5155 …series; and skip very small <a href='undocumented#Line'>lines</a>, <a href='SkPath_Reference#Quad'…
5156 skip <a href='#SkPath_kClose_Verb'>kClose_Verb</a> following <a href='#SkPath_kMove_Verb'>kMove_Ver…
5157 …href='#SkPath_Iter_next_doConsumeDegenerates'>doConsumeDegenerates</a> is true and <a href='#SkPat…
5158 <a href='SkPath_Reference#Conic'>conics</a> with zero lengths.
5163 …href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='undocumented#Data'>data</a> describing retur…
5166 <td>if true, skip degenerate <a href='SkPath_Reference#Verb'>verbs</a></td>
5169 <td>skip zero length <a href='undocumented#Curve'>curves</a></td>
5175 next <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> from <a href='#…
5179 …"><div>skip degenerate skips the first in a <a href='#SkPath_kMove_Verb'>kMove_Verb</a> pair, the …
5180 …wed by the <a href='#SkPath_kClose_Verb'>kClose_Verb</a>, the zero length <a href='undocumented#L…
5182 skip degenerate if <a href='#SkPath_Iter_next_exact'>exact</a> skips the same as skip degenerate, b…
5183 the very small <a href='undocumented#Line'>Line</a>.
5185 …p none shows all of the <a href='SkPath_Reference#Verb'>Verbs</a> and <a href='SkPoint_Reference#P…
5218 … href='#SkPath_Verb'>Verb</a> <a href='#SkPath_IsLineDegenerate'>IsLineDegenerate</a> <a href='#Sk…
5225 <a href='undocumented#SkScalar'>SkScalar</a> <a href='#SkPath_Iter_conicWeight'>conicWeight</a>()co…
5228 Returns <a href='SkPath_Reference#Conic'>conic</a> weight if <a href='#SkPath_Iter_next'>next()</a>…
5230 If <a href='#SkPath_Iter_next'>next()</a> has not been called, or <a href='#SkPath_Iter_next'>next(…
5235 …href='SkPath_Reference#Conic'>conic</a> weight for <a href='SkPath_Reference#Conic'>conic</a> <a h…
5254 <a href='#Path_Conic_Weight'>Conic_Weight</a>
5261 bool <a href='#SkPath_Iter_isCloseLine'>isCloseLine</a>()const
5264 Returns true if last <a href='#SkPath_kLine_Verb'>kLine_Verb</a> returned by <a href='#SkPath_Iter_…
5265 by <a href='#SkPath_kClose_Verb'>kClose_Verb</a>. When true, the end <a href='SkPoint_Reference#Poi…
5266 also the start <a href='SkPoint_Reference#Point'>point</a> of <a href='SkPath_Overview#Contour'>con…
5268 If <a href='#SkPath_Iter_next'>next()</a> has not been called, or <a href='#SkPath_Iter_next'>next(…
5273 true if last <a href='#SkPath_kLine_Verb'>kLine_Verb</a> was generated by <a href='#SkPath_kClose_V…
5295 <a href='#SkPath_close'>close()</a>
5302 bool <a href='#SkPath_Iter_isClosedContour'>isClosedContour</a>()const
5305 Returns true if subsequent calls to <a href='#SkPath_Iter_next'>next()</a> return <a href='#SkPath_…
5306 …href='#SkPath_kMove_Verb'>kMove_Verb</a>. if true, <a href='SkPath_Overview#Contour'>contour</a> <…
5307 <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> may have been initial…
5311 true if <a href='SkPath_Overview#Contour'>contour</a> is closed
5330 <a href='#SkPath_Iter_const_SkPath'>Iter(const SkPath& path, bool forceClose)</a>
5337 class <a href='#SkPath_RawIter'>RawIter</a> {
5339 <a href='#SkPath_RawIter_RawIter'>RawIter()</a>;
5340 …<a href='#SkPath_RawIter_RawIter'>RawIter</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& …
5341 …void <a href='#SkPath_RawIter_setPath'>setPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath<…
5342 …<a href='#SkPath_Verb'>Verb</a> <a href='#SkPath_RawIter_next'>next</a>(<a href='SkPoint_Reference…
5343 <a href='#SkPath_Verb'>Verb</a> <a href='#SkPath_RawIter_peek'>peek()</a> const;
5344 …<a href='undocumented#SkScalar'>SkScalar</a> <a href='#SkPath_RawIter_conicWeight'>conicWeight</a>…
5349 Iterates through <a href='#Path_Verb_Array'>Verb_Array</a>, and associated <a href='#Path_Point_Arr…
5350 <a href='#Path_Verb_Array'>Verb_Array</a>, <a href='#Path_Point_Array'>Point_Array</a>, and <a href…
5357 <a href='#SkPath_RawIter_RawIter'>RawIter()</a>
5360 …href='#SkPath_RawIter'>RawIter</a> with an empty <a href='SkPath_Reference#SkPath'>SkPath</a>. <a …
5361 Call <a href='#SkPath_RawIter_setPath'>setPath</a> to initialize <a href='SkPath_Reference#SkPath'>…
5365 <a href='#SkPath_RawIter'>RawIter</a> of empty <a href='SkPath_Reference#SkPath'>SkPath</a>
5372 <a href='#SkPath_RawIter'>RawIter</a>(const <a href='SkPath_Reference#SkPath'>SkPath</a>& <a href='…
5375 …href='#SkPath_RawIter'>RawIter</a> to return elements of <a href='#Verb_Array'>verb array</a>, <…
5380 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to iterate</td>
5386 <a href='#SkPath_RawIter'>RawIter</a> of <a href='#SkPath_RawIter_copy_const_SkPath_path'>path</a>
5393 void <a href='#SkPath_RawIter_setPath'>setPath</a>(const <a href='SkPath_Reference#SkPath'>SkPath</…
5396 …href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Iter'>Iter</a> to return elements of …
5397 <a href='#SkPath_RawIter_setPath_path'>path</a>.
5402 <td><a href='SkPath_Reference#SkPath'>SkPath</a> to iterate</td>
5411 <a href='#SkPath_Verb'>Verb</a> next(<a href='SkPoint_Reference#SkPoint'>SkPoint</a> pts[4])
5414 …next <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> in <a href='#V…
5415 When <a href='#Verb_Array'>verb array</a> is exhausted, returns <a href='#SkPath_kDone_Verb'>kDone…
5416 …href='SkPoint_Reference#SkPoint'>SkPoint</a> are stored in <a href='#SkPath_RawIter_next_pts'>pts<…
5421 …href='SkPoint_Reference#SkPoint'>SkPoint</a> <a href='undocumented#Data'>data</a> describing retur…
5427 next <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> from <a href='#…
5450 <a href='#SkPath_RawIter_peek'>peek()</a>
5457 <a href='#SkPath_Verb'>Verb</a> <a href='#SkPath_RawIter_peek'>peek()</a>const
5460 Returns next <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a>, but doe…
5464 next <a href='SkPath_Reference#SkPath'>SkPath</a>::<a href='#SkPath_Verb'>Verb</a> from verb array
5486 <a href='#SkPath_RawIter_next'>next</a>
5493 <a href='undocumented#SkScalar'>SkScalar</a> <a href='#SkPath_RawIter_conicWeight'>conicWeight</a>(…
5496 Returns <a href='SkPath_Reference#Conic'>conic</a> weight if <a href='#SkPath_RawIter_next'>next()<…
5498 If <a href='#SkPath_RawIter_next'>next()</a> has not been called, or <a href='#SkPath_RawIter_next'…
5503 …href='SkPath_Reference#Conic'>conic</a> weight for <a href='SkPath_Reference#Conic'>conic</a> <a h…
5522 <a href='#Path_Conic_Weight'>Conic_Weight</a>