Lines Matching refs:pattern
129 if (dash.move || dash.pattern[dash.curIdx] - dash.curLen < FLOAT_EPSILON) { in _dashLineTo()
139 dash.curLen = dash.pattern[dash.curIdx]; in _dashLineTo()
157 dash.curLen = dash.pattern[dash.curIdx]; in _dashLineTo()
190 if (dash.move || dash.pattern[dash.curIdx] - dash.curLen < FLOAT_EPSILON) { in _dashCubicTo()
200 dash.curLen = dash.pattern[dash.curIdx]; in _dashCubicTo()
218 dash.curLen = dash.pattern[dash.curIdx]; in _dashCubicTo()
243 dash.curLen = dash.pattern[dash.curIdx] - offset; in _dashMoveTo()
263 dash->pattern[0] = end - begin; in _trimPattern()
264 dash->pattern[1] = length - (end - begin); in _trimPattern()
266 dash->pattern[0] = end; in _trimPattern()
267 dash->pattern[1] = (begin - end); in _trimPattern()
268 dash->pattern[2] = length - begin; in _trimPattern()
270 dash->pattern[0] = 0; //zero dash to start with a space. in _trimPattern()
271 dash->pattern[1] = begin; in _trimPattern()
272 dash->pattern[2] = end - begin; in _trimPattern()
273 dash->pattern[3] = length - end; in _trimPattern()
344 dash.cnt = rshape->strokeDash((const float**)&dash.pattern, &offset); in _genDashOutline()
350 if (trimmed) dash.pattern = (float*)malloc(sizeof(float) * 4); in _genDashOutline()
361 for (size_t i = 0; i < dash.cnt; ++i) patternLength += dash.pattern[i]; in _genDashOutline()
369 auto curPattern = dash.pattern[i % dash.cnt]; in _genDashOutline()
417 if (trimmed) free(dash.pattern); in _genDashOutline()