1 
2 /*
3  * Copyright 2006 The Android Open Source Project
4  *
5  * Use of this source code is governed by a BSD-style license that can be
6  * found in the LICENSE file.
7  */
8 
9 
10 #include "SkTypes.h"
11 #ifndef SK_BUILD_FOR_UNIX
12 #ifdef SK_RELEASE
13 // This file was automatically generated.
14 // To change it, edit the file with the matching debug info.
15 // Then execute SkDisplayType::BuildCondensedInfo() to regenerate this file.
16 
17 static const char gMathStrings[] =
18     "E\0"
19     "LN10\0"
20     "LN2\0"
21     "LOG10E\0"
22     "LOG2E\0"
23     "PI\0"
24     "SQRT1_2\0"
25     "SQRT2\0"
26     "abs\0"
27     "acos\0"
28     "asin\0"
29     "atan\0"
30     "atan2\0"
31     "ceil\0"
32     "cos\0"
33     "exp\0"
34     "floor\0"
35     "log\0"
36     "max\0"
37     "min\0"
38     "pow\0"
39     "random\0"
40     "round\0"
41     "sin\0"
42     "sqrt\0"
43     "tan"
44 ;
45 
46 static const SkMemberInfo gMathInfo[] = {
47     {0, -1, 67, 98},
48     {2, -2, 67, 98},
49     {7, -3, 67, 98},
50     {11, -4, 67, 98},
51     {18, -5, 67, 98},
52     {24, -6, 67, 98},
53     {27, -7, 67, 98},
54     {35, -8, 67, 98},
55     {41, -1, 66, 98},
56     {45, -2, 66, 98},
57     {50, -3, 66, 98},
58     {55, -4, 66, 98},
59     {60, -5, 66, 98},
60     {66, -6, 66, 98},
61     {71, -7, 66, 98},
62     {75, -8, 66, 98},
63     {79, -9, 66, 98},
64     {85, -10, 66, 98},
65     {89, -11, 66, 98},
66     {93, -12, 66, 98},
67     {97, -13, 66, 98},
68     {101, -14, 66, 98},
69     {108, -15, 66, 98},
70     {114, -16, 66, 98},
71     {118, -17, 66, 98},
72     {123, -18, 66, 98}
73 };
74 
75 static const char gAddStrings[] =
76     "inPlace\0"
77     "offset\0"
78     "use\0"
79     "where"
80 ;
81 
82 static const SkMemberInfo gAddInfo[] = {
83     {0, 4, 26, 1},
84     {8, 8, 96, 1},
85     {15, 12, 37, 1},
86     {19, 16, 37, 1}
87 };
88 
89 static const char gAddCircleStrings[] =
90     "\0"
91     "radius\0"
92     "x\0"
93     "y"
94 ;
95 
96 static const SkMemberInfo gAddCircleInfo[] = {
97     {0, 3, 18, 1},
98     {1, 12, 98, 1},
99     {8, 16, 98, 1},
100     {10, 20, 98, 1}
101 };
102 
103 static const char gUnknown1Strings[] =
104     "direction"
105 ;
106 
107 static const SkMemberInfo gUnknown1Info[] = {
108     {0, 8, 75, 1}
109 };
110 
111 static const char gAddOvalStrings[] =
112     ""
113 ;
114 
115 static const SkMemberInfo gAddOvalInfo[] = {
116     {0, 6, 18, 5}
117 };
118 
119 static const char gAddPathStrings[] =
120     "matrix\0"
121     "path"
122 ;
123 
124 static const SkMemberInfo gAddPathInfo[] = {
125     {0, 8, 65, 1},
126     {7, 12, 74, 1}
127 };
128 
129 static const char gAddRectangleStrings[] =
130     "\0"
131     "bottom\0"
132     "left\0"
133     "right\0"
134     "top"
135 ;
136 
137 static const SkMemberInfo gAddRectangleInfo[] = {
138     {0, 3, 18, 1},
139     {1, 24, 98, 1},
140     {8, 12, 98, 1},
141     {13, 20, 98, 1},
142     {19, 16, 98, 1}
143 };
144 
145 static const char gAddRoundRectStrings[] =
146     "\0"
147     "rx\0"
148     "ry"
149 ;
150 
151 static const SkMemberInfo gAddRoundRectInfo[] = {
152     {0, 6, 18, 5},
153     {1, 28, 98, 1},
154     {4, 32, 98, 1}
155 };
156 
157 static const char gUnknown2Strings[] =
158     "begin\0"
159     "blend\0"
160     "dur\0"
161     "dynamic\0"
162     "field\0"
163     "formula\0"
164     "from\0"
165     "mirror\0"
166     "repeat\0"
167     "reset\0"
168     "target\0"
169     "to\0"
170     "values"
171 ;
172 
173 static const SkMemberInfo gUnknown2Info[] = {
174     {0, 4, 71, 1},
175     {6, 8, 119, 98},
176     {12, 16, 71, 1},
177     {16, -1, 67, 26},
178     {24, 20, 108, 1},
179     {30, 24, 40, 1},
180     {38, 28, 40, 1},
181     {43, -2, 67, 26},
182     {50, 32, 98, 1},
183     {57, -3, 67, 26},
184     {63, 36, 40, 1},
185     {70, 40, 40, 1},
186     {73, -4, 67, 40}
187 };
188 
189 static const char gAnimateFieldStrings[] =
190     ""
191 ;
192 
193 static const SkMemberInfo gAnimateFieldInfo[] = {
194     {0, 8, 18, 13}
195 };
196 
197 static const char gApplyStrings[] =
198     "animator\0"
199     "begin\0"
200     "dontDraw\0"
201     "dynamicScope\0"
202     "interval\0"
203     "mode\0"
204     "pickup\0"
205     "restore\0"
206     "scope\0"
207     "step\0"
208     "steps\0"
209     "time\0"
210     "transition"
211 ;
212 
213 static const SkMemberInfo gApplyInfo[] = {
214     {0, -1, 67, 10},
215     {9, 4, 71, 1},
216     {15, 8, 26, 1},
217     {24, 12, 108, 1},
218     {37, 16, 71, 1},
219     {46, 20, 13, 1},
220     {51, 24, 26, 1},
221     {58, 28, 26, 1},
222     {66, 32, 37, 1},
223     {72, -2, 67, 96},
224     {77, 36, 96, 1},
225     {83, -3, 67, 71},
226     {88, 40, 14, 1}
227 };
228 
229 static const char gUnknown3Strings[] =
230     "x\0"
231     "y"
232 ;
233 
234 static const SkMemberInfo gUnknown3Info[] = {
235     {0, 36, 98, 1},
236     {2, 40, 98, 1}
237 };
238 
239 static const char gBitmapStrings[] =
240     "\0"
241     "erase\0"
242     "format\0"
243     "height\0"
244     "rowBytes\0"
245     "width"
246 ;
247 
248 static const SkMemberInfo gDrawBitmapInfo[] = {
249     {0, 11, 18, 2},
250     {1, -1, 67, 15},
251     {7, 44, 21, 1},
252     {14, 48, 96, 1},
253     {21, 52, 96, 1},
254     {30, 56, 96, 1}
255 };
256 
257 static const char gBitmapShaderStrings[] =
258     "\0"
259     "filterType\0"
260     "image"
261 ;
262 
263 static const SkMemberInfo gDrawBitmapShaderInfo[] = {
264     {0, 66, 18, 2},
265     {1, 16, 47, 1},
266     {12, 20, 17, 1}
267 };
268 
269 static const char gBlurStrings[] =
270     "blurStyle\0"
271     "radius"
272 ;
273 
274 static const SkMemberInfo gDrawBlurInfo[] = {
275     {0, 12, 63, 1},
276     {10, 8, 98, 1}
277 };
278 
279 static const char gBoundsStrings[] =
280     "\0"
281     "inval"
282 ;
283 
284 static const SkMemberInfo gDisplayBoundsInfo[] = {
285     {0, 57, 18, 7},
286     {1, 32, 26, 1}
287 };
288 
289 static const char gClipStrings[] =
290     "path\0"
291     "rectangle"
292 ;
293 
294 static const SkMemberInfo gDrawClipInfo[] = {
295     {0, 8, 74, 1},
296     {5, 4, 91, 1}
297 };
298 
299 static const char gColorStrings[] =
300     "alpha\0"
301     "blue\0"
302     "color\0"
303     "green\0"
304     "hue\0"
305     "red\0"
306     "saturation\0"
307     "value"
308 ;
309 
310 static const SkMemberInfo gDrawColorInfo[] = {
311     {0, -1, 67, 98},
312     {6, -2, 67, 98},
313     {11, 8, 15, 1},
314     {17, -3, 67, 98},
315     {23, -4, 67, 98},
316     {27, -5, 67, 98},
317     {31, -6, 67, 98},
318     {42, -7, 67, 98}
319 };
320 
321 static const char gCubicToStrings[] =
322     "x1\0"
323     "x2\0"
324     "x3\0"
325     "y1\0"
326     "y2\0"
327     "y3"
328 ;
329 
330 static const SkMemberInfo gCubicToInfo[] = {
331     {0, 8, 98, 1},
332     {3, 16, 98, 1},
333     {6, 24, 98, 1},
334     {9, 12, 98, 1},
335     {12, 20, 98, 1},
336     {15, 28, 98, 1}
337 };
338 
339 static const char gDashStrings[] =
340     "intervals\0"
341     "phase"
342 ;
343 
344 static const SkMemberInfo gDashInfo[] = {
345     {0, 8, 119, 98},
346     {10, 16, 98, 1}
347 };
348 
349 static const char gDataStrings[] =
350     "\0"
351     "name"
352 ;
353 
354 static const SkMemberInfo gDataInfo[] = {
355     {0, 32, 18, 3},
356     {1, 16, 108, 1}
357 };
358 
359 static const char gDiscreteStrings[] =
360     "deviation\0"
361     "segLength"
362 ;
363 
364 static const SkMemberInfo gDiscreteInfo[] = {
365     {0, 8, 98, 1},
366     {10, 12, 98, 1}
367 };
368 
369 static const char gDrawToStrings[] =
370     "drawOnce\0"
371     "use"
372 ;
373 
374 static const SkMemberInfo gDrawToInfo[] = {
375     {0, 36, 26, 1},
376     {9, 40, 19, 1}
377 };
378 
379 static const char gEmbossStrings[] =
380     "ambient\0"
381     "direction\0"
382     "radius\0"
383     "specular"
384 ;
385 
386 static const SkMemberInfo gDrawEmbossInfo[] = {
387     {0, -1, 67, 98},
388     {8, 8, 119, 98},
389     {18, 16, 98, 1},
390     {25, -2, 67, 98}
391 };
392 
393 static const char gEventStrings[] =
394     "code\0"
395     "disable\0"
396     "key\0"
397     "keys\0"
398     "kind\0"
399     "target\0"
400     "x\0"
401     "y"
402 ;
403 
404 static const SkMemberInfo gDisplayEventInfo[] = {
405     {0, 4, 43, 1},
406     {5, 8, 26, 1},
407     {13, -1, 67, 108},
408     {17, -2, 67, 108},
409     {22, 12, 44, 1},
410     {27, 16, 108, 1},
411     {34, 20, 98, 1},
412     {36, 24, 98, 1}
413 };
414 
415 static const char gFromPathStrings[] =
416     "mode\0"
417     "offset\0"
418     "path"
419 ;
420 
421 static const SkMemberInfo gFromPathInfo[] = {
422     {0, 8, 49, 1},
423     {5, 12, 98, 1},
424     {12, 16, 74, 1}
425 };
426 
427 static const char gUnknown4Strings[] =
428     "\0"
429     "offsets\0"
430     "unitMapper"
431 ;
432 
433 static const SkMemberInfo gUnknown4Info[] = {
434     {0, 66, 18, 2},
435     {1, 16, 119, 98},
436     {9, 24, 108, 1}
437 };
438 
439 static const char gGStrings[] =
440     "condition\0"
441     "enableCondition"
442 ;
443 
444 static const SkMemberInfo gGInfo[] = {
445     {0, 4, 40, 1},
446     {10, 8, 40, 1}
447 };
448 
449 static const char gHitClearStrings[] =
450     "targets"
451 ;
452 
453 static const SkMemberInfo gHitClearInfo[] = {
454     {0, 4, 119, 36}
455 };
456 
457 static const char gHitTestStrings[] =
458     "bullets\0"
459     "hits\0"
460     "targets\0"
461     "value"
462 ;
463 
464 static const SkMemberInfo gHitTestInfo[] = {
465     {0, 4, 119, 36},
466     {8, 12, 119, 96},
467     {13, 20, 119, 36},
468     {21, 28, 26, 1}
469 };
470 
471 static const char gImageStrings[] =
472     "\0"
473     "base64\0"
474     "src"
475 ;
476 
477 static const SkMemberInfo gImageInfo[] = {
478     {0, 11, 18, 2},
479     {1, 44, 16, 2},
480     {8, 52, 108, 1}
481 };
482 
483 static const char gIncludeStrings[] =
484     "src"
485 ;
486 
487 static const SkMemberInfo gIncludeInfo[] = {
488     {0, 4, 108, 1}
489 };
490 
491 static const char gInputStrings[] =
492     "s32\0"
493     "scalar\0"
494     "string"
495 ;
496 
497 static const SkMemberInfo gInputInfo[] = {
498     {0, 4, 96, 1},
499     {4, 8, 98, 1},
500     {11, 12, 108, 1}
501 };
502 
503 static const char gLineStrings[] =
504     "x1\0"
505     "x2\0"
506     "y1\0"
507     "y2"
508 ;
509 
510 static const SkMemberInfo gLineInfo[] = {
511     {0, 12, 98, 1},
512     {3, 16, 98, 1},
513     {6, 20, 98, 1},
514     {9, 24, 98, 1}
515 };
516 
517 static const char gLineToStrings[] =
518     "x\0"
519     "y"
520 ;
521 
522 static const SkMemberInfo gLineToInfo[] = {
523     {0, 8, 98, 1},
524     {2, 12, 98, 1}
525 };
526 
527 static const char gLinearGradientStrings[] =
528     "\0"
529     "points"
530 ;
531 
532 static const SkMemberInfo gLinearGradientInfo[] = {
533     {0, 26, 18, 3},
534     {1, 48, 77, 4}
535 };
536 
537 static const char gMatrixStrings[] =
538     "matrix\0"
539     "perspectX\0"
540     "perspectY\0"
541     "rotate\0"
542     "scale\0"
543     "scaleX\0"
544     "scaleY\0"
545     "skewX\0"
546     "skewY\0"
547     "translate\0"
548     "translateX\0"
549     "translateY"
550 ;
551 
552 static const SkMemberInfo gDrawMatrixInfo[] = {
553     {0, 4, 119, 98},
554     {7, -1, 67, 98},
555     {17, -2, 67, 98},
556     {27, -3, 67, 98},
557     {34, -4, 67, 98},
558     {40, -5, 67, 98},
559     {47, -6, 67, 98},
560     {54, -7, 67, 98},
561     {60, -8, 67, 98},
562     {66, -9, 67, 77},
563     {76, -10, 67, 98},
564     {87, -11, 67, 98}
565 };
566 
567 static const char gMoveStrings[] =
568     ""
569 ;
570 
571 static const SkMemberInfo gMoveInfo[] = {
572     {0, 1, 18, 4}
573 };
574 
575 static const char gMoveToStrings[] =
576     "x\0"
577     "y"
578 ;
579 
580 static const SkMemberInfo gMoveToInfo[] = {
581     {0, 8, 98, 1},
582     {2, 12, 98, 1}
583 };
584 
585 static const char gMovieStrings[] =
586     "src"
587 ;
588 
589 static const SkMemberInfo gMovieInfo[] = {
590     {0, 4, 108, 1}
591 };
592 
593 static const char gOvalStrings[] =
594     ""
595 ;
596 
597 static const SkMemberInfo gOvalInfo[] = {
598     {0, 57, 18, 7}
599 };
600 
601 static const char gPaintStrings[] =
602     "antiAlias\0"
603     "ascent\0"
604     "color\0"
605     "descent\0"
606     "filterType\0"
607     "linearText\0"
608     "maskFilter\0"
609     "measureText\0"
610     "pathEffect\0"
611     "shader\0"
612     "strikeThru\0"
613     "stroke\0"
614     "strokeCap\0"
615     "strokeJoin\0"
616     "strokeMiter\0"
617     "strokeWidth\0"
618     "style\0"
619     "textAlign\0"
620     "textScaleX\0"
621     "textSize\0"
622     "textSkewX\0"
623     "textTracking\0"
624     "typeface\0"
625     "underline\0"
626     "xfermode"
627 ;
628 
629 static const SkMemberInfo gDrawPaintInfo[] = {
630     {0, 4, 26, 1},
631     {10, -1, 67, 98},
632     {17, 8, 31, 1},
633     {23, -2, 67, 98},
634     {31, 12, 47, 1},
635     {42, 16, 26, 1},
636     {53, 20, 62, 1},
637     {64, -1, 66, 98},
638     {76, 24, 76, 1},
639     {87, 28, 102, 1},
640     {94, 32, 26, 1},
641     {105, 36, 26, 1},
642     {112, 40, 27, 1},
643     {122, 44, 58, 1},
644     {133, 48, 98, 1},
645     {145, 52, 98, 1},
646     {157, 56, 109, 1},
647     {163, 60, 9, 1},
648     {173, 64, 98, 1},
649     {184, 68, 98, 1},
650     {193, 72, 98, 1},
651     {203, 76, 98, 1},
652     {216, 80, 120, 1},
653     {225, 84, 26, 1},
654     {235, 88, 121, 1}
655 };
656 
657 static const char gPathStrings[] =
658     "d\0"
659     "fillType\0"
660     "length"
661 ;
662 
663 static const SkMemberInfo gDrawPathInfo[] = {
664     {0, 32, 108, 1},
665     {2, -1, 67, 46},
666     {11, -2, 67, 98}
667 };
668 
669 static const char gUnknown5Strings[] =
670     "x\0"
671     "y\0"
672     "z"
673 ;
674 
675 static const SkMemberInfo gUnknown5Info[] = {
676     {0, 0, 98, 1},
677     {2, 4, 98, 1},
678     {4, 8, 98, 1}
679 };
680 
681 static const char gPointStrings[] =
682     "x\0"
683     "y"
684 ;
685 
686 static const SkMemberInfo gDrawPointInfo[] = {
687     {0, 4, 98, 1},
688     {2, 8, 98, 1}
689 };
690 
691 static const char gPolyToPolyStrings[] =
692     "destination\0"
693     "source"
694 ;
695 
696 static const SkMemberInfo gPolyToPolyInfo[] = {
697     {0, 12, 80, 1},
698     {12, 8, 80, 1}
699 };
700 
701 static const char gPolygonStrings[] =
702     ""
703 ;
704 
705 static const SkMemberInfo gPolygonInfo[] = {
706     {0, 47, 18, 1}
707 };
708 
709 static const char gPolylineStrings[] =
710     "points"
711 ;
712 
713 static const SkMemberInfo gPolylineInfo[] = {
714     {0, 56, 119, 98}
715 };
716 
717 static const char gPostStrings[] =
718     "delay\0"
719     "initialized\0"
720     "mode\0"
721     "sink\0"
722     "target\0"
723     "type"
724 ;
725 
726 static const SkMemberInfo gPostInfo[] = {
727     {0, 4, 71, 1},
728     {6, 8, 26, 1},
729     {18, 12, 45, 1},
730     {23, -1, 67, 108},
731     {28, -2, 67, 108},
732     {35, -3, 67, 108}
733 };
734 
735 static const char gQuadToStrings[] =
736     "x1\0"
737     "x2\0"
738     "y1\0"
739     "y2"
740 ;
741 
742 static const SkMemberInfo gQuadToInfo[] = {
743     {0, 8, 98, 1},
744     {3, 16, 98, 1},
745     {6, 12, 98, 1},
746     {9, 20, 98, 1}
747 };
748 
749 static const char gRCubicToStrings[] =
750     ""
751 ;
752 
753 static const SkMemberInfo gRCubicToInfo[] = {
754     {0, 18, 18, 6}
755 };
756 
757 static const char gRLineToStrings[] =
758     ""
759 ;
760 
761 static const SkMemberInfo gRLineToInfo[] = {
762     {0, 34, 18, 2}
763 };
764 
765 static const char gRMoveToStrings[] =
766     ""
767 ;
768 
769 static const SkMemberInfo gRMoveToInfo[] = {
770     {0, 38, 18, 2}
771 };
772 
773 static const char gRQuadToStrings[] =
774     ""
775 ;
776 
777 static const SkMemberInfo gRQuadToInfo[] = {
778     {0, 49, 18, 4}
779 };
780 
781 static const char gRadialGradientStrings[] =
782     "\0"
783     "center\0"
784     "radius"
785 ;
786 
787 static const SkMemberInfo gRadialGradientInfo[] = {
788     {0, 26, 18, 3},
789     {1, 48, 77, 2},
790     {8, 56, 98, 1}
791 };
792 
793 static const char gRandomStrings[] =
794     "blend\0"
795     "max\0"
796     "min\0"
797     "random\0"
798     "seed"
799 ;
800 
801 static const SkMemberInfo gDisplayRandomInfo[] = {
802     {0, 4, 98, 1},
803     {6, 12, 98, 1},
804     {10, 8, 98, 1},
805     {14, 1, 67, 98},
806     {21, -2, 67, 96}
807 };
808 
809 static const char gRectToRectStrings[] =
810     "destination\0"
811     "source"
812 ;
813 
814 static const SkMemberInfo gRectToRectInfo[] = {
815     {0, 12, 91, 1},
816     {12, 8, 91, 1}
817 };
818 
819 static const char gRectangleStrings[] =
820     "bottom\0"
821     "height\0"
822     "left\0"
823     "needsRedraw\0"
824     "right\0"
825     "top\0"
826     "width"
827 ;
828 
829 static const SkMemberInfo gRectangleInfo[] = {
830     {0, 24, 98, 1},
831     {7, -1, 67, 98},
832     {14, 12, 98, 1},
833     {19, -2, 67, 26},
834     {31, 20, 98, 1},
835     {37, 16, 98, 1},
836     {41, -3, 67, 98}
837 };
838 
839 static const char gRemoveStrings[] =
840     "offset\0"
841     "where"
842 ;
843 
844 static const SkMemberInfo gRemoveInfo[] = {
845     {0, 8, 96, 1},
846     {7, 16, 37, 1}
847 };
848 
849 static const char gReplaceStrings[] =
850     ""
851 ;
852 
853 static const SkMemberInfo gReplaceInfo[] = {
854     {0, 1, 18, 4}
855 };
856 
857 static const char gRotateStrings[] =
858     "center\0"
859     "degrees"
860 ;
861 
862 static const SkMemberInfo gRotateInfo[] = {
863     {0, 12, 77, 2},
864     {7, 8, 98, 1}
865 };
866 
867 static const char gRoundRectStrings[] =
868     "\0"
869     "rx\0"
870     "ry"
871 ;
872 
873 static const SkMemberInfo gRoundRectInfo[] = {
874     {0, 57, 18, 7},
875     {1, 32, 98, 1},
876     {4, 36, 98, 1}
877 };
878 
879 static const char gS32Strings[] =
880     "value"
881 ;
882 
883 static const SkMemberInfo gS32Info[] = {
884     {0, 4, 96, 1}
885 };
886 
887 static const char gScalarStrings[] =
888     "value"
889 ;
890 
891 static const SkMemberInfo gScalarInfo[] = {
892     {0, 4, 98, 1}
893 };
894 
895 static const char gScaleStrings[] =
896     "center\0"
897     "x\0"
898     "y"
899 ;
900 
901 static const SkMemberInfo gScaleInfo[] = {
902     {0, 16, 77, 2},
903     {7, 8, 98, 1},
904     {9, 12, 98, 1}
905 };
906 
907 static const char gSetStrings[] =
908     "begin\0"
909     "dur\0"
910     "dynamic\0"
911     "field\0"
912     "formula\0"
913     "reset\0"
914     "target\0"
915     "to"
916 ;
917 
918 static const SkMemberInfo gSetInfo[] = {
919     {0, 4, 71, 1},
920     {6, 16, 71, 1},
921     {10, -1, 67, 26},
922     {18, 20, 108, 1},
923     {24, 24, 40, 1},
924     {32, -3, 67, 26},
925     {38, 36, 40, 1},
926     {45, 40, 40, 1}
927 };
928 
929 static const char gShaderStrings[] =
930     "matrix\0"
931     "tileMode"
932 ;
933 
934 static const SkMemberInfo gShaderInfo[] = {
935     {0, 8, 65, 1},
936     {7, 12, 116, 1}
937 };
938 
939 static const char gSkewStrings[] =
940     "center\0"
941     "x\0"
942     "y"
943 ;
944 
945 static const SkMemberInfo gSkewInfo[] = {
946     {0, 16, 77, 2},
947     {7, 8, 98, 1},
948     {9, 12, 98, 1}
949 };
950 
951 static const char g3D_CameraStrings[] =
952     "axis\0"
953     "hackHeight\0"
954     "hackWidth\0"
955     "location\0"
956     "observer\0"
957     "patch\0"
958     "zenith"
959 ;
960 
961 static const SkMemberInfo g3D_CameraInfo[] = {
962     {0, 24, 106, 3},
963     {5, 8, 98, 1},
964     {16, 4, 98, 1},
965     {26, 12, 106, 3},
966     {35, 48, 106, 3},
967     {44, 96, 105, 1},
968     {50, 36, 106, 3}
969 };
970 
971 static const char g3D_PatchStrings[] =
972     "origin\0"
973     "rotateDegrees\0"
974     "u\0"
975     "v"
976 ;
977 
978 static const SkMemberInfo g3D_PatchInfo[] = {
979     {0, 28, 106, 3},
980     {7, -1, 66, 98},
981     {21, 4, 106, 3},
982     {23, 16, 106, 3}
983 };
984 
985 static const char gUnknown6Strings[] =
986     "x\0"
987     "y\0"
988     "z"
989 ;
990 
991 static const SkMemberInfo gUnknown6Info[] = {
992     {0, 0, 98, 1},
993     {2, 4, 98, 1},
994     {4, 8, 98, 1}
995 };
996 
997 static const char gSnapshotStrings[] =
998     "filename\0"
999     "quality\0"
1000     "sequence\0"
1001     "type"
1002 ;
1003 
1004 static const SkMemberInfo gSnapshotInfo[] = {
1005     {0, 4, 108, 1},
1006     {9, 8, 98, 1},
1007     {17, 12, 26, 1},
1008     {26, 16, 20, 1}
1009 };
1010 
1011 static const char gStringStrings[] =
1012     "length\0"
1013     "slice\0"
1014     "value"
1015 ;
1016 
1017 static const SkMemberInfo gStringInfo[] = {
1018     {0, -1, 67, 96},
1019     {7, -1, 66, 108},
1020     {13, 4, 108, 1}
1021 };
1022 
1023 static const char gTextStrings[] =
1024     "length\0"
1025     "text\0"
1026     "x\0"
1027     "y"
1028 ;
1029 
1030 static const SkMemberInfo gTextInfo[] = {
1031     {0, -1, 67, 96},
1032     {7, 12, 108, 1},
1033     {12, 16, 98, 1},
1034     {14, 20, 98, 1}
1035 };
1036 
1037 static const char gTextBoxStrings[] =
1038     "\0"
1039     "mode\0"
1040     "spacingAdd\0"
1041     "spacingAlign\0"
1042     "spacingMul\0"
1043     "text"
1044 ;
1045 
1046 static const SkMemberInfo gTextBoxInfo[] = {
1047     {0, 57, 18, 7},
1048     {1, 44, 113, 1},
1049     {6, 40, 98, 1},
1050     {17, 48, 112, 1},
1051     {30, 36, 98, 1},
1052     {41, 32, 108, 1}
1053 };
1054 
1055 static const char gTextOnPathStrings[] =
1056     "offset\0"
1057     "path\0"
1058     "text"
1059 ;
1060 
1061 static const SkMemberInfo gTextOnPathInfo[] = {
1062     {0, 12, 98, 1},
1063     {7, 16, 74, 1},
1064     {12, 20, 110, 1}
1065 };
1066 
1067 static const char gTextToPathStrings[] =
1068     "path\0"
1069     "text"
1070 ;
1071 
1072 static const SkMemberInfo gTextToPathInfo[] = {
1073     {0, 4, 74, 1},
1074     {5, 8, 110, 1}
1075 };
1076 
1077 static const char gTranslateStrings[] =
1078     "x\0"
1079     "y"
1080 ;
1081 
1082 static const SkMemberInfo gTranslateInfo[] = {
1083     {0, 8, 98, 1},
1084     {2, 12, 98, 1}
1085 };
1086 
1087 static const char gTypedArrayStrings[] =
1088     "length\0"
1089     "values"
1090 ;
1091 
1092 static const SkMemberInfo gTypedArrayInfo[] = {
1093     {0, -1, 67, 96},
1094     {7, 4, 119, 0}
1095 };
1096 
1097 static const char gTypefaceStrings[] =
1098     "fontName"
1099 ;
1100 
1101 static const SkMemberInfo gTypefaceInfo[] = {
1102     {0, 8, 108, 1}
1103 };
1104 
1105 static const SkMemberInfo* const gInfoTables[] = {
1106     gMathInfo,
1107     gAddInfo,
1108     gAddCircleInfo,
1109     gUnknown1Info,
1110     gAddOvalInfo,
1111     gAddPathInfo,
1112     gAddRectangleInfo,
1113     gAddRoundRectInfo,
1114     gUnknown2Info,
1115     gAnimateFieldInfo,
1116     gApplyInfo,
1117     gUnknown3Info,
1118     gDrawBitmapInfo,
1119     gDrawBitmapShaderInfo,
1120     gDrawBlurInfo,
1121     gDisplayBoundsInfo,
1122     gDrawClipInfo,
1123     gDrawColorInfo,
1124     gCubicToInfo,
1125     gDashInfo,
1126     gDataInfo,
1127     gDiscreteInfo,
1128     gDrawToInfo,
1129     gDrawEmbossInfo,
1130     gDisplayEventInfo,
1131     gFromPathInfo,
1132     gUnknown4Info,
1133     gGInfo,
1134     gHitClearInfo,
1135     gHitTestInfo,
1136     gImageInfo,
1137     gIncludeInfo,
1138     gInputInfo,
1139     gLineInfo,
1140     gLineToInfo,
1141     gLinearGradientInfo,
1142     gDrawMatrixInfo,
1143     gMoveInfo,
1144     gMoveToInfo,
1145     gMovieInfo,
1146     gOvalInfo,
1147     gDrawPaintInfo,
1148     gDrawPathInfo,
1149     gUnknown5Info,
1150     gDrawPointInfo,
1151     gPolyToPolyInfo,
1152     gPolygonInfo,
1153     gPolylineInfo,
1154     gPostInfo,
1155     gQuadToInfo,
1156     gRCubicToInfo,
1157     gRLineToInfo,
1158     gRMoveToInfo,
1159     gRQuadToInfo,
1160     gRadialGradientInfo,
1161     gDisplayRandomInfo,
1162     gRectToRectInfo,
1163     gRectangleInfo,
1164     gRemoveInfo,
1165     gReplaceInfo,
1166     gRotateInfo,
1167     gRoundRectInfo,
1168     gS32Info,
1169     gScalarInfo,
1170     gScaleInfo,
1171     gSetInfo,
1172     gShaderInfo,
1173     gSkewInfo,
1174     g3D_CameraInfo,
1175     g3D_PatchInfo,
1176     gUnknown6Info,
1177     gSnapshotInfo,
1178     gStringInfo,
1179     gTextInfo,
1180     gTextBoxInfo,
1181     gTextOnPathInfo,
1182     gTextToPathInfo,
1183     gTranslateInfo,
1184     gTypedArrayInfo,
1185     gTypefaceInfo,
1186 };
1187 
1188 static const unsigned char gInfoCounts[] = {
1189     26,4,4,1,1,2,5,3,13,1,13,2,6,3,2,2,2,8,6,
1190     2,2,2,2,4,8,3,3,2,1,4,3,1,3,4,2,2,12,1,2,
1191     1,1,25,3,3,2,2,1,1,6,4,1,1,1,1,3,5,2,7,2,
1192     1,2,3,1,1,3,8,2,3,7,4,3,4,3,4,6,3,2,2,2,
1193     1
1194 };
1195 
1196 static const unsigned char gTypeIDs[] = {
1197     1, // Math
1198     2, // Add
1199     3, // AddCircle
1200     4, // Unknown1
1201     5, // AddOval
1202     6, // AddPath
1203     7, // AddRectangle
1204     8, // AddRoundRect
1205     10, // Unknown2
1206     11, // AnimateField
1207     12, // Apply
1208     17, // Unknown3
1209     19, // Bitmap
1210     22, // BitmapShader
1211     23, // Blur
1212     25, // Bounds
1213     29, // Clip
1214     31, // Color
1215     32, // CubicTo
1216     33, // Dash
1217     34, // Data
1218     35, // Discrete
1219     38, // DrawTo
1220     41, // Emboss
1221     42, // Event
1222     48, // FromPath
1223     51, // Unknown4
1224     52, // G
1225     53, // HitClear
1226     54, // HitTest
1227     55, // Image
1228     56, // Include
1229     57, // Input
1230     59, // Line
1231     60, // LineTo
1232     61, // LinearGradient
1233     65, // Matrix
1234     68, // Move
1235     69, // MoveTo
1236     70, // Movie
1237     72, // Oval
1238     73, // Paint
1239     74, // Path
1240     77, // Unknown5
1241     78, // Point
1242     79, // PolyToPoly
1243     80, // Polygon
1244     81, // Polyline
1245     82, // Post
1246     83, // QuadTo
1247     84, // RCubicTo
1248     85, // RLineTo
1249     86, // RMoveTo
1250     87, // RQuadTo
1251     88, // RadialGradient
1252     89, // Random
1253     90, // RectToRect
1254     91, // Rectangle
1255     92, // Remove
1256     93, // Replace
1257     94, // Rotate
1258     95, // RoundRect
1259     96, // S32
1260     98, // Scalar
1261     99, // Scale
1262     101, // Set
1263     102, // Shader
1264     103, // Skew
1265     104, // 3D_Camera
1266     105, // 3D_Patch
1267     106, // Unknown6
1268     107, // Snapshot
1269     108, // String
1270     110, // Text
1271     111, // TextBox
1272     114, // TextOnPath
1273     115, // TextToPath
1274     117, // Translate
1275     119, // TypedArray
1276     120, // Typeface
1277 
1278 };
1279 
1280 static const int kTypeIDs = 80;
1281 
1282 static const char* const gInfoNames[] = {
1283     gMathStrings,
1284     gAddStrings,
1285     gAddCircleStrings,
1286     gUnknown1Strings,
1287     gAddOvalStrings,
1288     gAddPathStrings,
1289     gAddRectangleStrings,
1290     gAddRoundRectStrings,
1291     gUnknown2Strings,
1292     gAnimateFieldStrings,
1293     gApplyStrings,
1294     gUnknown3Strings,
1295     gBitmapStrings,
1296     gBitmapShaderStrings,
1297     gBlurStrings,
1298     gBoundsStrings,
1299     gClipStrings,
1300     gColorStrings,
1301     gCubicToStrings,
1302     gDashStrings,
1303     gDataStrings,
1304     gDiscreteStrings,
1305     gDrawToStrings,
1306     gEmbossStrings,
1307     gEventStrings,
1308     gFromPathStrings,
1309     gUnknown4Strings,
1310     gGStrings,
1311     gHitClearStrings,
1312     gHitTestStrings,
1313     gImageStrings,
1314     gIncludeStrings,
1315     gInputStrings,
1316     gLineStrings,
1317     gLineToStrings,
1318     gLinearGradientStrings,
1319     gMatrixStrings,
1320     gMoveStrings,
1321     gMoveToStrings,
1322     gMovieStrings,
1323     gOvalStrings,
1324     gPaintStrings,
1325     gPathStrings,
1326     gUnknown5Strings,
1327     gPointStrings,
1328     gPolyToPolyStrings,
1329     gPolygonStrings,
1330     gPolylineStrings,
1331     gPostStrings,
1332     gQuadToStrings,
1333     gRCubicToStrings,
1334     gRLineToStrings,
1335     gRMoveToStrings,
1336     gRQuadToStrings,
1337     gRadialGradientStrings,
1338     gRandomStrings,
1339     gRectToRectStrings,
1340     gRectangleStrings,
1341     gRemoveStrings,
1342     gReplaceStrings,
1343     gRotateStrings,
1344     gRoundRectStrings,
1345     gS32Strings,
1346     gScalarStrings,
1347     gScaleStrings,
1348     gSetStrings,
1349     gShaderStrings,
1350     gSkewStrings,
1351     g3D_CameraStrings,
1352     g3D_PatchStrings,
1353     gUnknown6Strings,
1354     gSnapshotStrings,
1355     gStringStrings,
1356     gTextStrings,
1357     gTextBoxStrings,
1358     gTextOnPathStrings,
1359     gTextToPathStrings,
1360     gTranslateStrings,
1361     gTypedArrayStrings,
1362     gTypefaceStrings
1363 };
1364 #endif
1365 #endif
1366