Lines Matching refs:intervals

84 // Assumes phase < sum of all intervals
85 SkScalar calc_start_adjustment(const SkScalar intervals[2], SkScalar phase) {
86 SkASSERT(phase < intervals[0] + intervals[1]);
87 if (phase >= intervals[0] && phase != 0) {
88 SkScalar srcIntervalLen = intervals[0] + intervals[1];
94 SkScalar calc_end_adjustment(const SkScalar intervals[2], const SkPoint pts[2],
99 SkScalar srcIntervalLen = intervals[0] + intervals[1];
109 if (*endingInt > intervals[0]) {
110 return *endingInt - intervals[0];
400 // adjustments for start and end of bounding rect so we only draw dash intervals
500 // but it requires to upload a new intervals uniform so we can mimic
1157 const SkScalar* intervals = style.dashIntervals();
1165 // the phase should be normalized to be [0, sum of all intervals)
1166 SkASSERT(phase >= 0 && phase < intervals[0] + intervals[1]);
1181 // Scale corrections of intervals and stroke from view matrix
1188 SkScalar offInterval = intervals[1] * lineData.fParallelScale;
1201 lineData.fIntervals[0] = intervals[0];
1202 lineData.fIntervals[1] = intervals[1];
1225 const SkScalar* intervals = style.dashIntervals();
1226 if (0 == intervals[0] && 0 == intervals[1]) {
1233 if (intervals[0] != 0.f) {
1238 if (style.strokeRec().getWidth() > intervals[1]) {
1278 SkScalar intervals[2];
1280 // We can only dash with the following intervals
1295 intervals[0] = random->nextRangeScalar(kIntervalMin, kIntervalMax);
1296 intervals[1] = random->nextRangeScalar(kIntervalMin, kIntervalMax);
1299 intervals[0] = 0.f;
1301 intervals[1] = random->nextRangeScalar(min, kIntervalMax);
1305 intervals[0] = random->nextRangeScalar(kIntervalMin, kIntervalMax);
1306 intervals[1] = 0.f;
1312 SkScalar phase = random->nextRangeScalar(0, intervals[0] + intervals[1]);
1318 p.setPathEffect(GrTest::TestDashPathEffect::Make(intervals, 2, phase));