93 if (!jpt || jpt->
size() != 2ul) {
101 float*
x,
float*
y) {
102 if (!
ja || i >=
ja->size()) {
108 return parse_point(*
ja, i,
x,
y);
111 for (
size_t i = 0; i < jvs->
size(); ++i) {
123 data[data_len - 1] = ParseDefault<bool>((*jshape)[
"c"],
false);
135 path.incReserve(1 +
SkToInt(vertex_count * 3));
141 auto addCubic = [&](
size_t from_vertex,
size_t to_vertex) {
154 if (c0 == p0 && c1 == p1) {
160 path.cubicTo(c0, c1, p1);
164 for (
size_t i = 1; i < vertex_count; ++i) {
169 if (vertex_count && this->back() != 0) {
170 addCubic(vertex_count - 1, 0);
174 return path.detach();