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