Lines Matching full:join

55         kBowtie = SkPaint::kLast_Join + 1  // Double sided round join.
78 // Will a line and worst-case previous join both fit in a single patch together?
88 // worst-case join fit in a single patch together?
98 // worst-case join fit in a single patch together?
103 void updateTolerances(float numRadialSegmentsPerRadian, SkPaint::Join joinType) {
119 // Find the worst-case numbers of parametric segments if we are to integrate a join into the
130 // join with the patch. Subtract an extra 1 off the end because when we integrate a join,
131 // the tessellator has to add a redundant edge between the join and curve.
158 // Writes out the given line, possibly chopping its previous join until the segments fit in
172 // Recursively chops the given conic and its previous join until the segments fit in
179 // chops the previous join and cubic sections as necessary until the segments fit in
214 // number of segments. Possibly chops its previous join until the segments fit in tessellation
221 // The first stroke doesn't have a previous join (yet). If the current contour ends up
222 // closing itself, we will add that join as its own patch. TODO: Consider deferring the
224 // the closing join as the first patch's previous join.
227 fLastControlPoint = p[0]; // Disables the join section of this patch.
229 // There aren't enough guaranteed segments to fold the previous join into this patch.
230 // Emit the join in its own separate patch.
232 fLastControlPoint = p[0]; // Disables the join section of this patch.
306 // A round cap is the same thing as a 180-degree round join.
307 // If our join type isn't round we can alternatively use a bowtie.
355 // Recursively chops the given conic and its previous join until the segments fit in
434 // Recursively chops the given cubic and its previous join until the segments fit in
486 // number of segments. Possibly chops its previous join until the segments fit in tessellation
521 fLastControlPoint = p[0]; // Disables the join section of this patch.
529 // Recursively chops the given join until the segments fit in tessellation patches.
533 // The first stroke doesn't have a previous join.
544 // This is a round join that requires more segments than the tessellator supports.
552 // Find the bisector so we can split the join in half.
554 // c0 will be the "next" control point for the first join half, and c1 will be the
555 // "previous" control point for the second join half.
567 // First join half.
570 // Second join half.
588 // patch is a join only (no curve sections in the patch). The join is anchored on p0
611 // This disables the first join, if any. (The first join gets added as a standalone
613 // skip that join if we attempt to add it later.)
618 // this stroke). This has the effect of disabling the next stroke's join.
645 // together with a worst-case join.
648 // Additional info on the current stroke radius/join type.