107 {
108
109
114
115
116
117
120 char op = '\0';
121 char previousOp = '\0';
122 bool relative = false;
123 for (;;) {
125
126 return false;
127 }
129 if (
data[0] ==
'\0') {
130 break;
131 }
133 if (
is_digit(ch) || ch ==
'-' || ch ==
'+' || ch ==
'.') {
134 if (op == '\0' || op == 'Z') {
135 return false;
136 }
139 } else {
140 op = ch;
141 relative = false;
144 relative = true;
145 }
148 }
149 switch (op) {
150 case 'M':
152
153
154
156 previousOp = '\0';
157 op = 'L';
159 break;
160 case 'L':
164 break;
165 case 'H':
167
168
169
170
171 path.lineTo(scratch, c.
fY);
173 break;
174 case 'V':
176 path.lineTo(c.
fX, scratch);
178 break;
179 case 'C':
181 goto cubicCommon;
182 case 'S':
185 if (previousOp == 'C' || previousOp == 'S') {
188 }
189 cubicCommon:
193 break;
194 case 'Q':
196 goto quadraticCommon;
197 case 'T':
200 if (previousOp == 'Q' || previousOp == 'T') {
203 }
204 quadraticCommon:
208 break;
209 case 'A': {
212 bool largeArc, sweep;
225 }
226 } break;
227 case 'Z':
229 c = first;
230 break;
231 default:
232 return false;
233 }
234 if (previousOp == 0) {
235 first = c;
236 }
237 previousOp = op;
238 }
239
241 return true;
242}
static const int points[]
static bool is_sep(int c)
static const char * skip_sep(const char str[])
static int to_upper(int c)
static bool is_digit(int c)
static const char * find_flag(const char str[], bool *value)
static const char * skip_ws(const char str[])
static const char * find_scalar(const char str[], SkScalar *value, bool isRelative, SkScalar relative)
static const char * find_points(const char str[], SkPoint value[], int count, bool isRelative, SkPoint *relative)
static bool is_lower(int c)
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
std::shared_ptr< const fml::Mapping > data