Lines Matching refs:arr
317 static bool _processCommand(Array<PathCommand>* cmds, Array<Point>* pts, char cmd, float* arr, int … in _processCommand() argument
327 arr[i] = arr[i] + cur->x; in _processCommand()
328 arr[i + 1] = arr[i + 1] + cur->y; in _processCommand()
333 arr[0] = arr[0] + cur->x; in _processCommand()
337 arr[0] = arr[0] + cur->y; in _processCommand()
341 arr[5] = arr[5] + cur->x; in _processCommand()
342 arr[6] = arr[6] + cur->y; in _processCommand()
353 Point p = {arr[0], arr[1]}; in _processCommand()
356 *cur = {arr[0], arr[1]}; in _processCommand()
357 *startPoint = {arr[0], arr[1]}; in _processCommand()
362 Point p = {arr[0], arr[1]}; in _processCommand()
365 *cur = {arr[0], arr[1]}; in _processCommand()
372 p[0] = {arr[0], arr[1]}; in _processCommand()
373 p[1] = {arr[2], arr[3]}; in _processCommand()
374 p[2] = {arr[4], arr[5]}; in _processCommand()
395 p[1] = {arr[0], arr[1]}; in _processCommand()
396 p[2] = {arr[2], arr[3]}; in _processCommand()
408 float ctrl_x0 = (cur->x + 2 * arr[0]) * (1.0 / 3.0); in _processCommand()
409 float ctrl_y0 = (cur->y + 2 * arr[1]) * (1.0 / 3.0); in _processCommand()
410 float ctrl_x1 = (arr[2] + 2 * arr[0]) * (1.0 / 3.0); in _processCommand()
411 float ctrl_y1 = (arr[3] + 2 * arr[1]) * (1.0 / 3.0); in _processCommand()
415 p[2] = {arr[2], arr[3]}; in _processCommand()
419 *curCtl = {arr[0], arr[1]}; in _processCommand()
436 float ctrl_x1 = (arr[0] + 2 * ctrl.x) * (1.0 / 3.0); in _processCommand()
437 float ctrl_y1 = (arr[1] + 2 * ctrl.y) * (1.0 / 3.0); in _processCommand()
441 p[2] = {arr[0], arr[1]}; in _processCommand()
452 Point p = {arr[0], cur->y}; in _processCommand()
455 cur->x = arr[0]; in _processCommand()
460 Point p = {cur->x, arr[0]}; in _processCommand()
463 cur->y = arr[0]; in _processCommand()
475 if (tvg::zero(arr[0]) || tvg::zero(arr[1])) { in _processCommand()
476 Point p = {arr[5], arr[6]}; in _processCommand()
479 *cur = {arr[5], arr[6]}; in _processCommand()
480 } else if (!tvg::equal(cur->x, arr[5]) || !tvg::equal(cur->y, arr[6])) { in _processCommand()
481 …_pathAppendArcTo(cmds, pts, cur, curCtl, arr[5], arr[6], fabsf(arr[0]), fabsf(arr[1]), arr[2], arr… in _processCommand()
482 *cur = *curCtl = {arr[5], arr[6]}; in _processCommand()
495 static char* _nextCommand(char* path, char* cmd, float* arr, int* count, bool* closed) in _nextCommand() argument
513 if (_parseNumber(&path, &arr[0])) { in _nextCommand()
514 if (_parseNumber(&path, &arr[1])) { in _nextCommand()
515 if (_parseNumber(&path, &arr[2])) { in _nextCommand()
518 if (_parseNumber(&path, &arr[5])) { in _nextCommand()
519 if (_parseNumber(&path, &arr[6])) { in _nextCommand()
520 arr[3] = (float)large; in _nextCommand()
521 arr[4] = (float)sweep; in _nextCommand()
534 if (!_parseNumber(&path, &arr[i])) { in _nextCommand()