Lines Matching refs:phase
63 SkPath1DPathEffectImpl(const SkPath& path, SkScalar advance, SkScalar phase,
71 // cleanup their phase parameter, inverting it so that it becomes an
73 if (phase < 0) {
74 phase = -phase;
75 if (phase > advance) {
76 phase = SkScalarMod(phase, advance);
79 if (phase > advance) {
80 phase = SkScalarMod(phase, advance);
82 phase = advance - phase;
84 // now catch the edge case where phase == advance (within epsilon)
85 if (phase >= advance) {
86 phase = 0;
88 SkASSERT(phase >= 0);
91 fInitialOffset = phase;
111 SkScalar phase = buffer.readScalar();
113 return buffer.isValid() ? SkPath1DPathEffect::Make(path, advance, phase, style) : nullptr;
129 SkScalar fInitialOffset; // computed from phase
238 sk_sp<SkPathEffect> SkPath1DPathEffect::Make(const SkPath& path, SkScalar advance, SkScalar phase,
240 if (advance <= 0 || !SkScalarIsFinite(advance) || !SkScalarIsFinite(phase) || path.isEmpty()) {
243 return sk_sp<SkPathEffect>(new SkPath1DPathEffectImpl(path, advance, phase, style));