| 3409 | } |
| 3410 | |
| 3411 | static void nsvg__parseSymbol(NSVGparser* p, const char** dict) |
| 3412 | { |
| 3413 | NSVGsymbol* symbol; |
| 3414 | NSVGattrib* curAttr = nsvg__getAttr(p); |
| 3415 | int i; |
| 3416 | symbol = (NSVGsymbol*)AllocateZeroPool(sizeof(NSVGsymbol)); |
| 3417 | for (i = 0; dict[i]; i += 2) { |
| 3418 | if (strcmp(dict[i], "viewBox") == 0) { |
| 3419 | char* Next = 0; |
| 3420 | AsciiStrToFloat(dict[i + 1], &Next, &symbol->viewBox[0]); |
| 3421 | AsciiStrToFloat((const char*)Next, &Next, &symbol->viewBox[1]); |
| 3422 | AsciiStrToFloat((const char*)Next, &Next, &symbol->viewBox[2]); |
| 3423 | AsciiStrToFloat((const char*)Next, &Next, &symbol->viewBox[3]); |
| 3424 | } else nsvg__parseAttr(p, dict[i], dict[i + 1]); |
| 3425 | } |
| 3426 | AsciiStrCpyS(symbol->id, 64, curAttr->id); |
| 3427 | // memcpy(symbol->xform, curAttr->xform, 6*sizeof(float)); |
| 3428 | symbol->next = p->symbols; |
| 3429 | p->symbols = symbol; |
| 3430 | } |
| 3431 | |
| 3432 | static void nsvg__parseGroup(NSVGparser* p, const char** dict) |
| 3433 | { |
no test coverage detected