Home | History | Annotate | Download | only in effects

Lines Matching refs:phase

39 SkPath1DPathEffect::SkPath1DPathEffect(const SkPath& path, SkScalar advance, SkScalar phase,
44 // cleanup their phase parameter, inverting it so that it becomes an
46 if (phase < 0) {
47 phase = -phase;
48 if (phase > advance) {
49 phase = SkScalarMod(phase, advance);
52 if (phase > advance) {
53 phase = SkScalarMod(phase, advance);
55 phase = advance - phase;
57 // now catch the edge case where phase == advance (within epsilon)
58 if (phase >= advance) {
59 phase = 0;
61 SkASSERT(phase >= 0);
64 fInitialOffset = phase;
160 SkScalar phase = buffer.readScalar();
162 return buffer.isValid() ? SkPath1DPathEffect::Make(path, advance, phase, style) : nullptr;
202 str->appendf("advance: %.2f phase %.2f", fAdvance, fInitialOffset);
209 sk_sp<SkPathEffect> SkPath1DPathEffect::Make(const SkPath& path, SkScalar advance, SkScalar phase,
211 if (advance <= 0 || !SkScalarIsFinite(advance) || !SkScalarIsFinite(phase) || path.isEmpty()) {
214 return sk_sp<SkPathEffect>(new SkPath1DPathEffect(path, advance, phase, style));