C++程序  |  1375行  |  23.1 KB

/* libs/graphics/animator/SkCondensedRelease.cpp
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/

#include "SkTypes.h"
#ifndef SK_BUILD_FOR_UNIX
#ifdef SK_RELEASE
// This file was automatically generated.
// To change it, edit the file with the matching debug info.
// Then execute SkDisplayType::BuildCondensedInfo() to regenerate this file.

static const char gMathStrings[] = 
    "E\0"
    "LN10\0"
    "LN2\0"
    "LOG10E\0"
    "LOG2E\0"
    "PI\0"
    "SQRT1_2\0"
    "SQRT2\0"
    "abs\0"
    "acos\0"
    "asin\0"
    "atan\0"
    "atan2\0"
    "ceil\0"
    "cos\0"
    "exp\0"
    "floor\0"
    "log\0"
    "max\0"
    "min\0"
    "pow\0"
    "random\0"
    "round\0"
    "sin\0"
    "sqrt\0"
    "tan"
;

static const SkMemberInfo gMathInfo[] = {
    {0, -1, 67, 98},
    {2, -2, 67, 98},
    {7, -3, 67, 98},
    {11, -4, 67, 98},
    {18, -5, 67, 98},
    {24, -6, 67, 98},
    {27, -7, 67, 98},
    {35, -8, 67, 98},
    {41, -1, 66, 98},
    {45, -2, 66, 98},
    {50, -3, 66, 98},
    {55, -4, 66, 98},
    {60, -5, 66, 98},
    {66, -6, 66, 98},
    {71, -7, 66, 98},
    {75, -8, 66, 98},
    {79, -9, 66, 98},
    {85, -10, 66, 98},
    {89, -11, 66, 98},
    {93, -12, 66, 98},
    {97, -13, 66, 98},
    {101, -14, 66, 98},
    {108, -15, 66, 98},
    {114, -16, 66, 98},
    {118, -17, 66, 98},
    {123, -18, 66, 98}
};

static const char gAddStrings[] = 
    "inPlace\0"
    "offset\0"
    "use\0"
    "where"
;

static const SkMemberInfo gAddInfo[] = {
    {0, 4, 26, 1},
    {8, 8, 96, 1},
    {15, 12, 37, 1},
    {19, 16, 37, 1}
};

static const char gAddCircleStrings[] = 
    "\0"
    "radius\0"
    "x\0"
    "y"
;

static const SkMemberInfo gAddCircleInfo[] = {
    {0, 3, 18, 1},
    {1, 12, 98, 1},
    {8, 16, 98, 1},
    {10, 20, 98, 1}
};

static const char gUnknown1Strings[] = 
    "direction"
;

static const SkMemberInfo gUnknown1Info[] = {
    {0, 8, 75, 1}
};

static const char gAddOvalStrings[] = 
    ""
;

static const SkMemberInfo gAddOvalInfo[] = {
    {0, 6, 18, 5}
};

static const char gAddPathStrings[] = 
    "matrix\0"
    "path"
;

static const SkMemberInfo gAddPathInfo[] = {
    {0, 8, 65, 1},
    {7, 12, 74, 1}
};

static const char gAddRectangleStrings[] = 
    "\0"
    "bottom\0"
    "left\0"
    "right\0"
    "top"
;

static const SkMemberInfo gAddRectangleInfo[] = {
    {0, 3, 18, 1},
    {1, 24, 98, 1},
    {8, 12, 98, 1},
    {13, 20, 98, 1},
    {19, 16, 98, 1}
};

static const char gAddRoundRectStrings[] = 
    "\0"
    "rx\0"
    "ry"
;

static const SkMemberInfo gAddRoundRectInfo[] = {
    {0, 6, 18, 5},
    {1, 28, 98, 1},
    {4, 32, 98, 1}
};

static const char gUnknown2Strings[] = 
    "begin\0"
    "blend\0"
    "dur\0"
    "dynamic\0"
    "field\0"
    "formula\0"
    "from\0"
    "mirror\0"
    "repeat\0"
    "reset\0"
    "target\0"
    "to\0"
    "values"
;

static const SkMemberInfo gUnknown2Info[] = {
    {0, 4, 71, 1},
    {6, 8, 119, 98},
    {12, 16, 71, 1},
    {16, -1, 67, 26},
    {24, 20, 108, 1},
    {30, 24, 40, 1},
    {38, 28, 40, 1},
    {43, -2, 67, 26},
    {50, 32, 98, 1},
    {57, -3, 67, 26},
    {63, 36, 40, 1},
    {70, 40, 40, 1},
    {73, -4, 67, 40}
};

static const char gAnimateFieldStrings[] = 
    ""
;

static const SkMemberInfo gAnimateFieldInfo[] = {
    {0, 8, 18, 13}
};

static const char gApplyStrings[] = 
    "animator\0"
    "begin\0"
    "dontDraw\0"
    "dynamicScope\0"
    "interval\0"
    "mode\0"
    "pickup\0"
    "restore\0"
    "scope\0"
    "step\0"
    "steps\0"
    "time\0"
    "transition"
;

static const SkMemberInfo gApplyInfo[] = {
    {0, -1, 67, 10},
    {9, 4, 71, 1},
    {15, 8, 26, 1},
    {24, 12, 108, 1},
    {37, 16, 71, 1},
    {46, 20, 13, 1},
    {51, 24, 26, 1},
    {58, 28, 26, 1},
    {66, 32, 37, 1},
    {72, -2, 67, 96},
    {77, 36, 96, 1},
    {83, -3, 67, 71},
    {88, 40, 14, 1}
};

static const char gUnknown3Strings[] = 
    "x\0"
    "y"
;

static const SkMemberInfo gUnknown3Info[] = {
    {0, 36, 98, 1},
    {2, 40, 98, 1}
};

static const char gBitmapStrings[] = 
    "\0"
    "erase\0"
    "format\0"
    "height\0"
    "rowBytes\0"
    "width"
;

static const SkMemberInfo gDrawBitmapInfo[] = {
    {0, 11, 18, 2},
    {1, -1, 67, 15},
    {7, 44, 21, 1},
    {14, 48, 96, 1},
    {21, 52, 96, 1},
    {30, 56, 96, 1}
};

static const char gBitmapShaderStrings[] = 
    "\0"
    "filterType\0"
    "image"
;

static const SkMemberInfo gDrawBitmapShaderInfo[] = {
    {0, 66, 18, 2},
    {1, 16, 47, 1},
    {12, 20, 17, 1}
};

static const char gBlurStrings[] = 
    "blurStyle\0"
    "radius"
;

static const SkMemberInfo gDrawBlurInfo[] = {
    {0, 12, 63, 1},
    {10, 8, 98, 1}
};

static const char gBoundsStrings[] = 
    "\0"
    "inval"
;

static const SkMemberInfo gDisplayBoundsInfo[] = {
    {0, 57, 18, 7},
    {1, 32, 26, 1}
};

static const char gClipStrings[] = 
    "path\0"
    "rectangle"
;

static const SkMemberInfo gDrawClipInfo[] = {
    {0, 8, 74, 1},
    {5, 4, 91, 1}
};

static const char gColorStrings[] = 
    "alpha\0"
    "blue\0"
    "color\0"
    "green\0"
    "hue\0"
    "red\0"
    "saturation\0"
    "value"
;

static const SkMemberInfo gDrawColorInfo[] = {
    {0, -1, 67, 98},
    {6, -2, 67, 98},
    {11, 8, 15, 1},
    {17, -3, 67, 98},
    {23, -4, 67, 98},
    {27, -5, 67, 98},
    {31, -6, 67, 98},
    {42, -7, 67, 98}
};

static const char gCubicToStrings[] = 
    "x1\0"
    "x2\0"
    "x3\0"
    "y1\0"
    "y2\0"
    "y3"
;

static const SkMemberInfo gCubicToInfo[] = {
    {0, 8, 98, 1},
    {3, 16, 98, 1},
    {6, 24, 98, 1},
    {9, 12, 98, 1},
    {12, 20, 98, 1},
    {15, 28, 98, 1}
};

static const char gDashStrings[] = 
    "intervals\0"
    "phase"
;

static const SkMemberInfo gDashInfo[] = {
    {0, 8, 119, 98},
    {10, 16, 98, 1}
};

static const char gDataStrings[] = 
    "\0"
    "name"
;

static const SkMemberInfo gDataInfo[] = {
    {0, 32, 18, 3},
    {1, 16, 108, 1}
};

static const char gDiscreteStrings[] = 
    "deviation\0"
    "segLength"
;

static const SkMemberInfo gDiscreteInfo[] = {
    {0, 8, 98, 1},
    {10, 12, 98, 1}
};

static const char gDrawToStrings[] = 
    "drawOnce\0"
    "use"
;

static const SkMemberInfo gDrawToInfo[] = {
    {0, 36, 26, 1},
    {9, 40, 19, 1}
};

static const char gEmbossStrings[] = 
    "ambient\0"
    "direction\0"
    "radius\0"
    "specular"
;

static const SkMemberInfo gDrawEmbossInfo[] = {
    {0, -1, 67, 98},
    {8, 8, 119, 98},
    {18, 16, 98, 1},
    {25, -2, 67, 98}
};

static const char gEventStrings[] = 
    "code\0"
    "disable\0"
    "key\0"
    "keys\0"
    "kind\0"
    "target\0"
    "x\0"
    "y"
;

static const SkMemberInfo gDisplayEventInfo[] = {
    {0, 4, 43, 1},
    {5, 8, 26, 1},
    {13, -1, 67, 108},
    {17, -2, 67, 108},
    {22, 12, 44, 1},
    {27, 16, 108, 1},
    {34, 20, 98, 1},
    {36, 24, 98, 1}
};

static const char gFromPathStrings[] = 
    "mode\0"
    "offset\0"
    "path"
;

static const SkMemberInfo gFromPathInfo[] = {
    {0, 8, 49, 1},
    {5, 12, 98, 1},
    {12, 16, 74, 1}
};

static const char gUnknown4Strings[] = 
    "\0"
    "offsets\0"
    "unitMapper"
;

static const SkMemberInfo gUnknown4Info[] = {
    {0, 66, 18, 2},
    {1, 16, 119, 98},
    {9, 24, 108, 1}
};

static const char gGStrings[] = 
    "condition\0"
    "enableCondition"
;

static const SkMemberInfo gGInfo[] = {
    {0, 4, 40, 1},
    {10, 8, 40, 1}
};

static const char gHitClearStrings[] = 
    "targets"
;

static const SkMemberInfo gHitClearInfo[] = {
    {0, 4, 119, 36}
};

static const char gHitTestStrings[] = 
    "bullets\0"
    "hits\0"
    "targets\0"
    "value"
;

static const SkMemberInfo gHitTestInfo[] = {
    {0, 4, 119, 36},
    {8, 12, 119, 96},
    {13, 20, 119, 36},
    {21, 28, 26, 1}
};

static const char gImageStrings[] = 
    "\0"
    "base64\0"
    "src"
;

static const SkMemberInfo gImageInfo[] = {
    {0, 11, 18, 2},
    {1, 44, 16, 2},
    {8, 52, 108, 1}
};

static const char gIncludeStrings[] = 
    "src"
;

static const SkMemberInfo gIncludeInfo[] = {
    {0, 4, 108, 1}
};

static const char gInputStrings[] = 
    "s32\0"
    "scalar\0"
    "string"
;

static const SkMemberInfo gInputInfo[] = {
    {0, 4, 96, 1},
    {4, 8, 98, 1},
    {11, 12, 108, 1}
};

static const char gLineStrings[] = 
    "x1\0"
    "x2\0"
    "y1\0"
    "y2"
;

static const SkMemberInfo gLineInfo[] = {
    {0, 12, 98, 1},
    {3, 16, 98, 1},
    {6, 20, 98, 1},
    {9, 24, 98, 1}
};

static const char gLineToStrings[] = 
    "x\0"
    "y"
;

static const SkMemberInfo gLineToInfo[] = {
    {0, 8, 98, 1},
    {2, 12, 98, 1}
};

static const char gLinearGradientStrings[] = 
    "\0"
    "points"
;

static const SkMemberInfo gLinearGradientInfo[] = {
    {0, 26, 18, 3},
    {1, 48, 77, 4}
};

static const char gMatrixStrings[] = 
    "matrix\0"
    "perspectX\0"
    "perspectY\0"
    "rotate\0"
    "scale\0"
    "scaleX\0"
    "scaleY\0"
    "skewX\0"
    "skewY\0"
    "translate\0"
    "translateX\0"
    "translateY"
;

static const SkMemberInfo gDrawMatrixInfo[] = {
    {0, 4, 119, 98},
    {7, -1, 67, 98},
    {17, -2, 67, 98},
    {27, -3, 67, 98},
    {34, -4, 67, 98},
    {40, -5, 67, 98},
    {47, -6, 67, 98},
    {54, -7, 67, 98},
    {60, -8, 67, 98},
    {66, -9, 67, 77},
    {76, -10, 67, 98},
    {87, -11, 67, 98}
};

static const char gMoveStrings[] = 
    ""
;

static const SkMemberInfo gMoveInfo[] = {
    {0, 1, 18, 4}
};

static const char gMoveToStrings[] = 
    "x\0"
    "y"
;

static const SkMemberInfo gMoveToInfo[] = {
    {0, 8, 98, 1},
    {2, 12, 98, 1}
};

static const char gMovieStrings[] = 
    "src"
;

static const SkMemberInfo gMovieInfo[] = {
    {0, 4, 108, 1}
};

static const char gOvalStrings[] = 
    ""
;

static const SkMemberInfo gOvalInfo[] = {
    {0, 57, 18, 7}
};

static const char gPaintStrings[] = 
    "antiAlias\0"
    "ascent\0"
    "color\0"
    "descent\0"
    "filterType\0"
    "linearText\0"
    "maskFilter\0"
    "measureText\0"
    "pathEffect\0"
    "shader\0"
    "strikeThru\0"
    "stroke\0"
    "strokeCap\0"
    "strokeJoin\0"
    "strokeMiter\0"
    "strokeWidth\0"
    "style\0"
    "textAlign\0"
    "textScaleX\0"
    "textSize\0"
    "textSkewX\0"
    "textTracking\0"
    "typeface\0"
    "underline\0"
    "xfermode"
;

static const SkMemberInfo gDrawPaintInfo[] = {
    {0, 4, 26, 1},
    {10, -1, 67, 98},
    {17, 8, 31, 1},
    {23, -2, 67, 98},
    {31, 12, 47, 1},
    {42, 16, 26, 1},
    {53, 20, 62, 1},
    {64, -1, 66, 98},
    {76, 24, 76, 1},
    {87, 28, 102, 1},
    {94, 32, 26, 1},
    {105, 36, 26, 1},
    {112, 40, 27, 1},
    {122, 44, 58, 1},
    {133, 48, 98, 1},
    {145, 52, 98, 1},
    {157, 56, 109, 1},
    {163, 60, 9, 1},
    {173, 64, 98, 1},
    {184, 68, 98, 1},
    {193, 72, 98, 1},
    {203, 76, 98, 1},
    {216, 80, 120, 1},
    {225, 84, 26, 1},
    {235, 88, 121, 1}
};

static const char gPathStrings[] = 
    "d\0"
    "fillType\0"
    "length"
;

static const SkMemberInfo gDrawPathInfo[] = {
    {0, 32, 108, 1},
    {2, -1, 67, 46},
    {11, -2, 67, 98}
};

static const char gUnknown5Strings[] = 
    "x\0"
    "y\0"
    "z"
;

static const SkMemberInfo gUnknown5Info[] = {
    {0, 0, 98, 1},
    {2, 4, 98, 1},
    {4, 8, 98, 1}
};

static const char gPointStrings[] = 
    "x\0"
    "y"
;

static const SkMemberInfo gDrawPointInfo[] = {
    {0, 4, 98, 1},
    {2, 8, 98, 1}
};

static const char gPolyToPolyStrings[] = 
    "destination\0"
    "source"
;

static const SkMemberInfo gPolyToPolyInfo[] = {
    {0, 12, 80, 1},
    {12, 8, 80, 1}
};

static const char gPolygonStrings[] = 
    ""
;

static const SkMemberInfo gPolygonInfo[] = {
    {0, 47, 18, 1}
};

static const char gPolylineStrings[] = 
    "points"
;

static const SkMemberInfo gPolylineInfo[] = {
    {0, 56, 119, 98}
};

static const char gPostStrings[] = 
    "delay\0"
    "initialized\0"
    "mode\0"
    "sink\0"
    "target\0"
    "type"
;

static const SkMemberInfo gPostInfo[] = {
    {0, 4, 71, 1},
    {6, 8, 26, 1},
    {18, 12, 45, 1},
    {23, -1, 67, 108},
    {28, -2, 67, 108},
    {35, -3, 67, 108}
};

static const char gQuadToStrings[] = 
    "x1\0"
    "x2\0"
    "y1\0"
    "y2"
;

static const SkMemberInfo gQuadToInfo[] = {
    {0, 8, 98, 1},
    {3, 16, 98, 1},
    {6, 12, 98, 1},
    {9, 20, 98, 1}
};

static const char gRCubicToStrings[] = 
    ""
;

static const SkMemberInfo gRCubicToInfo[] = {
    {0, 18, 18, 6}
};

static const char gRLineToStrings[] = 
    ""
;

static const SkMemberInfo gRLineToInfo[] = {
    {0, 34, 18, 2}
};

static const char gRMoveToStrings[] = 
    ""
;

static const SkMemberInfo gRMoveToInfo[] = {
    {0, 38, 18, 2}
};

static const char gRQuadToStrings[] = 
    ""
;

static const SkMemberInfo gRQuadToInfo[] = {
    {0, 49, 18, 4}
};

static const char gRadialGradientStrings[] = 
    "\0"
    "center\0"
    "radius"
;

static const SkMemberInfo gRadialGradientInfo[] = {
    {0, 26, 18, 3},
    {1, 48, 77, 2},
    {8, 56, 98, 1}
};

static const char gRandomStrings[] = 
    "blend\0"
    "max\0"
    "min\0"
    "random\0"
    "seed"
;

static const SkMemberInfo gDisplayRandomInfo[] = {
    {0, 4, 98, 1},
    {6, 12, 98, 1},
    {10, 8, 98, 1},
    {14, 1, 67, 98},
    {21, -2, 67, 96}
};

static const char gRectToRectStrings[] = 
    "destination\0"
    "source"
;

static const SkMemberInfo gRectToRectInfo[] = {
    {0, 12, 91, 1},
    {12, 8, 91, 1}
};

static const char gRectangleStrings[] = 
    "bottom\0"
    "height\0"
    "left\0"
    "needsRedraw\0"
    "right\0"
    "top\0"
    "width"
;

static const SkMemberInfo gRectangleInfo[] = {
    {0, 24, 98, 1},
    {7, -1, 67, 98},
    {14, 12, 98, 1},
    {19, -2, 67, 26},
    {31, 20, 98, 1},
    {37, 16, 98, 1},
    {41, -3, 67, 98}
};

static const char gRemoveStrings[] = 
    "offset\0"
    "where"
;

static const SkMemberInfo gRemoveInfo[] = {
    {0, 8, 96, 1},
    {7, 16, 37, 1}
};

static const char gReplaceStrings[] = 
    ""
;

static const SkMemberInfo gReplaceInfo[] = {
    {0, 1, 18, 4}
};

static const char gRotateStrings[] = 
    "center\0"
    "degrees"
;

static const SkMemberInfo gRotateInfo[] = {
    {0, 12, 77, 2},
    {7, 8, 98, 1}
};

static const char gRoundRectStrings[] = 
    "\0"
    "rx\0"
    "ry"
;

static const SkMemberInfo gRoundRectInfo[] = {
    {0, 57, 18, 7},
    {1, 32, 98, 1},
    {4, 36, 98, 1}
};

static const char gS32Strings[] = 
    "value"
;

static const SkMemberInfo gS32Info[] = {
    {0, 4, 96, 1}
};

static const char gScalarStrings[] = 
    "value"
;

static const SkMemberInfo gScalarInfo[] = {
    {0, 4, 98, 1}
};

static const char gScaleStrings[] = 
    "center\0"
    "x\0"
    "y"
;

static const SkMemberInfo gScaleInfo[] = {
    {0, 16, 77, 2},
    {7, 8, 98, 1},
    {9, 12, 98, 1}
};

static const char gSetStrings[] = 
    "begin\0"
    "dur\0"
    "dynamic\0"
    "field\0"
    "formula\0"
    "reset\0"
    "target\0"
    "to"
;

static const SkMemberInfo gSetInfo[] = {
    {0, 4, 71, 1},
    {6, 16, 71, 1},
    {10, -1, 67, 26},
    {18, 20, 108, 1},
    {24, 24, 40, 1},
    {32, -3, 67, 26},
    {38, 36, 40, 1},
    {45, 40, 40, 1}
};

static const char gShaderStrings[] = 
    "matrix\0"
    "tileMode"
;

static const SkMemberInfo gShaderInfo[] = {
    {0, 8, 65, 1},
    {7, 12, 116, 1}
};

static const char gSkewStrings[] = 
    "center\0"
    "x\0"
    "y"
;

static const SkMemberInfo gSkewInfo[] = {
    {0, 16, 77, 2},
    {7, 8, 98, 1},
    {9, 12, 98, 1}
};

static const char g3D_CameraStrings[] = 
    "axis\0"
    "hackHeight\0"
    "hackWidth\0"
    "location\0"
    "observer\0"
    "patch\0"
    "zenith"
;

static const SkMemberInfo g3D_CameraInfo[] = {
    {0, 24, 106, 3},
    {5, 8, 98, 1},
    {16, 4, 98, 1},
    {26, 12, 106, 3},
    {35, 48, 106, 3},
    {44, 96, 105, 1},
    {50, 36, 106, 3}
};

static const char g3D_PatchStrings[] = 
    "origin\0"
    "rotateDegrees\0"
    "u\0"
    "v"
;

static const SkMemberInfo g3D_PatchInfo[] = {
    {0, 28, 106, 3},
    {7, -1, 66, 98},
    {21, 4, 106, 3},
    {23, 16, 106, 3}
};

static const char gUnknown6Strings[] = 
    "x\0"
    "y\0"
    "z"
;

static const SkMemberInfo gUnknown6Info[] = {
    {0, 0, 98, 1},
    {2, 4, 98, 1},
    {4, 8, 98, 1}
};

static const char gSnapshotStrings[] = 
    "filename\0"
    "quality\0"
    "sequence\0"
    "type"
;

static const SkMemberInfo gSnapshotInfo[] = {
    {0, 4, 108, 1},
    {9, 8, 98, 1},
    {17, 12, 26, 1},
    {26, 16, 20, 1}
};

static const char gStringStrings[] = 
    "length\0"
    "slice\0"
    "value"
;

static const SkMemberInfo gStringInfo[] = {
    {0, -1, 67, 96},
    {7, -1, 66, 108},
    {13, 4, 108, 1}
};

static const char gTextStrings[] = 
    "length\0"
    "text\0"
    "x\0"
    "y"
;

static const SkMemberInfo gTextInfo[] = {
    {0, -1, 67, 96},
    {7, 12, 108, 1},
    {12, 16, 98, 1},
    {14, 20, 98, 1}
};

static const char gTextBoxStrings[] = 
    "\0"
    "mode\0"
    "spacingAdd\0"
    "spacingAlign\0"
    "spacingMul\0"
    "text"
;

static const SkMemberInfo gTextBoxInfo[] = {
    {0, 57, 18, 7},
    {1, 44, 113, 1},
    {6, 40, 98, 1},
    {17, 48, 112, 1},
    {30, 36, 98, 1},
    {41, 32, 108, 1}
};

static const char gTextOnPathStrings[] = 
    "offset\0"
    "path\0"
    "text"
;

static const SkMemberInfo gTextOnPathInfo[] = {
    {0, 12, 98, 1},
    {7, 16, 74, 1},
    {12, 20, 110, 1}
};

static const char gTextToPathStrings[] = 
    "path\0"
    "text"
;

static const SkMemberInfo gTextToPathInfo[] = {
    {0, 4, 74, 1},
    {5, 8, 110, 1}
};

static const char gTranslateStrings[] = 
    "x\0"
    "y"
;

static const SkMemberInfo gTranslateInfo[] = {
    {0, 8, 98, 1},
    {2, 12, 98, 1}
};

static const char gTypedArrayStrings[] = 
    "length\0"
    "values"
;

static const SkMemberInfo gTypedArrayInfo[] = {
    {0, -1, 67, 96},
    {7, 4, 119, 0}
};

static const char gTypefaceStrings[] = 
    "fontName"
;

static const SkMemberInfo gTypefaceInfo[] = {
    {0, 8, 108, 1}
};

static const SkMemberInfo* const gInfoTables[] = {
    gMathInfo,
    gAddInfo,
    gAddCircleInfo,
    gUnknown1Info,
    gAddOvalInfo,
    gAddPathInfo,
    gAddRectangleInfo,
    gAddRoundRectInfo,
    gUnknown2Info,
    gAnimateFieldInfo,
    gApplyInfo,
    gUnknown3Info,
    gDrawBitmapInfo,
    gDrawBitmapShaderInfo,
    gDrawBlurInfo,
    gDisplayBoundsInfo,
    gDrawClipInfo,
    gDrawColorInfo,
    gCubicToInfo,
    gDashInfo,
    gDataInfo,
    gDiscreteInfo,
    gDrawToInfo,
    gDrawEmbossInfo,
    gDisplayEventInfo,
    gFromPathInfo,
    gUnknown4Info,
    gGInfo,
    gHitClearInfo,
    gHitTestInfo,
    gImageInfo,
    gIncludeInfo,
    gInputInfo,
    gLineInfo,
    gLineToInfo,
    gLinearGradientInfo,
    gDrawMatrixInfo,
    gMoveInfo,
    gMoveToInfo,
    gMovieInfo,
    gOvalInfo,
    gDrawPaintInfo,
    gDrawPathInfo,
    gUnknown5Info,
    gDrawPointInfo,
    gPolyToPolyInfo,
    gPolygonInfo,
    gPolylineInfo,
    gPostInfo,
    gQuadToInfo,
    gRCubicToInfo,
    gRLineToInfo,
    gRMoveToInfo,
    gRQuadToInfo,
    gRadialGradientInfo,
    gDisplayRandomInfo,
    gRectToRectInfo,
    gRectangleInfo,
    gRemoveInfo,
    gReplaceInfo,
    gRotateInfo,
    gRoundRectInfo,
    gS32Info,
    gScalarInfo,
    gScaleInfo,
    gSetInfo,
    gShaderInfo,
    gSkewInfo,
    g3D_CameraInfo,
    g3D_PatchInfo,
    gUnknown6Info,
    gSnapshotInfo,
    gStringInfo,
    gTextInfo,
    gTextBoxInfo,
    gTextOnPathInfo,
    gTextToPathInfo,
    gTranslateInfo,
    gTypedArrayInfo,
    gTypefaceInfo,
};

static const unsigned char gInfoCounts[] = {
    26,4,4,1,1,2,5,3,13,1,13,2,6,3,2,2,2,8,6,
    2,2,2,2,4,8,3,3,2,1,4,3,1,3,4,2,2,12,1,2,
    1,1,25,3,3,2,2,1,1,6,4,1,1,1,1,3,5,2,7,2,
    1,2,3,1,1,3,8,2,3,7,4,3,4,3,4,6,3,2,2,2,
    1
};

static const unsigned char gTypeIDs[] = {
    1, // Math
    2, // Add
    3, // AddCircle
    4, // Unknown1
    5, // AddOval
    6, // AddPath
    7, // AddRectangle
    8, // AddRoundRect
    10, // Unknown2
    11, // AnimateField
    12, // Apply
    17, // Unknown3
    19, // Bitmap
    22, // BitmapShader
    23, // Blur
    25, // Bounds
    29, // Clip
    31, // Color
    32, // CubicTo
    33, // Dash
    34, // Data
    35, // Discrete
    38, // DrawTo
    41, // Emboss
    42, // Event
    48, // FromPath
    51, // Unknown4
    52, // G
    53, // HitClear
    54, // HitTest
    55, // Image
    56, // Include
    57, // Input
    59, // Line
    60, // LineTo
    61, // LinearGradient
    65, // Matrix
    68, // Move
    69, // MoveTo
    70, // Movie
    72, // Oval
    73, // Paint
    74, // Path
    77, // Unknown5
    78, // Point
    79, // PolyToPoly
    80, // Polygon
    81, // Polyline
    82, // Post
    83, // QuadTo
    84, // RCubicTo
    85, // RLineTo
    86, // RMoveTo
    87, // RQuadTo
    88, // RadialGradient
    89, // Random
    90, // RectToRect
    91, // Rectangle
    92, // Remove
    93, // Replace
    94, // Rotate
    95, // RoundRect
    96, // S32
    98, // Scalar
    99, // Scale
    101, // Set
    102, // Shader
    103, // Skew
    104, // 3D_Camera
    105, // 3D_Patch
    106, // Unknown6
    107, // Snapshot
    108, // String
    110, // Text
    111, // TextBox
    114, // TextOnPath
    115, // TextToPath
    117, // Translate
    119, // TypedArray
    120, // Typeface
    
};

static const int kTypeIDs = 80;

static const char* const gInfoNames[] = {
    gMathStrings,
    gAddStrings,
    gAddCircleStrings,
    gUnknown1Strings,
    gAddOvalStrings,
    gAddPathStrings,
    gAddRectangleStrings,
    gAddRoundRectStrings,
    gUnknown2Strings,
    gAnimateFieldStrings,
    gApplyStrings,
    gUnknown3Strings,
    gBitmapStrings,
    gBitmapShaderStrings,
    gBlurStrings,
    gBoundsStrings,
    gClipStrings,
    gColorStrings,
    gCubicToStrings,
    gDashStrings,
    gDataStrings,
    gDiscreteStrings,
    gDrawToStrings,
    gEmbossStrings,
    gEventStrings,
    gFromPathStrings,
    gUnknown4Strings,
    gGStrings,
    gHitClearStrings,
    gHitTestStrings,
    gImageStrings,
    gIncludeStrings,
    gInputStrings,
    gLineStrings,
    gLineToStrings,
    gLinearGradientStrings,
    gMatrixStrings,
    gMoveStrings,
    gMoveToStrings,
    gMovieStrings,
    gOvalStrings,
    gPaintStrings,
    gPathStrings,
    gUnknown5Strings,
    gPointStrings,
    gPolyToPolyStrings,
    gPolygonStrings,
    gPolylineStrings,
    gPostStrings,
    gQuadToStrings,
    gRCubicToStrings,
    gRLineToStrings,
    gRMoveToStrings,
    gRQuadToStrings,
    gRadialGradientStrings,
    gRandomStrings,
    gRectToRectStrings,
    gRectangleStrings,
    gRemoveStrings,
    gReplaceStrings,
    gRotateStrings,
    gRoundRectStrings,
    gS32Strings,
    gScalarStrings,
    gScaleStrings,
    gSetStrings,
    gShaderStrings,
    gSkewStrings,
    g3D_CameraStrings,
    g3D_PatchStrings,
    gUnknown6Strings,
    gSnapshotStrings,
    gStringStrings,
    gTextStrings,
    gTextBoxStrings,
    gTextOnPathStrings,
    gTextToPathStrings,
    gTranslateStrings,
    gTypedArrayStrings,
    gTypefaceStrings
};
#endif
#endif