Home | History | Annotate | Download | only in animator
      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