1*c8dee2aaSAndroid Build Coastguard Worker// 2*c8dee2aaSAndroid Build Coastguard Worker// This externs file prevents the Closure JS compiler from minifying away 3*c8dee2aaSAndroid Build Coastguard Worker// names of objects created by Emscripten. 4*c8dee2aaSAndroid Build Coastguard Worker// Basically, by defining empty objects and functions here, Closure will 5*c8dee2aaSAndroid Build Coastguard Worker// know not to rename them. This is needed because of our pre-js files, 6*c8dee2aaSAndroid Build Coastguard Worker// that is, the JS we hand-write to bundle into the output. That JS will be 7*c8dee2aaSAndroid Build Coastguard Worker// hit by the closure compiler and thus needs to know about what functions 8*c8dee2aaSAndroid Build Coastguard Worker// have special names and should not be minified. 9*c8dee2aaSAndroid Build Coastguard Worker// 10*c8dee2aaSAndroid Build Coastguard Worker// Emscripten does not support automatically generating an externs file, so we 11*c8dee2aaSAndroid Build Coastguard Worker// do it by hand. The general process is to write some JS code, and then put any 12*c8dee2aaSAndroid Build Coastguard Worker// calls to CanvasKit or related things in here. Running ./compile.sh and then 13*c8dee2aaSAndroid Build Coastguard Worker// looking at the minified results or running the Release trybot should 14*c8dee2aaSAndroid Build Coastguard Worker// verify nothing was missed. Optionally, looking directly at the minified 15*c8dee2aaSAndroid Build Coastguard Worker// pathkit.js can be useful when developing locally. 16*c8dee2aaSAndroid Build Coastguard Worker// 17*c8dee2aaSAndroid Build Coastguard Worker// Docs: 18*c8dee2aaSAndroid Build Coastguard Worker// https://github.com/cljsjs/packages/wiki/Creating-Externs 19*c8dee2aaSAndroid Build Coastguard Worker// https://github.com/google/closure-compiler/wiki/Types-in-the-Closure-Type-System 20*c8dee2aaSAndroid Build Coastguard Worker// 21*c8dee2aaSAndroid Build Coastguard Worker// Example externs: 22*c8dee2aaSAndroid Build Coastguard Worker// https://github.com/google/closure-compiler/tree/master/externs 23*c8dee2aaSAndroid Build Coastguard Worker// 24*c8dee2aaSAndroid Build Coastguard Worker 25*c8dee2aaSAndroid Build Coastguard Workervar CanvasKit = { 26*c8dee2aaSAndroid Build Coastguard Worker // public API (i.e. things we declare in the pre-js file or in the cpp bindings) 27*c8dee2aaSAndroid Build Coastguard Worker Color: function() {}, 28*c8dee2aaSAndroid Build Coastguard Worker Color4f: function() {}, 29*c8dee2aaSAndroid Build Coastguard Worker ColorAsInt: function() {}, 30*c8dee2aaSAndroid Build Coastguard Worker LTRBRect: function() {}, 31*c8dee2aaSAndroid Build Coastguard Worker XYWHRect: function() {}, 32*c8dee2aaSAndroid Build Coastguard Worker LTRBiRect: function() {}, 33*c8dee2aaSAndroid Build Coastguard Worker XYWHiRect: function() {}, 34*c8dee2aaSAndroid Build Coastguard Worker RRectXY: function() {}, 35*c8dee2aaSAndroid Build Coastguard Worker /** @return {ImageData} */ 36*c8dee2aaSAndroid Build Coastguard Worker ImageData: function() {}, 37*c8dee2aaSAndroid Build Coastguard Worker 38*c8dee2aaSAndroid Build Coastguard Worker GetWebGLContext: function() {}, 39*c8dee2aaSAndroid Build Coastguard Worker MakeCanvas: function() {}, 40*c8dee2aaSAndroid Build Coastguard Worker MakeCanvasSurface: function() {}, 41*c8dee2aaSAndroid Build Coastguard Worker MakeGrContext: function() {}, // deprecated 42*c8dee2aaSAndroid Build Coastguard Worker MakeWebGLContext: function() {}, 43*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.AnimatedImage} */ 44*c8dee2aaSAndroid Build Coastguard Worker MakeAnimatedImageFromEncoded: function() {}, 45*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.Image} */ 46*c8dee2aaSAndroid Build Coastguard Worker MakeImage: function() {}, 47*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.Image} */ 48*c8dee2aaSAndroid Build Coastguard Worker MakeImageFromEncoded: function() {}, 49*c8dee2aaSAndroid Build Coastguard Worker MakeImageFromCanvasImageSource: function() {}, 50*c8dee2aaSAndroid Build Coastguard Worker MakeOnScreenGLSurface: function() {}, 51*c8dee2aaSAndroid Build Coastguard Worker MakeRenderTarget: function() {}, 52*c8dee2aaSAndroid Build Coastguard Worker MakePicture: function() {}, 53*c8dee2aaSAndroid Build Coastguard Worker MakeSWCanvasSurface: function() {}, 54*c8dee2aaSAndroid Build Coastguard Worker MakeManagedAnimation: function() {}, 55*c8dee2aaSAndroid Build Coastguard Worker MakeVertices: function() {}, 56*c8dee2aaSAndroid Build Coastguard Worker MakeSurface: function() {}, 57*c8dee2aaSAndroid Build Coastguard Worker MakeGPUDeviceContext: function() {}, 58*c8dee2aaSAndroid Build Coastguard Worker MakeGPUCanvasContext: function() {}, 59*c8dee2aaSAndroid Build Coastguard Worker MakeGPUCanvasSurface: function() {}, 60*c8dee2aaSAndroid Build Coastguard Worker MakeGPUTextureSurface: function() {}, 61*c8dee2aaSAndroid Build Coastguard Worker MakeRasterDirectSurface: function() {}, 62*c8dee2aaSAndroid Build Coastguard Worker MakeWebGLCanvasSurface: function() {}, 63*c8dee2aaSAndroid Build Coastguard Worker Malloc: function() {}, 64*c8dee2aaSAndroid Build Coastguard Worker MallocGlyphIDs: function() {}, 65*c8dee2aaSAndroid Build Coastguard Worker MakeLazyImageFromTextureSource: function() {}, 66*c8dee2aaSAndroid Build Coastguard Worker Free: function() {}, 67*c8dee2aaSAndroid Build Coastguard Worker computeTonalColors: function() {}, 68*c8dee2aaSAndroid Build Coastguard Worker deleteContext: function() {}, 69*c8dee2aaSAndroid Build Coastguard Worker getColorComponents: function() {}, 70*c8dee2aaSAndroid Build Coastguard Worker getDecodeCacheLimitBytes: function() {}, 71*c8dee2aaSAndroid Build Coastguard Worker getDecodeCacheUsageBytes: function() {}, 72*c8dee2aaSAndroid Build Coastguard Worker multiplyByAlpha: function() {}, 73*c8dee2aaSAndroid Build Coastguard Worker parseColorString: function() {}, 74*c8dee2aaSAndroid Build Coastguard Worker setDecodeCacheLimitBytes: function() {}, 75*c8dee2aaSAndroid Build Coastguard Worker getShadowLocalBounds: function() {}, 76*c8dee2aaSAndroid Build Coastguard Worker // Defined by emscripten. 77*c8dee2aaSAndroid Build Coastguard Worker createContext: function() {}, 78*c8dee2aaSAndroid Build Coastguard Worker 79*c8dee2aaSAndroid Build Coastguard Worker // Added by debugger when it extends canvaskit 80*c8dee2aaSAndroid Build Coastguard Worker MinVersion: function() {}, 81*c8dee2aaSAndroid Build Coastguard Worker SkpFilePlayer: function() {}, 82*c8dee2aaSAndroid Build Coastguard Worker 83*c8dee2aaSAndroid Build Coastguard Worker // private API (i.e. things declared in the bindings that we use 84*c8dee2aaSAndroid Build Coastguard Worker // in the pre-js file) 85*c8dee2aaSAndroid Build Coastguard Worker _MakeGrContext: function() {}, 86*c8dee2aaSAndroid Build Coastguard Worker _MakeImage: function() {}, 87*c8dee2aaSAndroid Build Coastguard Worker _MakeManagedAnimation: function() {}, 88*c8dee2aaSAndroid Build Coastguard Worker _MakeOnScreenGLSurface: function() {}, 89*c8dee2aaSAndroid Build Coastguard Worker _MakePicture: function() {}, 90*c8dee2aaSAndroid Build Coastguard Worker _MakeRenderTargetII: function() {}, 91*c8dee2aaSAndroid Build Coastguard Worker _MakeRenderTargetWH: function() {}, 92*c8dee2aaSAndroid Build Coastguard Worker _computeTonalColors: function() {}, 93*c8dee2aaSAndroid Build Coastguard Worker _decodeAnimatedImage: function() {}, 94*c8dee2aaSAndroid Build Coastguard Worker _decodeImage: function() {}, 95*c8dee2aaSAndroid Build Coastguard Worker _getShadowLocalBounds: function() {}, 96*c8dee2aaSAndroid Build Coastguard Worker _setTextureCleanup: function() {}, 97*c8dee2aaSAndroid Build Coastguard Worker 98*c8dee2aaSAndroid Build Coastguard Worker // The testing object is meant to expose internal functions 99*c8dee2aaSAndroid Build Coastguard Worker // for more fine-grained testing, e.g. parseColor 100*c8dee2aaSAndroid Build Coastguard Worker _testing: {}, 101*c8dee2aaSAndroid Build Coastguard Worker 102*c8dee2aaSAndroid Build Coastguard Worker // Objects and properties on CanvasKit 103*c8dee2aaSAndroid Build Coastguard Worker 104*c8dee2aaSAndroid Build Coastguard Worker Animation: { 105*c8dee2aaSAndroid Build Coastguard Worker prototype: { 106*c8dee2aaSAndroid Build Coastguard Worker render: function() {}, 107*c8dee2aaSAndroid Build Coastguard Worker size: function() {}, 108*c8dee2aaSAndroid Build Coastguard Worker }, 109*c8dee2aaSAndroid Build Coastguard Worker _render: function() {}, 110*c8dee2aaSAndroid Build Coastguard Worker _size: function() {}, 111*c8dee2aaSAndroid Build Coastguard Worker }, 112*c8dee2aaSAndroid Build Coastguard Worker 113*c8dee2aaSAndroid Build Coastguard Worker Blender: { 114*c8dee2aaSAndroid Build Coastguard Worker Mode: function() {}, 115*c8dee2aaSAndroid Build Coastguard Worker }, 116*c8dee2aaSAndroid Build Coastguard Worker 117*c8dee2aaSAndroid Build Coastguard Worker GrDirectContext: { 118*c8dee2aaSAndroid Build Coastguard Worker // public API (from webgl.js) 119*c8dee2aaSAndroid Build Coastguard Worker prototype: { 120*c8dee2aaSAndroid Build Coastguard Worker getResourceCacheLimitBytes: function () {}, 121*c8dee2aaSAndroid Build Coastguard Worker getResourceCacheUsageBytes: function () {}, 122*c8dee2aaSAndroid Build Coastguard Worker releaseResourcesAndAbandonContext: function () {}, 123*c8dee2aaSAndroid Build Coastguard Worker setResourceCacheLimitBytes: function () {}, 124*c8dee2aaSAndroid Build Coastguard Worker }, 125*c8dee2aaSAndroid Build Coastguard Worker 126*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 127*c8dee2aaSAndroid Build Coastguard Worker _getResourceCacheLimitBytes: function() {}, 128*c8dee2aaSAndroid Build Coastguard Worker _getResourceCacheUsageBytes: function() {}, 129*c8dee2aaSAndroid Build Coastguard Worker _releaseResourcesAndAbandonContext: function() {}, 130*c8dee2aaSAndroid Build Coastguard Worker _setResourceCacheLimitBytes: function() {}, 131*c8dee2aaSAndroid Build Coastguard Worker }, 132*c8dee2aaSAndroid Build Coastguard Worker 133*c8dee2aaSAndroid Build Coastguard Worker ManagedAnimation: { 134*c8dee2aaSAndroid Build Coastguard Worker prototype: { 135*c8dee2aaSAndroid Build Coastguard Worker render: function() {}, 136*c8dee2aaSAndroid Build Coastguard Worker seek: function() {}, 137*c8dee2aaSAndroid Build Coastguard Worker seekFrame: function() {}, 138*c8dee2aaSAndroid Build Coastguard Worker setColor: function() {}, 139*c8dee2aaSAndroid Build Coastguard Worker setColorSlot: function() {}, 140*c8dee2aaSAndroid Build Coastguard Worker getColorSlot: function() {}, 141*c8dee2aaSAndroid Build Coastguard Worker setScalarSlot: function() {}, 142*c8dee2aaSAndroid Build Coastguard Worker getScalarSlot: function() {}, 143*c8dee2aaSAndroid Build Coastguard Worker setVec2Slot: function() {}, 144*c8dee2aaSAndroid Build Coastguard Worker getVec2Slot: function() {}, 145*c8dee2aaSAndroid Build Coastguard Worker setTextSlot: function() {}, 146*c8dee2aaSAndroid Build Coastguard Worker getTextSlot: function() {}, 147*c8dee2aaSAndroid Build Coastguard Worker setImageSlot: function() {}, 148*c8dee2aaSAndroid Build Coastguard Worker setTransform: function() {}, 149*c8dee2aaSAndroid Build Coastguard Worker size: function() {}, 150*c8dee2aaSAndroid Build Coastguard Worker 151*c8dee2aaSAndroid Build Coastguard Worker attachEditor: function() {}, 152*c8dee2aaSAndroid Build Coastguard Worker enableEditor: function() {}, 153*c8dee2aaSAndroid Build Coastguard Worker dispatchEditorKey: function() {}, 154*c8dee2aaSAndroid Build Coastguard Worker dispatchEditorPointer: function() {}, 155*c8dee2aaSAndroid Build Coastguard Worker setEditorCursorWeight: function() {}, 156*c8dee2aaSAndroid Build Coastguard Worker }, 157*c8dee2aaSAndroid Build Coastguard Worker _render: function() {}, 158*c8dee2aaSAndroid Build Coastguard Worker _seek: function() {}, 159*c8dee2aaSAndroid Build Coastguard Worker _seekFrame: function() {}, 160*c8dee2aaSAndroid Build Coastguard Worker _setTransform: function() {}, 161*c8dee2aaSAndroid Build Coastguard Worker _getSlotInfo: function() {}, 162*c8dee2aaSAndroid Build Coastguard Worker _setColorSlot: function() {}, 163*c8dee2aaSAndroid Build Coastguard Worker _getColorSlot: function() {}, 164*c8dee2aaSAndroid Build Coastguard Worker _setVec2Slot: function() {}, 165*c8dee2aaSAndroid Build Coastguard Worker _getVec2Slot: function() {}, 166*c8dee2aaSAndroid Build Coastguard Worker _setTextSlot: function() {}, 167*c8dee2aaSAndroid Build Coastguard Worker _size: function() {}, 168*c8dee2aaSAndroid Build Coastguard Worker }, 169*c8dee2aaSAndroid Build Coastguard Worker 170*c8dee2aaSAndroid Build Coastguard Worker Paragraph: { 171*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 172*c8dee2aaSAndroid Build Coastguard Worker didExceedMaxLines: function() {}, 173*c8dee2aaSAndroid Build Coastguard Worker getAlphabeticBaseline: function() {}, 174*c8dee2aaSAndroid Build Coastguard Worker getGlyphPositionAtCoordinate: function() {}, 175*c8dee2aaSAndroid Build Coastguard Worker getHeight: function() {}, 176*c8dee2aaSAndroid Build Coastguard Worker getIdeographicBaseline: function() {}, 177*c8dee2aaSAndroid Build Coastguard Worker getLineMetrics: function() {}, 178*c8dee2aaSAndroid Build Coastguard Worker getLineMetricsAt: function() {}, 179*c8dee2aaSAndroid Build Coastguard Worker getLineNumberAt: function() {}, 180*c8dee2aaSAndroid Build Coastguard Worker getLongestLine: function() {}, 181*c8dee2aaSAndroid Build Coastguard Worker getMaxIntrinsicWidth: function() {}, 182*c8dee2aaSAndroid Build Coastguard Worker getMaxWidth: function() {}, 183*c8dee2aaSAndroid Build Coastguard Worker getMinIntrinsicWidth: function() {}, 184*c8dee2aaSAndroid Build Coastguard Worker getNumberOfLines: function() {}, 185*c8dee2aaSAndroid Build Coastguard Worker getWordBoundary: function() {}, 186*c8dee2aaSAndroid Build Coastguard Worker getShapedLines: function() {}, 187*c8dee2aaSAndroid Build Coastguard Worker layout: function() {}, 188*c8dee2aaSAndroid Build Coastguard Worker 189*c8dee2aaSAndroid Build Coastguard Worker // private API 190*c8dee2aaSAndroid Build Coastguard Worker /** @return {Float32Array} */ 191*c8dee2aaSAndroid Build Coastguard Worker _getClosestGlyphInfoAtCoordinate: function() {}, 192*c8dee2aaSAndroid Build Coastguard Worker _getGlyphInfoAt: function() {}, 193*c8dee2aaSAndroid Build Coastguard Worker _getRectsForRange: function() {}, 194*c8dee2aaSAndroid Build Coastguard Worker _getRectsForPlaceholders: function() {}, 195*c8dee2aaSAndroid Build Coastguard Worker }, 196*c8dee2aaSAndroid Build Coastguard Worker 197*c8dee2aaSAndroid Build Coastguard Worker ParagraphBuilder: { 198*c8dee2aaSAndroid Build Coastguard Worker Make: function() {}, 199*c8dee2aaSAndroid Build Coastguard Worker MakeFromFontProvider: function() {}, 200*c8dee2aaSAndroid Build Coastguard Worker MakeFromFontCollection: function() {}, 201*c8dee2aaSAndroid Build Coastguard Worker ShapeText: function() {}, 202*c8dee2aaSAndroid Build Coastguard Worker RequiresClientICU() {}, 203*c8dee2aaSAndroid Build Coastguard Worker 204*c8dee2aaSAndroid Build Coastguard Worker addText: function() {}, 205*c8dee2aaSAndroid Build Coastguard Worker build: function() {}, 206*c8dee2aaSAndroid Build Coastguard Worker 207*c8dee2aaSAndroid Build Coastguard Worker setWordsUtf8: function() {}, 208*c8dee2aaSAndroid Build Coastguard Worker setWordsUtf16: function() {}, 209*c8dee2aaSAndroid Build Coastguard Worker setGraphemeBreaksUtf8: function() {}, 210*c8dee2aaSAndroid Build Coastguard Worker setGraphemeBreaksUtf16: function() {}, 211*c8dee2aaSAndroid Build Coastguard Worker setLineBreaksUtf8: function() {}, 212*c8dee2aaSAndroid Build Coastguard Worker setLineBreaksUtf16: function() {}, 213*c8dee2aaSAndroid Build Coastguard Worker 214*c8dee2aaSAndroid Build Coastguard Worker getText: function() {}, 215*c8dee2aaSAndroid Build Coastguard Worker pop: function() {}, 216*c8dee2aaSAndroid Build Coastguard Worker reset: function() {}, 217*c8dee2aaSAndroid Build Coastguard Worker 218*c8dee2aaSAndroid Build Coastguard Worker prototype: { 219*c8dee2aaSAndroid Build Coastguard Worker pushStyle: function() {}, 220*c8dee2aaSAndroid Build Coastguard Worker pushPaintStyle: function() {}, 221*c8dee2aaSAndroid Build Coastguard Worker addPlaceholder: function() {}, 222*c8dee2aaSAndroid Build Coastguard Worker }, 223*c8dee2aaSAndroid Build Coastguard Worker 224*c8dee2aaSAndroid Build Coastguard Worker // private API 225*c8dee2aaSAndroid Build Coastguard Worker _Make: function() {}, 226*c8dee2aaSAndroid Build Coastguard Worker _MakeFromFontProvider: function() {}, 227*c8dee2aaSAndroid Build Coastguard Worker _MakeFromFontCollection: function() {}, 228*c8dee2aaSAndroid Build Coastguard Worker _ShapeText: function() {}, 229*c8dee2aaSAndroid Build Coastguard Worker _pushStyle: function() {}, 230*c8dee2aaSAndroid Build Coastguard Worker _pushPaintStyle: function() {}, 231*c8dee2aaSAndroid Build Coastguard Worker _addPlaceholder: function() {}, 232*c8dee2aaSAndroid Build Coastguard Worker 233*c8dee2aaSAndroid Build Coastguard Worker _setWordsUtf8: function() {}, 234*c8dee2aaSAndroid Build Coastguard Worker _setWordsUtf16: function() {}, 235*c8dee2aaSAndroid Build Coastguard Worker _setGraphemeBreaksUtf8: function() {}, 236*c8dee2aaSAndroid Build Coastguard Worker _setGraphemeBreaksUtf16: function() {}, 237*c8dee2aaSAndroid Build Coastguard Worker _setLineBreaksUtf8: function() {}, 238*c8dee2aaSAndroid Build Coastguard Worker _setLineBreaksUtf16: function() {}, 239*c8dee2aaSAndroid Build Coastguard Worker }, 240*c8dee2aaSAndroid Build Coastguard Worker 241*c8dee2aaSAndroid Build Coastguard Worker RuntimeEffect: { 242*c8dee2aaSAndroid Build Coastguard Worker // public API (from JS bindings) 243*c8dee2aaSAndroid Build Coastguard Worker Make: function() {}, 244*c8dee2aaSAndroid Build Coastguard Worker MakeForBlender: function() {}, 245*c8dee2aaSAndroid Build Coastguard Worker getUniform: function() {}, 246*c8dee2aaSAndroid Build Coastguard Worker getUniformCount: function() {}, 247*c8dee2aaSAndroid Build Coastguard Worker getUniformFloatCount: function() {}, 248*c8dee2aaSAndroid Build Coastguard Worker getUniformName: function() {}, 249*c8dee2aaSAndroid Build Coastguard Worker prototype: { 250*c8dee2aaSAndroid Build Coastguard Worker makeShader: function() {}, 251*c8dee2aaSAndroid Build Coastguard Worker makeShaderWithChildren: function() {}, 252*c8dee2aaSAndroid Build Coastguard Worker makeBlender: function() {}, 253*c8dee2aaSAndroid Build Coastguard Worker }, 254*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 255*c8dee2aaSAndroid Build Coastguard Worker _Make: function() {}, 256*c8dee2aaSAndroid Build Coastguard Worker _MakeForBlender: function() {}, 257*c8dee2aaSAndroid Build Coastguard Worker _makeShader: function() {}, 258*c8dee2aaSAndroid Build Coastguard Worker _makeShaderWithChildren: function() {}, 259*c8dee2aaSAndroid Build Coastguard Worker _makeBlender: function() {}, 260*c8dee2aaSAndroid Build Coastguard Worker }, 261*c8dee2aaSAndroid Build Coastguard Worker 262*c8dee2aaSAndroid Build Coastguard Worker ParagraphStyle: function() {}, 263*c8dee2aaSAndroid Build Coastguard Worker 264*c8dee2aaSAndroid Build Coastguard Worker AnimatedImage: { 265*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 266*c8dee2aaSAndroid Build Coastguard Worker decodeNextFrame: function() {}, 267*c8dee2aaSAndroid Build Coastguard Worker getFrameCount: function() {}, 268*c8dee2aaSAndroid Build Coastguard Worker getRepetitionCount: function() {}, 269*c8dee2aaSAndroid Build Coastguard Worker height: function() {}, 270*c8dee2aaSAndroid Build Coastguard Worker makeImageAtCurrentFrame: function() {}, 271*c8dee2aaSAndroid Build Coastguard Worker reset: function() {}, 272*c8dee2aaSAndroid Build Coastguard Worker width: function() {}, 273*c8dee2aaSAndroid Build Coastguard Worker }, 274*c8dee2aaSAndroid Build Coastguard Worker 275*c8dee2aaSAndroid Build Coastguard Worker Canvas: { 276*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 277*c8dee2aaSAndroid Build Coastguard Worker clipPath: function() {}, 278*c8dee2aaSAndroid Build Coastguard Worker getSaveCount: function() {}, 279*c8dee2aaSAndroid Build Coastguard Worker makeSurface: function() {}, 280*c8dee2aaSAndroid Build Coastguard Worker restore: function() {}, 281*c8dee2aaSAndroid Build Coastguard Worker restoreToCount: function() {}, 282*c8dee2aaSAndroid Build Coastguard Worker rotate: function() {}, 283*c8dee2aaSAndroid Build Coastguard Worker save: function() {}, 284*c8dee2aaSAndroid Build Coastguard Worker saveLayerPaint: function() {}, 285*c8dee2aaSAndroid Build Coastguard Worker scale: function() {}, 286*c8dee2aaSAndroid Build Coastguard Worker skew: function() {}, 287*c8dee2aaSAndroid Build Coastguard Worker translate: function() {}, 288*c8dee2aaSAndroid Build Coastguard Worker 289*c8dee2aaSAndroid Build Coastguard Worker prototype: { 290*c8dee2aaSAndroid Build Coastguard Worker clear: function() {}, 291*c8dee2aaSAndroid Build Coastguard Worker clipRRect: function() {}, 292*c8dee2aaSAndroid Build Coastguard Worker clipRect: function() {}, 293*c8dee2aaSAndroid Build Coastguard Worker concat: function() {}, 294*c8dee2aaSAndroid Build Coastguard Worker drawArc: function() {}, 295*c8dee2aaSAndroid Build Coastguard Worker drawAtlas: function() {}, 296*c8dee2aaSAndroid Build Coastguard Worker drawCircle: function() {}, 297*c8dee2aaSAndroid Build Coastguard Worker drawColor: function() {}, 298*c8dee2aaSAndroid Build Coastguard Worker drawColorComponents: function() {}, 299*c8dee2aaSAndroid Build Coastguard Worker drawColorInt: function() {}, 300*c8dee2aaSAndroid Build Coastguard Worker drawDRRect: function() {}, 301*c8dee2aaSAndroid Build Coastguard Worker drawGlyphs: function() {}, 302*c8dee2aaSAndroid Build Coastguard Worker drawImage: function() {}, 303*c8dee2aaSAndroid Build Coastguard Worker drawImageCubic: function() {}, 304*c8dee2aaSAndroid Build Coastguard Worker drawImageNine: function() {}, 305*c8dee2aaSAndroid Build Coastguard Worker drawImageOptions: function() {}, 306*c8dee2aaSAndroid Build Coastguard Worker drawImageRect: function() {}, 307*c8dee2aaSAndroid Build Coastguard Worker drawImageRectCubic: function() {}, 308*c8dee2aaSAndroid Build Coastguard Worker drawImageRectOptions: function() {}, 309*c8dee2aaSAndroid Build Coastguard Worker drawLine: function() {}, 310*c8dee2aaSAndroid Build Coastguard Worker drawOval: function() {}, 311*c8dee2aaSAndroid Build Coastguard Worker drawPaint: function() {}, 312*c8dee2aaSAndroid Build Coastguard Worker drawParagraph: function() {}, 313*c8dee2aaSAndroid Build Coastguard Worker drawPatch: function() {}, 314*c8dee2aaSAndroid Build Coastguard Worker drawPath: function() {}, 315*c8dee2aaSAndroid Build Coastguard Worker drawPicture: function() {}, 316*c8dee2aaSAndroid Build Coastguard Worker drawPoints: function() {}, 317*c8dee2aaSAndroid Build Coastguard Worker drawRRect: function() {}, 318*c8dee2aaSAndroid Build Coastguard Worker drawRect4f: function() {}, 319*c8dee2aaSAndroid Build Coastguard Worker drawRect: function() {}, 320*c8dee2aaSAndroid Build Coastguard Worker drawShadow: function() {}, 321*c8dee2aaSAndroid Build Coastguard Worker drawText: function() {}, 322*c8dee2aaSAndroid Build Coastguard Worker drawTextBlob: function() {}, 323*c8dee2aaSAndroid Build Coastguard Worker drawVertices: function() {}, 324*c8dee2aaSAndroid Build Coastguard Worker getDeviceClipBounds: function() {}, 325*c8dee2aaSAndroid Build Coastguard Worker quickReject: function() {}, 326*c8dee2aaSAndroid Build Coastguard Worker getLocalToDevice: function() {}, 327*c8dee2aaSAndroid Build Coastguard Worker getTotalMatrix: function() {}, 328*c8dee2aaSAndroid Build Coastguard Worker readPixels: function() {}, 329*c8dee2aaSAndroid Build Coastguard Worker saveLayer: function() {}, 330*c8dee2aaSAndroid Build Coastguard Worker writePixels : function() {}, 331*c8dee2aaSAndroid Build Coastguard Worker }, 332*c8dee2aaSAndroid Build Coastguard Worker 333*c8dee2aaSAndroid Build Coastguard Worker // private API 334*c8dee2aaSAndroid Build Coastguard Worker _clear: function() {}, 335*c8dee2aaSAndroid Build Coastguard Worker _clipRRect: function() {}, 336*c8dee2aaSAndroid Build Coastguard Worker _clipRect: function() {}, 337*c8dee2aaSAndroid Build Coastguard Worker _concat: function() {}, 338*c8dee2aaSAndroid Build Coastguard Worker _drawArc: function() {}, 339*c8dee2aaSAndroid Build Coastguard Worker _drawAtlasCubic: function() {}, 340*c8dee2aaSAndroid Build Coastguard Worker _drawAtlasOptions: function() {}, 341*c8dee2aaSAndroid Build Coastguard Worker _drawCircle: function() {}, 342*c8dee2aaSAndroid Build Coastguard Worker _drawColor: function() {}, 343*c8dee2aaSAndroid Build Coastguard Worker _drawColorInt: function() {}, 344*c8dee2aaSAndroid Build Coastguard Worker _drawDRRect: function() {}, 345*c8dee2aaSAndroid Build Coastguard Worker _drawGlyphs: function() {}, 346*c8dee2aaSAndroid Build Coastguard Worker _drawImage: function() {}, 347*c8dee2aaSAndroid Build Coastguard Worker _drawImageCubic: function() {}, 348*c8dee2aaSAndroid Build Coastguard Worker _drawImageNine: function() {}, 349*c8dee2aaSAndroid Build Coastguard Worker _drawImageOptions: function() {}, 350*c8dee2aaSAndroid Build Coastguard Worker _drawImageRect: function() {}, 351*c8dee2aaSAndroid Build Coastguard Worker _drawImageRectCubic: function() {}, 352*c8dee2aaSAndroid Build Coastguard Worker _drawImageRectOptions: function() {}, 353*c8dee2aaSAndroid Build Coastguard Worker _drawLine: function() {}, 354*c8dee2aaSAndroid Build Coastguard Worker _drawOval: function() {}, 355*c8dee2aaSAndroid Build Coastguard Worker _drawPaint: function() {}, 356*c8dee2aaSAndroid Build Coastguard Worker _drawParagraph: function() {}, 357*c8dee2aaSAndroid Build Coastguard Worker _drawPatch: function() {}, 358*c8dee2aaSAndroid Build Coastguard Worker _drawPath: function() {}, 359*c8dee2aaSAndroid Build Coastguard Worker _drawPicture: function() {}, 360*c8dee2aaSAndroid Build Coastguard Worker _drawPoints: function() {}, 361*c8dee2aaSAndroid Build Coastguard Worker _drawRRect: function() {}, 362*c8dee2aaSAndroid Build Coastguard Worker _drawRect4f: function() {}, 363*c8dee2aaSAndroid Build Coastguard Worker _drawRect: function() {}, 364*c8dee2aaSAndroid Build Coastguard Worker _drawShadow: function() {}, 365*c8dee2aaSAndroid Build Coastguard Worker _drawSimpleText: function() {}, 366*c8dee2aaSAndroid Build Coastguard Worker _drawTextBlob: function() {}, 367*c8dee2aaSAndroid Build Coastguard Worker _drawVertices: function() {}, 368*c8dee2aaSAndroid Build Coastguard Worker _getDeviceClipBounds: function() {}, 369*c8dee2aaSAndroid Build Coastguard Worker _quickReject: function() {}, 370*c8dee2aaSAndroid Build Coastguard Worker _getLocalToDevice: function() {}, 371*c8dee2aaSAndroid Build Coastguard Worker _getTotalMatrix: function() {}, 372*c8dee2aaSAndroid Build Coastguard Worker _readPixels: function() {}, 373*c8dee2aaSAndroid Build Coastguard Worker _saveLayer: function() {}, 374*c8dee2aaSAndroid Build Coastguard Worker _writePixels: function() {}, 375*c8dee2aaSAndroid Build Coastguard Worker delete: function() {}, 376*c8dee2aaSAndroid Build Coastguard Worker }, 377*c8dee2aaSAndroid Build Coastguard Worker 378*c8dee2aaSAndroid Build Coastguard Worker ColorFilter: { 379*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings and JS interface) 380*c8dee2aaSAndroid Build Coastguard Worker MakeBlend: function() {}, 381*c8dee2aaSAndroid Build Coastguard Worker MakeCompose: function() {}, 382*c8dee2aaSAndroid Build Coastguard Worker MakeLerp: function() {}, 383*c8dee2aaSAndroid Build Coastguard Worker MakeLinearToSRGBGamma: function() {}, 384*c8dee2aaSAndroid Build Coastguard Worker MakeMatrix: function() {}, 385*c8dee2aaSAndroid Build Coastguard Worker MakeSRGBToLinearGamma: function() {}, 386*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 387*c8dee2aaSAndroid Build Coastguard Worker _MakeBlend: function() {}, 388*c8dee2aaSAndroid Build Coastguard Worker _makeMatrix: function() {}, 389*c8dee2aaSAndroid Build Coastguard Worker }, 390*c8dee2aaSAndroid Build Coastguard Worker 391*c8dee2aaSAndroid Build Coastguard Worker ColorMatrix: { 392*c8dee2aaSAndroid Build Coastguard Worker concat: function() {}, 393*c8dee2aaSAndroid Build Coastguard Worker identity: function() {}, 394*c8dee2aaSAndroid Build Coastguard Worker postTranslate: function() {}, 395*c8dee2aaSAndroid Build Coastguard Worker rotated: function() {}, 396*c8dee2aaSAndroid Build Coastguard Worker scaled: function() {}, 397*c8dee2aaSAndroid Build Coastguard Worker }, 398*c8dee2aaSAndroid Build Coastguard Worker 399*c8dee2aaSAndroid Build Coastguard Worker ColorSpace: { 400*c8dee2aaSAndroid Build Coastguard Worker Equals: function() {}, 401*c8dee2aaSAndroid Build Coastguard Worker SRGB: {}, 402*c8dee2aaSAndroid Build Coastguard Worker DISPLAY_P3: {}, 403*c8dee2aaSAndroid Build Coastguard Worker ADOBE_RGB: {}, 404*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 405*c8dee2aaSAndroid Build Coastguard Worker _MakeSRGB: function() {}, 406*c8dee2aaSAndroid Build Coastguard Worker _MakeDisplayP3: function() {}, 407*c8dee2aaSAndroid Build Coastguard Worker _MakeAdobeRGB: function() {}, 408*c8dee2aaSAndroid Build Coastguard Worker }, 409*c8dee2aaSAndroid Build Coastguard Worker 410*c8dee2aaSAndroid Build Coastguard Worker ContourMeasureIter: { 411*c8dee2aaSAndroid Build Coastguard Worker next: function() {}, 412*c8dee2aaSAndroid Build Coastguard Worker }, 413*c8dee2aaSAndroid Build Coastguard Worker 414*c8dee2aaSAndroid Build Coastguard Worker ContourMeasure: { 415*c8dee2aaSAndroid Build Coastguard Worker getSegment: function() {}, 416*c8dee2aaSAndroid Build Coastguard Worker isClosed: function() {}, 417*c8dee2aaSAndroid Build Coastguard Worker length: function() {}, 418*c8dee2aaSAndroid Build Coastguard Worker prototype: { 419*c8dee2aaSAndroid Build Coastguard Worker getPosTan: function() {}, 420*c8dee2aaSAndroid Build Coastguard Worker }, 421*c8dee2aaSAndroid Build Coastguard Worker _getPosTan: function() {}, 422*c8dee2aaSAndroid Build Coastguard Worker }, 423*c8dee2aaSAndroid Build Coastguard Worker 424*c8dee2aaSAndroid Build Coastguard Worker Font: { 425*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 426*c8dee2aaSAndroid Build Coastguard Worker getMetrics: function() {}, 427*c8dee2aaSAndroid Build Coastguard Worker getScaleX: function() {}, 428*c8dee2aaSAndroid Build Coastguard Worker getSize: function() {}, 429*c8dee2aaSAndroid Build Coastguard Worker getSkewX: function() {}, 430*c8dee2aaSAndroid Build Coastguard Worker isEmbolden: function() {}, 431*c8dee2aaSAndroid Build Coastguard Worker getTypeface: function() {}, 432*c8dee2aaSAndroid Build Coastguard Worker setHinting: function() {}, 433*c8dee2aaSAndroid Build Coastguard Worker setLinearMetrics: function() {}, 434*c8dee2aaSAndroid Build Coastguard Worker setScaleX: function() {}, 435*c8dee2aaSAndroid Build Coastguard Worker setSize: function() {}, 436*c8dee2aaSAndroid Build Coastguard Worker setSkewX: function() {}, 437*c8dee2aaSAndroid Build Coastguard Worker setEmbolden: function() {}, 438*c8dee2aaSAndroid Build Coastguard Worker setSubpixel: function() {}, 439*c8dee2aaSAndroid Build Coastguard Worker setTypeface: function() {}, 440*c8dee2aaSAndroid Build Coastguard Worker 441*c8dee2aaSAndroid Build Coastguard Worker prototype: { 442*c8dee2aaSAndroid Build Coastguard Worker getGlyphBounds: function() {}, 443*c8dee2aaSAndroid Build Coastguard Worker getGlyphIDs: function() {}, 444*c8dee2aaSAndroid Build Coastguard Worker getGlyphWidths: function() {}, 445*c8dee2aaSAndroid Build Coastguard Worker getGlyphIntercepts: function() {}, 446*c8dee2aaSAndroid Build Coastguard Worker }, 447*c8dee2aaSAndroid Build Coastguard Worker 448*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 449*c8dee2aaSAndroid Build Coastguard Worker _getGlyphIDs: function() {}, 450*c8dee2aaSAndroid Build Coastguard Worker _getGlyphIntercepts: function() {}, 451*c8dee2aaSAndroid Build Coastguard Worker _getGlyphWidthBounds: function() {}, 452*c8dee2aaSAndroid Build Coastguard Worker }, 453*c8dee2aaSAndroid Build Coastguard Worker 454*c8dee2aaSAndroid Build Coastguard Worker FontMgr: { 455*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ and JS bindings) 456*c8dee2aaSAndroid Build Coastguard Worker FromData: function() {}, 457*c8dee2aaSAndroid Build Coastguard Worker countFamilies: function() {}, 458*c8dee2aaSAndroid Build Coastguard Worker getFamilyName: function() {}, 459*c8dee2aaSAndroid Build Coastguard Worker matchFamilyStyle: function() {}, 460*c8dee2aaSAndroid Build Coastguard Worker 461*c8dee2aaSAndroid Build Coastguard Worker // private API 462*c8dee2aaSAndroid Build Coastguard Worker _makeTypefaceFromData: function() {}, 463*c8dee2aaSAndroid Build Coastguard Worker _fromData: function() {}, 464*c8dee2aaSAndroid Build Coastguard Worker }, 465*c8dee2aaSAndroid Build Coastguard Worker 466*c8dee2aaSAndroid Build Coastguard Worker TypefaceFontProvider: { 467*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ and JS bindings) 468*c8dee2aaSAndroid Build Coastguard Worker Make: function() {}, 469*c8dee2aaSAndroid Build Coastguard Worker registerFont: function() {}, 470*c8dee2aaSAndroid Build Coastguard Worker 471*c8dee2aaSAndroid Build Coastguard Worker // private API 472*c8dee2aaSAndroid Build Coastguard Worker _registerFont: function() {}, 473*c8dee2aaSAndroid Build Coastguard Worker }, 474*c8dee2aaSAndroid Build Coastguard Worker 475*c8dee2aaSAndroid Build Coastguard Worker FontCollection: { 476*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ and JS bindings) 477*c8dee2aaSAndroid Build Coastguard Worker Make: function() {}, 478*c8dee2aaSAndroid Build Coastguard Worker setDefaultFontManager: function() {}, 479*c8dee2aaSAndroid Build Coastguard Worker enableFontFallback: function() {}, 480*c8dee2aaSAndroid Build Coastguard Worker }, 481*c8dee2aaSAndroid Build Coastguard Worker 482*c8dee2aaSAndroid Build Coastguard Worker Image: { 483*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 484*c8dee2aaSAndroid Build Coastguard Worker encodeToBytes: function() {}, 485*c8dee2aaSAndroid Build Coastguard Worker getColorSpace: function() {}, 486*c8dee2aaSAndroid Build Coastguard Worker getImageInfo: function() {}, 487*c8dee2aaSAndroid Build Coastguard Worker makeCopyWithDefaultMipmaps: function() {}, 488*c8dee2aaSAndroid Build Coastguard Worker height: function() {}, 489*c8dee2aaSAndroid Build Coastguard Worker width: function() {}, 490*c8dee2aaSAndroid Build Coastguard Worker 491*c8dee2aaSAndroid Build Coastguard Worker prototype: { 492*c8dee2aaSAndroid Build Coastguard Worker makeShaderCubic: function() {}, 493*c8dee2aaSAndroid Build Coastguard Worker makeShaderOptions: function() {}, 494*c8dee2aaSAndroid Build Coastguard Worker }, 495*c8dee2aaSAndroid Build Coastguard Worker // private API 496*c8dee2aaSAndroid Build Coastguard Worker _encodeToBytes: function() {}, 497*c8dee2aaSAndroid Build Coastguard Worker _makeFromGenerator: function() {}, 498*c8dee2aaSAndroid Build Coastguard Worker _makeShaderCubic: function() {}, 499*c8dee2aaSAndroid Build Coastguard Worker _makeShaderOptions: function() {}, 500*c8dee2aaSAndroid Build Coastguard Worker }, 501*c8dee2aaSAndroid Build Coastguard Worker 502*c8dee2aaSAndroid Build Coastguard Worker ImageFilter: { 503*c8dee2aaSAndroid Build Coastguard Worker MakeBlend: function() {}, 504*c8dee2aaSAndroid Build Coastguard Worker MakeBlur: function() {}, 505*c8dee2aaSAndroid Build Coastguard Worker MakeColorFilter: function() {}, 506*c8dee2aaSAndroid Build Coastguard Worker MakeCompose: function() {}, 507*c8dee2aaSAndroid Build Coastguard Worker MakeDilate: function() {}, 508*c8dee2aaSAndroid Build Coastguard Worker MakeDisplacementMap: function() {}, 509*c8dee2aaSAndroid Build Coastguard Worker MakeDropShadow: function() {}, 510*c8dee2aaSAndroid Build Coastguard Worker MakeDropShadowOnly: function() {}, 511*c8dee2aaSAndroid Build Coastguard Worker MakeErode: function() {}, 512*c8dee2aaSAndroid Build Coastguard Worker MakeImage: function() {}, 513*c8dee2aaSAndroid Build Coastguard Worker MakeMatrixTransform: function() {}, 514*c8dee2aaSAndroid Build Coastguard Worker MakeOffset: function() {}, 515*c8dee2aaSAndroid Build Coastguard Worker 516*c8dee2aaSAndroid Build Coastguard Worker prototype: { 517*c8dee2aaSAndroid Build Coastguard Worker getOutputBounds: function() {}, 518*c8dee2aaSAndroid Build Coastguard Worker }, 519*c8dee2aaSAndroid Build Coastguard Worker 520*c8dee2aaSAndroid Build Coastguard Worker // private API 521*c8dee2aaSAndroid Build Coastguard Worker _getOutputBounds: function() {}, 522*c8dee2aaSAndroid Build Coastguard Worker _MakeDropShadow: function() {}, 523*c8dee2aaSAndroid Build Coastguard Worker _MakeDropShadowOnly: function() {}, 524*c8dee2aaSAndroid Build Coastguard Worker _MakeImageCubic: function() {}, 525*c8dee2aaSAndroid Build Coastguard Worker _MakeImageOptions: function() {}, 526*c8dee2aaSAndroid Build Coastguard Worker _MakeMatrixTransformCubic: function() {}, 527*c8dee2aaSAndroid Build Coastguard Worker _MakeMatrixTransformOptions: function() {}, 528*c8dee2aaSAndroid Build Coastguard Worker }, 529*c8dee2aaSAndroid Build Coastguard Worker 530*c8dee2aaSAndroid Build Coastguard Worker // These are defined in interface.js 531*c8dee2aaSAndroid Build Coastguard Worker M44: { 532*c8dee2aaSAndroid Build Coastguard Worker identity: function() {}, 533*c8dee2aaSAndroid Build Coastguard Worker invert: function() {}, 534*c8dee2aaSAndroid Build Coastguard Worker mustInvert: function() {}, 535*c8dee2aaSAndroid Build Coastguard Worker multiply: function() {}, 536*c8dee2aaSAndroid Build Coastguard Worker rotatedUnitSinCos: function() {}, 537*c8dee2aaSAndroid Build Coastguard Worker rotated: function() {}, 538*c8dee2aaSAndroid Build Coastguard Worker scaled: function() {}, 539*c8dee2aaSAndroid Build Coastguard Worker translated: function() {}, 540*c8dee2aaSAndroid Build Coastguard Worker lookat: function() {}, 541*c8dee2aaSAndroid Build Coastguard Worker perspective: function() {}, 542*c8dee2aaSAndroid Build Coastguard Worker rc: function() {}, 543*c8dee2aaSAndroid Build Coastguard Worker transpose: function() {}, 544*c8dee2aaSAndroid Build Coastguard Worker setupCamera: function() {}, 545*c8dee2aaSAndroid Build Coastguard Worker }, 546*c8dee2aaSAndroid Build Coastguard Worker 547*c8dee2aaSAndroid Build Coastguard Worker Matrix: { 548*c8dee2aaSAndroid Build Coastguard Worker identity: function() {}, 549*c8dee2aaSAndroid Build Coastguard Worker invert: function() {}, 550*c8dee2aaSAndroid Build Coastguard Worker mapPoints: function() {}, 551*c8dee2aaSAndroid Build Coastguard Worker multiply: function() {}, 552*c8dee2aaSAndroid Build Coastguard Worker rotated: function() {}, 553*c8dee2aaSAndroid Build Coastguard Worker scaled: function() {}, 554*c8dee2aaSAndroid Build Coastguard Worker skewed: function() {}, 555*c8dee2aaSAndroid Build Coastguard Worker translated: function() {}, 556*c8dee2aaSAndroid Build Coastguard Worker }, 557*c8dee2aaSAndroid Build Coastguard Worker 558*c8dee2aaSAndroid Build Coastguard Worker MaskFilter: { 559*c8dee2aaSAndroid Build Coastguard Worker MakeBlur: function() {}, 560*c8dee2aaSAndroid Build Coastguard Worker }, 561*c8dee2aaSAndroid Build Coastguard Worker 562*c8dee2aaSAndroid Build Coastguard Worker MipmapMode: { 563*c8dee2aaSAndroid Build Coastguard Worker None: {}, 564*c8dee2aaSAndroid Build Coastguard Worker Nearest: {}, 565*c8dee2aaSAndroid Build Coastguard Worker Linear: {}, 566*c8dee2aaSAndroid Build Coastguard Worker }, 567*c8dee2aaSAndroid Build Coastguard Worker 568*c8dee2aaSAndroid Build Coastguard Worker Paint: { 569*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 570*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.Paint} */ 571*c8dee2aaSAndroid Build Coastguard Worker copy: function() {}, 572*c8dee2aaSAndroid Build Coastguard Worker getStrokeCap: function() {}, 573*c8dee2aaSAndroid Build Coastguard Worker getStrokeJoin: function() {}, 574*c8dee2aaSAndroid Build Coastguard Worker getStrokeMiter: function() {}, 575*c8dee2aaSAndroid Build Coastguard Worker getStrokeWidth: function() {}, 576*c8dee2aaSAndroid Build Coastguard Worker setAntiAlias: function() {}, 577*c8dee2aaSAndroid Build Coastguard Worker setBlendMode: function() {}, 578*c8dee2aaSAndroid Build Coastguard Worker setBlender: function() {}, 579*c8dee2aaSAndroid Build Coastguard Worker setColorInt: function() {}, 580*c8dee2aaSAndroid Build Coastguard Worker setDither: function() {}, 581*c8dee2aaSAndroid Build Coastguard Worker setImageFilter: function() {}, 582*c8dee2aaSAndroid Build Coastguard Worker setMaskFilter: function() {}, 583*c8dee2aaSAndroid Build Coastguard Worker setPathEffect: function() {}, 584*c8dee2aaSAndroid Build Coastguard Worker setShader: function() {}, 585*c8dee2aaSAndroid Build Coastguard Worker setStrokeCap: function() {}, 586*c8dee2aaSAndroid Build Coastguard Worker setStrokeJoin: function() {}, 587*c8dee2aaSAndroid Build Coastguard Worker setStrokeMiter: function() {}, 588*c8dee2aaSAndroid Build Coastguard Worker setStrokeWidth: function() {}, 589*c8dee2aaSAndroid Build Coastguard Worker setStyle: function() {}, 590*c8dee2aaSAndroid Build Coastguard Worker 591*c8dee2aaSAndroid Build Coastguard Worker prototype: { 592*c8dee2aaSAndroid Build Coastguard Worker getColor: function() {}, 593*c8dee2aaSAndroid Build Coastguard Worker setColor: function() {}, 594*c8dee2aaSAndroid Build Coastguard Worker setColorComponents: function() {}, 595*c8dee2aaSAndroid Build Coastguard Worker setColorInt: function() {}, 596*c8dee2aaSAndroid Build Coastguard Worker }, 597*c8dee2aaSAndroid Build Coastguard Worker 598*c8dee2aaSAndroid Build Coastguard Worker // Private API 599*c8dee2aaSAndroid Build Coastguard Worker delete: function() {}, 600*c8dee2aaSAndroid Build Coastguard Worker _getColor: function() {}, 601*c8dee2aaSAndroid Build Coastguard Worker _setColor: function() {}, 602*c8dee2aaSAndroid Build Coastguard Worker }, 603*c8dee2aaSAndroid Build Coastguard Worker 604*c8dee2aaSAndroid Build Coastguard Worker PathEffect: { 605*c8dee2aaSAndroid Build Coastguard Worker MakeCorner: function() {}, 606*c8dee2aaSAndroid Build Coastguard Worker MakeDash: function() {}, 607*c8dee2aaSAndroid Build Coastguard Worker MakeDiscrete: function() {}, 608*c8dee2aaSAndroid Build Coastguard Worker MakePath1D: function() {}, 609*c8dee2aaSAndroid Build Coastguard Worker MakeLine2D: function() {}, 610*c8dee2aaSAndroid Build Coastguard Worker MakePath2D: function() {}, 611*c8dee2aaSAndroid Build Coastguard Worker 612*c8dee2aaSAndroid Build Coastguard Worker // Private C++ API 613*c8dee2aaSAndroid Build Coastguard Worker _MakeDash: function() {}, 614*c8dee2aaSAndroid Build Coastguard Worker _MakeLine2D: function() {}, 615*c8dee2aaSAndroid Build Coastguard Worker _MakePath2D: function() {}, 616*c8dee2aaSAndroid Build Coastguard Worker }, 617*c8dee2aaSAndroid Build Coastguard Worker 618*c8dee2aaSAndroid Build Coastguard Worker Path: { 619*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ and JS bindings) 620*c8dee2aaSAndroid Build Coastguard Worker CanInterpolate: function() {}, 621*c8dee2aaSAndroid Build Coastguard Worker MakeFromCmds: function() {}, 622*c8dee2aaSAndroid Build Coastguard Worker MakeFromPathInterpolation: function() {}, 623*c8dee2aaSAndroid Build Coastguard Worker MakeFromSVGString: function() {}, 624*c8dee2aaSAndroid Build Coastguard Worker MakeFromOp: function() {}, 625*c8dee2aaSAndroid Build Coastguard Worker MakeFromVerbsPointsWeights: function() {}, 626*c8dee2aaSAndroid Build Coastguard Worker contains: function() {}, 627*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.Path} */ 628*c8dee2aaSAndroid Build Coastguard Worker copy: function() {}, 629*c8dee2aaSAndroid Build Coastguard Worker countPoints: function() {}, 630*c8dee2aaSAndroid Build Coastguard Worker equals: function() {}, 631*c8dee2aaSAndroid Build Coastguard Worker getFillType: function() {}, 632*c8dee2aaSAndroid Build Coastguard Worker isEmpty: function() {}, 633*c8dee2aaSAndroid Build Coastguard Worker isVolatile: function() {}, 634*c8dee2aaSAndroid Build Coastguard Worker makeAsWinding: function() {}, 635*c8dee2aaSAndroid Build Coastguard Worker reset: function() {}, 636*c8dee2aaSAndroid Build Coastguard Worker rewind: function() {}, 637*c8dee2aaSAndroid Build Coastguard Worker setFillType: function() {}, 638*c8dee2aaSAndroid Build Coastguard Worker setIsVolatile: function() {}, 639*c8dee2aaSAndroid Build Coastguard Worker toCmds: function() {}, 640*c8dee2aaSAndroid Build Coastguard Worker toSVGString: function() {}, 641*c8dee2aaSAndroid Build Coastguard Worker 642*c8dee2aaSAndroid Build Coastguard Worker prototype: { 643*c8dee2aaSAndroid Build Coastguard Worker addArc: function() {}, 644*c8dee2aaSAndroid Build Coastguard Worker addCircle: function() {}, 645*c8dee2aaSAndroid Build Coastguard Worker addOval: function() {}, 646*c8dee2aaSAndroid Build Coastguard Worker addPath: function() {}, 647*c8dee2aaSAndroid Build Coastguard Worker addPoly: function() {}, 648*c8dee2aaSAndroid Build Coastguard Worker addRect: function() {}, 649*c8dee2aaSAndroid Build Coastguard Worker addRRect: function() {}, 650*c8dee2aaSAndroid Build Coastguard Worker addVerbsPointsWeights: function() {}, 651*c8dee2aaSAndroid Build Coastguard Worker arc: function() {}, 652*c8dee2aaSAndroid Build Coastguard Worker arcToOval: function() {}, 653*c8dee2aaSAndroid Build Coastguard Worker arcToRotated: function() {}, 654*c8dee2aaSAndroid Build Coastguard Worker arcToTangent: function() {}, 655*c8dee2aaSAndroid Build Coastguard Worker close: function() {}, 656*c8dee2aaSAndroid Build Coastguard Worker conicTo: function() {}, 657*c8dee2aaSAndroid Build Coastguard Worker computeTightBounds: function() {}, 658*c8dee2aaSAndroid Build Coastguard Worker cubicTo: function() {}, 659*c8dee2aaSAndroid Build Coastguard Worker dash: function() {}, 660*c8dee2aaSAndroid Build Coastguard Worker getBounds: function() {}, 661*c8dee2aaSAndroid Build Coastguard Worker getPoint: function() {}, 662*c8dee2aaSAndroid Build Coastguard Worker lineTo: function() {}, 663*c8dee2aaSAndroid Build Coastguard Worker moveTo: function() {}, 664*c8dee2aaSAndroid Build Coastguard Worker offset: function() {}, 665*c8dee2aaSAndroid Build Coastguard Worker op: function() {}, 666*c8dee2aaSAndroid Build Coastguard Worker quadTo: function() {}, 667*c8dee2aaSAndroid Build Coastguard Worker rArcTo: function() {}, 668*c8dee2aaSAndroid Build Coastguard Worker rConicTo: function() {}, 669*c8dee2aaSAndroid Build Coastguard Worker rCubicTo: function() {}, 670*c8dee2aaSAndroid Build Coastguard Worker rLineTo: function() {}, 671*c8dee2aaSAndroid Build Coastguard Worker rMoveTo: function() {}, 672*c8dee2aaSAndroid Build Coastguard Worker rQuadTo: function() {}, 673*c8dee2aaSAndroid Build Coastguard Worker simplify: function() {}, 674*c8dee2aaSAndroid Build Coastguard Worker stroke: function() {}, 675*c8dee2aaSAndroid Build Coastguard Worker transform: function() {}, 676*c8dee2aaSAndroid Build Coastguard Worker trim: function() {}, 677*c8dee2aaSAndroid Build Coastguard Worker }, 678*c8dee2aaSAndroid Build Coastguard Worker 679*c8dee2aaSAndroid Build Coastguard Worker // private API 680*c8dee2aaSAndroid Build Coastguard Worker _MakeFromCmds: function() {}, 681*c8dee2aaSAndroid Build Coastguard Worker _MakeFromVerbsPointsWeights: function() {}, 682*c8dee2aaSAndroid Build Coastguard Worker _addArc: function() {}, 683*c8dee2aaSAndroid Build Coastguard Worker _addCircle: function() {}, 684*c8dee2aaSAndroid Build Coastguard Worker _addOval: function() {}, 685*c8dee2aaSAndroid Build Coastguard Worker _addPath: function() {}, 686*c8dee2aaSAndroid Build Coastguard Worker _addPoly: function() {}, 687*c8dee2aaSAndroid Build Coastguard Worker _addRect: function() {}, 688*c8dee2aaSAndroid Build Coastguard Worker _addRRect: function() {}, 689*c8dee2aaSAndroid Build Coastguard Worker _addVerbsPointsWeights: function() {}, 690*c8dee2aaSAndroid Build Coastguard Worker _arcToOval: function() {}, 691*c8dee2aaSAndroid Build Coastguard Worker _arcToRotated: function() {}, 692*c8dee2aaSAndroid Build Coastguard Worker _arcToTangent: function() {}, 693*c8dee2aaSAndroid Build Coastguard Worker _close: function() {}, 694*c8dee2aaSAndroid Build Coastguard Worker _conicTo: function() {}, 695*c8dee2aaSAndroid Build Coastguard Worker _computeTightBounds: function() {}, 696*c8dee2aaSAndroid Build Coastguard Worker _cubicTo: function() {}, 697*c8dee2aaSAndroid Build Coastguard Worker _dash: function() {}, 698*c8dee2aaSAndroid Build Coastguard Worker _getBounds: function() {}, 699*c8dee2aaSAndroid Build Coastguard Worker _getPoint: function() {}, 700*c8dee2aaSAndroid Build Coastguard Worker _lineTo: function() {}, 701*c8dee2aaSAndroid Build Coastguard Worker _moveTo: function() {}, 702*c8dee2aaSAndroid Build Coastguard Worker _op: function() {}, 703*c8dee2aaSAndroid Build Coastguard Worker _quadTo: function() {}, 704*c8dee2aaSAndroid Build Coastguard Worker _rArcTo: function() {}, 705*c8dee2aaSAndroid Build Coastguard Worker _rConicTo: function() {}, 706*c8dee2aaSAndroid Build Coastguard Worker _rCubicTo: function() {}, 707*c8dee2aaSAndroid Build Coastguard Worker _rect: function() {}, 708*c8dee2aaSAndroid Build Coastguard Worker _rLineTo: function() {}, 709*c8dee2aaSAndroid Build Coastguard Worker _rMoveTo: function() {}, 710*c8dee2aaSAndroid Build Coastguard Worker _rQuadTo: function() {}, 711*c8dee2aaSAndroid Build Coastguard Worker _simplify: function() {}, 712*c8dee2aaSAndroid Build Coastguard Worker _stroke: function() {}, 713*c8dee2aaSAndroid Build Coastguard Worker _transform: function() {}, 714*c8dee2aaSAndroid Build Coastguard Worker _trim: function() {}, 715*c8dee2aaSAndroid Build Coastguard Worker delete: function() {}, 716*c8dee2aaSAndroid Build Coastguard Worker dump: function() {}, 717*c8dee2aaSAndroid Build Coastguard Worker dumpHex: function() {}, 718*c8dee2aaSAndroid Build Coastguard Worker }, 719*c8dee2aaSAndroid Build Coastguard Worker 720*c8dee2aaSAndroid Build Coastguard Worker Picture: { 721*c8dee2aaSAndroid Build Coastguard Worker serialize: function() {}, 722*c8dee2aaSAndroid Build Coastguard Worker approximateByteSize: function() {}, 723*c8dee2aaSAndroid Build Coastguard Worker prototype: { 724*c8dee2aaSAndroid Build Coastguard Worker makeShader: function() {}, 725*c8dee2aaSAndroid Build Coastguard Worker cullRect: function () {}, 726*c8dee2aaSAndroid Build Coastguard Worker }, 727*c8dee2aaSAndroid Build Coastguard Worker _makeShader: function() {}, 728*c8dee2aaSAndroid Build Coastguard Worker _cullRect: function () {}, 729*c8dee2aaSAndroid Build Coastguard Worker }, 730*c8dee2aaSAndroid Build Coastguard Worker 731*c8dee2aaSAndroid Build Coastguard Worker PictureRecorder: { 732*c8dee2aaSAndroid Build Coastguard Worker finishRecordingAsPicture: function() {}, 733*c8dee2aaSAndroid Build Coastguard Worker prototype: { 734*c8dee2aaSAndroid Build Coastguard Worker beginRecording: function() {}, 735*c8dee2aaSAndroid Build Coastguard Worker }, 736*c8dee2aaSAndroid Build Coastguard Worker _beginRecording: function() {}, 737*c8dee2aaSAndroid Build Coastguard Worker }, 738*c8dee2aaSAndroid Build Coastguard Worker 739*c8dee2aaSAndroid Build Coastguard Worker Shader: { 740*c8dee2aaSAndroid Build Coastguard Worker // Deprecated names 741*c8dee2aaSAndroid Build Coastguard Worker Blend: function() {}, 742*c8dee2aaSAndroid Build Coastguard Worker Color: function() {}, 743*c8dee2aaSAndroid Build Coastguard Worker Lerp: function() {}, 744*c8dee2aaSAndroid Build Coastguard Worker // public API (from JS / C++ bindings) 745*c8dee2aaSAndroid Build Coastguard Worker MakeBlend: function() {}, 746*c8dee2aaSAndroid Build Coastguard Worker MakeColor: function() {}, 747*c8dee2aaSAndroid Build Coastguard Worker MakeFractalNoise: function() {}, 748*c8dee2aaSAndroid Build Coastguard Worker MakeLinearGradient: function() {}, 749*c8dee2aaSAndroid Build Coastguard Worker MakeRadialGradient: function() {}, 750*c8dee2aaSAndroid Build Coastguard Worker MakeSweepGradient: function() {}, 751*c8dee2aaSAndroid Build Coastguard Worker MakeTurbulence: function() {}, 752*c8dee2aaSAndroid Build Coastguard Worker MakeTwoPointConicalGradient: function() {}, 753*c8dee2aaSAndroid Build Coastguard Worker 754*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 755*c8dee2aaSAndroid Build Coastguard Worker _MakeColor: function() {}, 756*c8dee2aaSAndroid Build Coastguard Worker _MakeLinearGradient: function() {}, 757*c8dee2aaSAndroid Build Coastguard Worker _MakeRadialGradient: function() {}, 758*c8dee2aaSAndroid Build Coastguard Worker _MakeSweepGradient: function() {}, 759*c8dee2aaSAndroid Build Coastguard Worker _MakeTwoPointConicalGradient: function() {}, 760*c8dee2aaSAndroid Build Coastguard Worker }, 761*c8dee2aaSAndroid Build Coastguard Worker 762*c8dee2aaSAndroid Build Coastguard Worker Surface: { 763*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 764*c8dee2aaSAndroid Build Coastguard Worker imageInfo: function() {}, 765*c8dee2aaSAndroid Build Coastguard Worker 766*c8dee2aaSAndroid Build Coastguard Worker sampleCnt: function() {}, 767*c8dee2aaSAndroid Build Coastguard Worker reportBackendTypeIsGPU: function() {}, 768*c8dee2aaSAndroid Build Coastguard Worker 769*c8dee2aaSAndroid Build Coastguard Worker prototype: { 770*c8dee2aaSAndroid Build Coastguard Worker getCanvas: function() {}, 771*c8dee2aaSAndroid Build Coastguard Worker makeImageFromTexture: function() {}, 772*c8dee2aaSAndroid Build Coastguard Worker makeImageFromTextureSource: function() {}, 773*c8dee2aaSAndroid Build Coastguard Worker /** @return {CanvasKit.Image} */ 774*c8dee2aaSAndroid Build Coastguard Worker makeImageSnapshot: function() {}, 775*c8dee2aaSAndroid Build Coastguard Worker makeSurface: function() {}, 776*c8dee2aaSAndroid Build Coastguard Worker updateTextureFromSource: function() {}, 777*c8dee2aaSAndroid Build Coastguard Worker }, 778*c8dee2aaSAndroid Build Coastguard Worker 779*c8dee2aaSAndroid Build Coastguard Worker // private API 780*c8dee2aaSAndroid Build Coastguard Worker _flush: function() {}, 781*c8dee2aaSAndroid Build Coastguard Worker _getCanvas: function() {}, 782*c8dee2aaSAndroid Build Coastguard Worker _makeImageFromTexture: function() {}, 783*c8dee2aaSAndroid Build Coastguard Worker _makeImageSnapshot: function() {}, 784*c8dee2aaSAndroid Build Coastguard Worker _makeSurface: function() {}, 785*c8dee2aaSAndroid Build Coastguard Worker _makeRasterDirect: function() {}, 786*c8dee2aaSAndroid Build Coastguard Worker _resetContext: function() {}, 787*c8dee2aaSAndroid Build Coastguard Worker delete: function() {}, 788*c8dee2aaSAndroid Build Coastguard Worker }, 789*c8dee2aaSAndroid Build Coastguard Worker 790*c8dee2aaSAndroid Build Coastguard Worker TextBlob: { 791*c8dee2aaSAndroid Build Coastguard Worker // public API (both C++ and JS bindings) 792*c8dee2aaSAndroid Build Coastguard Worker MakeFromGlyphs: function() {}, 793*c8dee2aaSAndroid Build Coastguard Worker MakeFromRSXform: function() {}, 794*c8dee2aaSAndroid Build Coastguard Worker MakeFromRSXformGlyphs: function() {}, 795*c8dee2aaSAndroid Build Coastguard Worker MakeFromText: function() {}, 796*c8dee2aaSAndroid Build Coastguard Worker MakeOnPath: function() {}, 797*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 798*c8dee2aaSAndroid Build Coastguard Worker _MakeFromGlyphs: function() {}, 799*c8dee2aaSAndroid Build Coastguard Worker _MakeFromRSXform: function() {}, 800*c8dee2aaSAndroid Build Coastguard Worker _MakeFromRSXformGlyphs: function() {}, 801*c8dee2aaSAndroid Build Coastguard Worker _MakeFromText: function() {}, 802*c8dee2aaSAndroid Build Coastguard Worker }, 803*c8dee2aaSAndroid Build Coastguard Worker 804*c8dee2aaSAndroid Build Coastguard Worker Typeface: { 805*c8dee2aaSAndroid Build Coastguard Worker GetDefault: function() {}, 806*c8dee2aaSAndroid Build Coastguard Worker MakeTypefaceFromData: function() {}, 807*c8dee2aaSAndroid Build Coastguard Worker prototype: { 808*c8dee2aaSAndroid Build Coastguard Worker getGlyphIDs: function() {}, 809*c8dee2aaSAndroid Build Coastguard Worker }, 810*c8dee2aaSAndroid Build Coastguard Worker _MakeTypefaceFromData: function() {}, 811*c8dee2aaSAndroid Build Coastguard Worker _getGlyphIDs: function() {}, 812*c8dee2aaSAndroid Build Coastguard Worker }, 813*c8dee2aaSAndroid Build Coastguard Worker 814*c8dee2aaSAndroid Build Coastguard Worker // These are defined in interface.js 815*c8dee2aaSAndroid Build Coastguard Worker Vector: { 816*c8dee2aaSAndroid Build Coastguard Worker add: function() {}, 817*c8dee2aaSAndroid Build Coastguard Worker sub: function() {}, 818*c8dee2aaSAndroid Build Coastguard Worker dot: function() {}, 819*c8dee2aaSAndroid Build Coastguard Worker cross: function() {}, 820*c8dee2aaSAndroid Build Coastguard Worker normalize: function() {}, 821*c8dee2aaSAndroid Build Coastguard Worker mulScalar: function() {}, 822*c8dee2aaSAndroid Build Coastguard Worker length: function() {}, 823*c8dee2aaSAndroid Build Coastguard Worker lengthSquared: function() {}, 824*c8dee2aaSAndroid Build Coastguard Worker dist: function() {}, 825*c8dee2aaSAndroid Build Coastguard Worker }, 826*c8dee2aaSAndroid Build Coastguard Worker 827*c8dee2aaSAndroid Build Coastguard Worker Vertices: { 828*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 829*c8dee2aaSAndroid Build Coastguard Worker uniqueID: function() {}, 830*c8dee2aaSAndroid Build Coastguard Worker 831*c8dee2aaSAndroid Build Coastguard Worker prototype: { 832*c8dee2aaSAndroid Build Coastguard Worker bounds: function() {}, 833*c8dee2aaSAndroid Build Coastguard Worker }, 834*c8dee2aaSAndroid Build Coastguard Worker // private API (from C++ bindings) 835*c8dee2aaSAndroid Build Coastguard Worker 836*c8dee2aaSAndroid Build Coastguard Worker _bounds: function() {}, 837*c8dee2aaSAndroid Build Coastguard Worker }, 838*c8dee2aaSAndroid Build Coastguard Worker 839*c8dee2aaSAndroid Build Coastguard Worker _VerticesBuilder: { 840*c8dee2aaSAndroid Build Coastguard Worker colors: function() {}, 841*c8dee2aaSAndroid Build Coastguard Worker detach: function() {}, 842*c8dee2aaSAndroid Build Coastguard Worker indices: function() {}, 843*c8dee2aaSAndroid Build Coastguard Worker positions: function() {}, 844*c8dee2aaSAndroid Build Coastguard Worker texCoords: function() {}, 845*c8dee2aaSAndroid Build Coastguard Worker }, 846*c8dee2aaSAndroid Build Coastguard Worker 847*c8dee2aaSAndroid Build Coastguard Worker TextStyle: function() {}, 848*c8dee2aaSAndroid Build Coastguard Worker 849*c8dee2aaSAndroid Build Coastguard Worker SkpDebugPlayer: { 850*c8dee2aaSAndroid Build Coastguard Worker // public API (from C++ bindings) 851*c8dee2aaSAndroid Build Coastguard Worker loadSkp: function() {}, 852*c8dee2aaSAndroid Build Coastguard Worker }, 853*c8dee2aaSAndroid Build Coastguard Worker 854*c8dee2aaSAndroid Build Coastguard Worker // Constants and Enums 855*c8dee2aaSAndroid Build Coastguard Worker gpu: {}, 856*c8dee2aaSAndroid Build Coastguard Worker skottie: {}, 857*c8dee2aaSAndroid Build Coastguard Worker 858*c8dee2aaSAndroid Build Coastguard Worker TRANSPARENT: {}, 859*c8dee2aaSAndroid Build Coastguard Worker BLACK: {}, 860*c8dee2aaSAndroid Build Coastguard Worker WHITE: {}, 861*c8dee2aaSAndroid Build Coastguard Worker RED: {}, 862*c8dee2aaSAndroid Build Coastguard Worker GREEN: {}, 863*c8dee2aaSAndroid Build Coastguard Worker BLUE: {}, 864*c8dee2aaSAndroid Build Coastguard Worker YELLOW: {}, 865*c8dee2aaSAndroid Build Coastguard Worker CYAN: {}, 866*c8dee2aaSAndroid Build Coastguard Worker MAGENTA: {}, 867*c8dee2aaSAndroid Build Coastguard Worker 868*c8dee2aaSAndroid Build Coastguard Worker MOVE_VERB: {}, 869*c8dee2aaSAndroid Build Coastguard Worker LINE_VERB: {}, 870*c8dee2aaSAndroid Build Coastguard Worker QUAD_VERB: {}, 871*c8dee2aaSAndroid Build Coastguard Worker CONIC_VERB: {}, 872*c8dee2aaSAndroid Build Coastguard Worker CUBIC_VERB: {}, 873*c8dee2aaSAndroid Build Coastguard Worker CLOSE_VERB: {}, 874*c8dee2aaSAndroid Build Coastguard Worker 875*c8dee2aaSAndroid Build Coastguard Worker NoDecoration: {}, 876*c8dee2aaSAndroid Build Coastguard Worker UnderlineDecoration: {}, 877*c8dee2aaSAndroid Build Coastguard Worker OverlineDecoration: {}, 878*c8dee2aaSAndroid Build Coastguard Worker LineThroughDecoration: {}, 879*c8dee2aaSAndroid Build Coastguard Worker 880*c8dee2aaSAndroid Build Coastguard Worker SaveLayerInitWithPrevious: {}, 881*c8dee2aaSAndroid Build Coastguard Worker SaveLayerF16ColorType: {}, 882*c8dee2aaSAndroid Build Coastguard Worker 883*c8dee2aaSAndroid Build Coastguard Worker Affinity: { 884*c8dee2aaSAndroid Build Coastguard Worker Upstream: {}, 885*c8dee2aaSAndroid Build Coastguard Worker Downstream: {}, 886*c8dee2aaSAndroid Build Coastguard Worker }, 887*c8dee2aaSAndroid Build Coastguard Worker 888*c8dee2aaSAndroid Build Coastguard Worker AlphaType: { 889*c8dee2aaSAndroid Build Coastguard Worker Opaque: {}, 890*c8dee2aaSAndroid Build Coastguard Worker Premul: {}, 891*c8dee2aaSAndroid Build Coastguard Worker Unpremul: {}, 892*c8dee2aaSAndroid Build Coastguard Worker }, 893*c8dee2aaSAndroid Build Coastguard Worker 894*c8dee2aaSAndroid Build Coastguard Worker BlendMode: { 895*c8dee2aaSAndroid Build Coastguard Worker Clear: {}, 896*c8dee2aaSAndroid Build Coastguard Worker Src: {}, 897*c8dee2aaSAndroid Build Coastguard Worker Dst: {}, 898*c8dee2aaSAndroid Build Coastguard Worker SrcOver: {}, 899*c8dee2aaSAndroid Build Coastguard Worker DstOver: {}, 900*c8dee2aaSAndroid Build Coastguard Worker SrcIn: {}, 901*c8dee2aaSAndroid Build Coastguard Worker DstIn: {}, 902*c8dee2aaSAndroid Build Coastguard Worker SrcOut: {}, 903*c8dee2aaSAndroid Build Coastguard Worker DstOut: {}, 904*c8dee2aaSAndroid Build Coastguard Worker SrcATop: {}, 905*c8dee2aaSAndroid Build Coastguard Worker DstATop: {}, 906*c8dee2aaSAndroid Build Coastguard Worker Xor: {}, 907*c8dee2aaSAndroid Build Coastguard Worker Plus: {}, 908*c8dee2aaSAndroid Build Coastguard Worker Modulate: {}, 909*c8dee2aaSAndroid Build Coastguard Worker Screen: {}, 910*c8dee2aaSAndroid Build Coastguard Worker Overlay: {}, 911*c8dee2aaSAndroid Build Coastguard Worker Darken: {}, 912*c8dee2aaSAndroid Build Coastguard Worker Lighten: {}, 913*c8dee2aaSAndroid Build Coastguard Worker ColorDodge: {}, 914*c8dee2aaSAndroid Build Coastguard Worker ColorBurn: {}, 915*c8dee2aaSAndroid Build Coastguard Worker HardLight: {}, 916*c8dee2aaSAndroid Build Coastguard Worker SoftLight: {}, 917*c8dee2aaSAndroid Build Coastguard Worker Difference: {}, 918*c8dee2aaSAndroid Build Coastguard Worker Exclusion: {}, 919*c8dee2aaSAndroid Build Coastguard Worker Multiply: {}, 920*c8dee2aaSAndroid Build Coastguard Worker Hue: {}, 921*c8dee2aaSAndroid Build Coastguard Worker Saturation: {}, 922*c8dee2aaSAndroid Build Coastguard Worker Color: {}, 923*c8dee2aaSAndroid Build Coastguard Worker Luminosity: {}, 924*c8dee2aaSAndroid Build Coastguard Worker }, 925*c8dee2aaSAndroid Build Coastguard Worker 926*c8dee2aaSAndroid Build Coastguard Worker BlurStyle: { 927*c8dee2aaSAndroid Build Coastguard Worker Normal: {}, 928*c8dee2aaSAndroid Build Coastguard Worker Solid: {}, 929*c8dee2aaSAndroid Build Coastguard Worker Outer: {}, 930*c8dee2aaSAndroid Build Coastguard Worker Inner: {}, 931*c8dee2aaSAndroid Build Coastguard Worker }, 932*c8dee2aaSAndroid Build Coastguard Worker 933*c8dee2aaSAndroid Build Coastguard Worker ClipOp: { 934*c8dee2aaSAndroid Build Coastguard Worker Difference: {}, 935*c8dee2aaSAndroid Build Coastguard Worker Intersect: {}, 936*c8dee2aaSAndroid Build Coastguard Worker }, 937*c8dee2aaSAndroid Build Coastguard Worker 938*c8dee2aaSAndroid Build Coastguard Worker ColorType: { 939*c8dee2aaSAndroid Build Coastguard Worker Alpha_8: {}, 940*c8dee2aaSAndroid Build Coastguard Worker RGB_565: {}, 941*c8dee2aaSAndroid Build Coastguard Worker ARGB_4444: {}, 942*c8dee2aaSAndroid Build Coastguard Worker RGBA_8888: {}, 943*c8dee2aaSAndroid Build Coastguard Worker RGB_888x: {}, 944*c8dee2aaSAndroid Build Coastguard Worker BGRA_8888: {}, 945*c8dee2aaSAndroid Build Coastguard Worker RGBA_1010102: {}, 946*c8dee2aaSAndroid Build Coastguard Worker RGB_101010x: {}, 947*c8dee2aaSAndroid Build Coastguard Worker Gray_8: {}, 948*c8dee2aaSAndroid Build Coastguard Worker RGBA_F16: {}, 949*c8dee2aaSAndroid Build Coastguard Worker RGBA_F32: {}, 950*c8dee2aaSAndroid Build Coastguard Worker }, 951*c8dee2aaSAndroid Build Coastguard Worker 952*c8dee2aaSAndroid Build Coastguard Worker FillType: { 953*c8dee2aaSAndroid Build Coastguard Worker Winding: {}, 954*c8dee2aaSAndroid Build Coastguard Worker EvenOdd: {}, 955*c8dee2aaSAndroid Build Coastguard Worker }, 956*c8dee2aaSAndroid Build Coastguard Worker 957*c8dee2aaSAndroid Build Coastguard Worker FilterMode: { 958*c8dee2aaSAndroid Build Coastguard Worker Linear: {}, 959*c8dee2aaSAndroid Build Coastguard Worker Nearest: {}, 960*c8dee2aaSAndroid Build Coastguard Worker }, 961*c8dee2aaSAndroid Build Coastguard Worker 962*c8dee2aaSAndroid Build Coastguard Worker FontSlant: { 963*c8dee2aaSAndroid Build Coastguard Worker Upright: {}, 964*c8dee2aaSAndroid Build Coastguard Worker Italic: {}, 965*c8dee2aaSAndroid Build Coastguard Worker Oblique: {}, 966*c8dee2aaSAndroid Build Coastguard Worker }, 967*c8dee2aaSAndroid Build Coastguard Worker 968*c8dee2aaSAndroid Build Coastguard Worker FontHinting: { 969*c8dee2aaSAndroid Build Coastguard Worker None: {}, 970*c8dee2aaSAndroid Build Coastguard Worker Slight: {}, 971*c8dee2aaSAndroid Build Coastguard Worker Normal: {}, 972*c8dee2aaSAndroid Build Coastguard Worker Full: {}, 973*c8dee2aaSAndroid Build Coastguard Worker }, 974*c8dee2aaSAndroid Build Coastguard Worker 975*c8dee2aaSAndroid Build Coastguard Worker FontWeight: { 976*c8dee2aaSAndroid Build Coastguard Worker Invisible: {}, 977*c8dee2aaSAndroid Build Coastguard Worker Thin: {}, 978*c8dee2aaSAndroid Build Coastguard Worker ExtraLight: {}, 979*c8dee2aaSAndroid Build Coastguard Worker Light: {}, 980*c8dee2aaSAndroid Build Coastguard Worker Normal: {}, 981*c8dee2aaSAndroid Build Coastguard Worker Medium: {}, 982*c8dee2aaSAndroid Build Coastguard Worker SemiBold: {}, 983*c8dee2aaSAndroid Build Coastguard Worker Bold: {}, 984*c8dee2aaSAndroid Build Coastguard Worker ExtraBold: {}, 985*c8dee2aaSAndroid Build Coastguard Worker Black: {}, 986*c8dee2aaSAndroid Build Coastguard Worker ExtraBlack: {}, 987*c8dee2aaSAndroid Build Coastguard Worker }, 988*c8dee2aaSAndroid Build Coastguard Worker 989*c8dee2aaSAndroid Build Coastguard Worker FontWidth: { 990*c8dee2aaSAndroid Build Coastguard Worker UltraCondensed: {}, 991*c8dee2aaSAndroid Build Coastguard Worker ExtraCondensed: {}, 992*c8dee2aaSAndroid Build Coastguard Worker Condensed: {}, 993*c8dee2aaSAndroid Build Coastguard Worker SemiCondensed: {}, 994*c8dee2aaSAndroid Build Coastguard Worker Normal: {}, 995*c8dee2aaSAndroid Build Coastguard Worker SemiExpanded: {}, 996*c8dee2aaSAndroid Build Coastguard Worker Expanded: {}, 997*c8dee2aaSAndroid Build Coastguard Worker ExtraExpanded: {}, 998*c8dee2aaSAndroid Build Coastguard Worker UltraExpanded: {}, 999*c8dee2aaSAndroid Build Coastguard Worker }, 1000*c8dee2aaSAndroid Build Coastguard Worker 1001*c8dee2aaSAndroid Build Coastguard Worker GlyphRunFlags: { 1002*c8dee2aaSAndroid Build Coastguard Worker IsWhiteSpace: {}, 1003*c8dee2aaSAndroid Build Coastguard Worker }, 1004*c8dee2aaSAndroid Build Coastguard Worker 1005*c8dee2aaSAndroid Build Coastguard Worker ImageFormat: { 1006*c8dee2aaSAndroid Build Coastguard Worker PNG: {}, 1007*c8dee2aaSAndroid Build Coastguard Worker JPEG: {}, 1008*c8dee2aaSAndroid Build Coastguard Worker }, 1009*c8dee2aaSAndroid Build Coastguard Worker 1010*c8dee2aaSAndroid Build Coastguard Worker PaintStyle: { 1011*c8dee2aaSAndroid Build Coastguard Worker Fill: {}, 1012*c8dee2aaSAndroid Build Coastguard Worker Stroke: {}, 1013*c8dee2aaSAndroid Build Coastguard Worker }, 1014*c8dee2aaSAndroid Build Coastguard Worker 1015*c8dee2aaSAndroid Build Coastguard Worker PathOp: { 1016*c8dee2aaSAndroid Build Coastguard Worker Difference: {}, 1017*c8dee2aaSAndroid Build Coastguard Worker Intersect: {}, 1018*c8dee2aaSAndroid Build Coastguard Worker Union: {}, 1019*c8dee2aaSAndroid Build Coastguard Worker XOR: {}, 1020*c8dee2aaSAndroid Build Coastguard Worker ReverseDifference: {}, 1021*c8dee2aaSAndroid Build Coastguard Worker }, 1022*c8dee2aaSAndroid Build Coastguard Worker 1023*c8dee2aaSAndroid Build Coastguard Worker PointMode: { 1024*c8dee2aaSAndroid Build Coastguard Worker Points: {}, 1025*c8dee2aaSAndroid Build Coastguard Worker Lines: {}, 1026*c8dee2aaSAndroid Build Coastguard Worker Polygon: {}, 1027*c8dee2aaSAndroid Build Coastguard Worker }, 1028*c8dee2aaSAndroid Build Coastguard Worker 1029*c8dee2aaSAndroid Build Coastguard Worker RectHeightStyle: { 1030*c8dee2aaSAndroid Build Coastguard Worker Tight: {}, 1031*c8dee2aaSAndroid Build Coastguard Worker Max: {}, 1032*c8dee2aaSAndroid Build Coastguard Worker IncludeLineSpacingMiddle: {}, 1033*c8dee2aaSAndroid Build Coastguard Worker IncludeLineSpacingTop: {}, 1034*c8dee2aaSAndroid Build Coastguard Worker IncludeLineSpacingBottom: {}, 1035*c8dee2aaSAndroid Build Coastguard Worker Strut: {}, 1036*c8dee2aaSAndroid Build Coastguard Worker }, 1037*c8dee2aaSAndroid Build Coastguard Worker 1038*c8dee2aaSAndroid Build Coastguard Worker RectWidthStyle: { 1039*c8dee2aaSAndroid Build Coastguard Worker Tight: {}, 1040*c8dee2aaSAndroid Build Coastguard Worker Max: {}, 1041*c8dee2aaSAndroid Build Coastguard Worker }, 1042*c8dee2aaSAndroid Build Coastguard Worker 1043*c8dee2aaSAndroid Build Coastguard Worker StrokeCap: { 1044*c8dee2aaSAndroid Build Coastguard Worker Butt: {}, 1045*c8dee2aaSAndroid Build Coastguard Worker Round: {}, 1046*c8dee2aaSAndroid Build Coastguard Worker Square: {}, 1047*c8dee2aaSAndroid Build Coastguard Worker }, 1048*c8dee2aaSAndroid Build Coastguard Worker 1049*c8dee2aaSAndroid Build Coastguard Worker StrokeJoin: { 1050*c8dee2aaSAndroid Build Coastguard Worker Miter: {}, 1051*c8dee2aaSAndroid Build Coastguard Worker Round: {}, 1052*c8dee2aaSAndroid Build Coastguard Worker Bevel: {}, 1053*c8dee2aaSAndroid Build Coastguard Worker }, 1054*c8dee2aaSAndroid Build Coastguard Worker 1055*c8dee2aaSAndroid Build Coastguard Worker TextAlign: { 1056*c8dee2aaSAndroid Build Coastguard Worker Left: {}, 1057*c8dee2aaSAndroid Build Coastguard Worker Right: {}, 1058*c8dee2aaSAndroid Build Coastguard Worker Center: {}, 1059*c8dee2aaSAndroid Build Coastguard Worker Justify: {}, 1060*c8dee2aaSAndroid Build Coastguard Worker Start: {}, 1061*c8dee2aaSAndroid Build Coastguard Worker End: {}, 1062*c8dee2aaSAndroid Build Coastguard Worker }, 1063*c8dee2aaSAndroid Build Coastguard Worker 1064*c8dee2aaSAndroid Build Coastguard Worker TextDirection: { 1065*c8dee2aaSAndroid Build Coastguard Worker LTR: {}, 1066*c8dee2aaSAndroid Build Coastguard Worker RTL: {}, 1067*c8dee2aaSAndroid Build Coastguard Worker }, 1068*c8dee2aaSAndroid Build Coastguard Worker 1069*c8dee2aaSAndroid Build Coastguard Worker LineBreakType : { 1070*c8dee2aaSAndroid Build Coastguard Worker SoftLineBreak: {}, 1071*c8dee2aaSAndroid Build Coastguard Worker HardLineBreak: {}, 1072*c8dee2aaSAndroid Build Coastguard Worker }, 1073*c8dee2aaSAndroid Build Coastguard Worker 1074*c8dee2aaSAndroid Build Coastguard Worker TextHeightBehavior: { 1075*c8dee2aaSAndroid Build Coastguard Worker All: {}, 1076*c8dee2aaSAndroid Build Coastguard Worker DisableFirstAscent: {}, 1077*c8dee2aaSAndroid Build Coastguard Worker DisableLastDescent: {}, 1078*c8dee2aaSAndroid Build Coastguard Worker DisableAll: {}, 1079*c8dee2aaSAndroid Build Coastguard Worker }, 1080*c8dee2aaSAndroid Build Coastguard Worker 1081*c8dee2aaSAndroid Build Coastguard Worker DecorationStyle: { 1082*c8dee2aaSAndroid Build Coastguard Worker Solid: {}, 1083*c8dee2aaSAndroid Build Coastguard Worker Double: {}, 1084*c8dee2aaSAndroid Build Coastguard Worker Dotted: {}, 1085*c8dee2aaSAndroid Build Coastguard Worker Dashed: {}, 1086*c8dee2aaSAndroid Build Coastguard Worker Wavy: {}, 1087*c8dee2aaSAndroid Build Coastguard Worker }, 1088*c8dee2aaSAndroid Build Coastguard Worker 1089*c8dee2aaSAndroid Build Coastguard Worker PlaceholderAlignment: { 1090*c8dee2aaSAndroid Build Coastguard Worker Baseline: {}, 1091*c8dee2aaSAndroid Build Coastguard Worker AboveBaseline: {}, 1092*c8dee2aaSAndroid Build Coastguard Worker BelowBaseline: {}, 1093*c8dee2aaSAndroid Build Coastguard Worker Top: {}, 1094*c8dee2aaSAndroid Build Coastguard Worker Bottom: {}, 1095*c8dee2aaSAndroid Build Coastguard Worker Middle: {}, 1096*c8dee2aaSAndroid Build Coastguard Worker }, 1097*c8dee2aaSAndroid Build Coastguard Worker 1098*c8dee2aaSAndroid Build Coastguard Worker TextBaseline: { 1099*c8dee2aaSAndroid Build Coastguard Worker Alphabetic: {}, 1100*c8dee2aaSAndroid Build Coastguard Worker Ideographic: {}, 1101*c8dee2aaSAndroid Build Coastguard Worker }, 1102*c8dee2aaSAndroid Build Coastguard Worker 1103*c8dee2aaSAndroid Build Coastguard Worker TileMode: { 1104*c8dee2aaSAndroid Build Coastguard Worker Clamp: {}, 1105*c8dee2aaSAndroid Build Coastguard Worker Repeat: {}, 1106*c8dee2aaSAndroid Build Coastguard Worker Mirror: {}, 1107*c8dee2aaSAndroid Build Coastguard Worker Decal: {}, 1108*c8dee2aaSAndroid Build Coastguard Worker }, 1109*c8dee2aaSAndroid Build Coastguard Worker 1110*c8dee2aaSAndroid Build Coastguard Worker VertexMode: { 1111*c8dee2aaSAndroid Build Coastguard Worker Triangles: {}, 1112*c8dee2aaSAndroid Build Coastguard Worker TrianglesStrip: {}, 1113*c8dee2aaSAndroid Build Coastguard Worker TriangleFan: {}, 1114*c8dee2aaSAndroid Build Coastguard Worker }, 1115*c8dee2aaSAndroid Build Coastguard Worker 1116*c8dee2aaSAndroid Build Coastguard Worker InputState: { 1117*c8dee2aaSAndroid Build Coastguard Worker Up: {}, 1118*c8dee2aaSAndroid Build Coastguard Worker Down: {}, 1119*c8dee2aaSAndroid Build Coastguard Worker Move: {}, 1120*c8dee2aaSAndroid Build Coastguard Worker Right: {}, 1121*c8dee2aaSAndroid Build Coastguard Worker Left: {}, 1122*c8dee2aaSAndroid Build Coastguard Worker }, 1123*c8dee2aaSAndroid Build Coastguard Worker 1124*c8dee2aaSAndroid Build Coastguard Worker ModifierKey: { 1125*c8dee2aaSAndroid Build Coastguard Worker None: {}, 1126*c8dee2aaSAndroid Build Coastguard Worker Shift: {}, 1127*c8dee2aaSAndroid Build Coastguard Worker Control: {}, 1128*c8dee2aaSAndroid Build Coastguard Worker Option: {}, 1129*c8dee2aaSAndroid Build Coastguard Worker Command: {}, 1130*c8dee2aaSAndroid Build Coastguard Worker FirstPass: {}, 1131*c8dee2aaSAndroid Build Coastguard Worker }, 1132*c8dee2aaSAndroid Build Coastguard Worker 1133*c8dee2aaSAndroid Build Coastguard Worker // Things Enscriptem adds for us 1134*c8dee2aaSAndroid Build Coastguard Worker 1135*c8dee2aaSAndroid Build Coastguard Worker /** 1136*c8dee2aaSAndroid Build Coastguard Worker * @type {Float32Array} 1137*c8dee2aaSAndroid Build Coastguard Worker */ 1138*c8dee2aaSAndroid Build Coastguard Worker HEAPF32: {}, 1139*c8dee2aaSAndroid Build Coastguard Worker /** 1140*c8dee2aaSAndroid Build Coastguard Worker * @type {Float64Array} 1141*c8dee2aaSAndroid Build Coastguard Worker */ 1142*c8dee2aaSAndroid Build Coastguard Worker HEAPF64: {}, 1143*c8dee2aaSAndroid Build Coastguard Worker /** 1144*c8dee2aaSAndroid Build Coastguard Worker * @type {Uint8Array} 1145*c8dee2aaSAndroid Build Coastguard Worker */ 1146*c8dee2aaSAndroid Build Coastguard Worker HEAPU8: {}, 1147*c8dee2aaSAndroid Build Coastguard Worker /** 1148*c8dee2aaSAndroid Build Coastguard Worker * @type {Uint16Array} 1149*c8dee2aaSAndroid Build Coastguard Worker */ 1150*c8dee2aaSAndroid Build Coastguard Worker HEAPU16: {}, 1151*c8dee2aaSAndroid Build Coastguard Worker /** 1152*c8dee2aaSAndroid Build Coastguard Worker * @type {Uint32Array} 1153*c8dee2aaSAndroid Build Coastguard Worker */ 1154*c8dee2aaSAndroid Build Coastguard Worker HEAPU32: {}, 1155*c8dee2aaSAndroid Build Coastguard Worker /** 1156*c8dee2aaSAndroid Build Coastguard Worker * @type {Int8Array} 1157*c8dee2aaSAndroid Build Coastguard Worker */ 1158*c8dee2aaSAndroid Build Coastguard Worker HEAP8: {}, 1159*c8dee2aaSAndroid Build Coastguard Worker /** 1160*c8dee2aaSAndroid Build Coastguard Worker * @type {Int16Array} 1161*c8dee2aaSAndroid Build Coastguard Worker */ 1162*c8dee2aaSAndroid Build Coastguard Worker HEAP16: {}, 1163*c8dee2aaSAndroid Build Coastguard Worker /** 1164*c8dee2aaSAndroid Build Coastguard Worker * @type {Int32Array} 1165*c8dee2aaSAndroid Build Coastguard Worker */ 1166*c8dee2aaSAndroid Build Coastguard Worker HEAP32: {}, 1167*c8dee2aaSAndroid Build Coastguard Worker 1168*c8dee2aaSAndroid Build Coastguard Worker _malloc: function() {}, 1169*c8dee2aaSAndroid Build Coastguard Worker _free: function() {}, 1170*c8dee2aaSAndroid Build Coastguard Worker onRuntimeInitialized: function() {}, 1171*c8dee2aaSAndroid Build Coastguard Worker}; 1172*c8dee2aaSAndroid Build Coastguard Worker 1173*c8dee2aaSAndroid Build Coastguard Worker// Public API things that are newly declared in the JS should go here. 1174*c8dee2aaSAndroid Build Coastguard Worker// It's not enough to declare them above, because closure can still erase them 1175*c8dee2aaSAndroid Build Coastguard Worker// unless they go on the prototype. 1176*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Paragraph.prototype.getRectsForRange = function() {}; 1177*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Paragraph.prototype.getRectsForPlaceholders = function() {}; 1178*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Paragraph.prototype.getClosestGlyphInfoAtCoordinate = function() {}; 1179*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Paragraph.prototype.getGlyphInfoAt = function() {}; 1180*c8dee2aaSAndroid Build Coastguard Worker 1181*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Surface.prototype.dispose = function() {}; 1182*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Surface.prototype.flush = function() {}; 1183*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Surface.prototype.requestAnimationFrame = function() {}; 1184*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.Surface.prototype.drawOnce = function() {}; 1185*c8dee2aaSAndroid Build Coastguard Worker 1186*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.RuntimeEffect.prototype.makeShader = function() {}; 1187*c8dee2aaSAndroid Build Coastguard WorkerCanvasKit.RuntimeEffect.prototype.makeShaderWithChildren = function() {}; 1188*c8dee2aaSAndroid Build Coastguard Worker 1189*c8dee2aaSAndroid Build Coastguard Worker// Define StrokeOpts object 1190*c8dee2aaSAndroid Build Coastguard Workervar StrokeOpts = {}; 1191*c8dee2aaSAndroid Build Coastguard WorkerStrokeOpts.prototype.width; 1192*c8dee2aaSAndroid Build Coastguard WorkerStrokeOpts.prototype.miter_limit; 1193*c8dee2aaSAndroid Build Coastguard WorkerStrokeOpts.prototype.cap; 1194*c8dee2aaSAndroid Build Coastguard WorkerStrokeOpts.prototype.join; 1195*c8dee2aaSAndroid Build Coastguard WorkerStrokeOpts.prototype.precision; 1196*c8dee2aaSAndroid Build Coastguard Worker 1197*c8dee2aaSAndroid Build Coastguard Worker// Define everything created in the canvas2d spec here 1198*c8dee2aaSAndroid Build Coastguard Workervar HTMLCanvas = {}; 1199*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.decodeImage = function() {}; 1200*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.dispose = function() {}; 1201*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.getContext = function() {}; 1202*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.loadFont = function() {}; 1203*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.makePath2D = function() {}; 1204*c8dee2aaSAndroid Build Coastguard WorkerHTMLCanvas.prototype.toDataURL = function() {}; 1205*c8dee2aaSAndroid Build Coastguard Worker 1206*c8dee2aaSAndroid Build Coastguard Workervar ImageBitmapRenderingContext = {}; 1207*c8dee2aaSAndroid Build Coastguard WorkerImageBitmapRenderingContext.prototype.transferFromImageBitmap = function() {}; 1208*c8dee2aaSAndroid Build Coastguard Worker 1209*c8dee2aaSAndroid Build Coastguard Workervar CanvasRenderingContext2D = {}; 1210*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.addHitRegion = function() {}; 1211*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.arc = function() {}; 1212*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.arcTo = function() {}; 1213*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.beginPath = function() {}; 1214*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.bezierCurveTo = function() {}; 1215*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.clearHitRegions = function() {}; 1216*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.clearRect = function() {}; 1217*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.clip = function() {}; 1218*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.closePath = function() {}; 1219*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.createImageData = function() {}; 1220*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.createLinearGradient = function() {}; 1221*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.createPattern = function() {}; 1222*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.createRadialGradient = function() {}; 1223*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.drawFocusIfNeeded = function() {}; 1224*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.drawImage = function() {}; 1225*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.ellipse = function() {}; 1226*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.fill = function() {}; 1227*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.fillRect = function() {}; 1228*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.fillText = function() {}; 1229*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.getImageData = function() {}; 1230*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.getLineDash = function() {}; 1231*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.isPointInPath = function() {}; 1232*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.isPointInStroke = function() {}; 1233*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.lineTo = function() {}; 1234*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.measureText = function() {}; 1235*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.moveTo = function() {}; 1236*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.putImageData = function() {}; 1237*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.quadraticCurveTo = function() {}; 1238*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.rect = function() {}; 1239*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.removeHitRegion = function() {}; 1240*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.resetTransform = function() {}; 1241*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.restore = function() {}; 1242*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.rotate = function() {}; 1243*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.save = function() {}; 1244*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.scale = function() {}; 1245*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.scrollPathIntoView = function() {}; 1246*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.setLineDash = function() {}; 1247*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.setTransform = function() {}; 1248*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.stroke = function() {}; 1249*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.strokeRect = function() {}; 1250*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.strokeText = function() {}; 1251*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.transform = function() {}; 1252*c8dee2aaSAndroid Build Coastguard WorkerCanvasRenderingContext2D.prototype.translate = function() {}; 1253*c8dee2aaSAndroid Build Coastguard Worker 1254*c8dee2aaSAndroid Build Coastguard Workervar Path2D = {}; 1255*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.addPath = function() {}; 1256*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.arc = function() {}; 1257*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.arcTo = function() {}; 1258*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.bezierCurveTo = function() {}; 1259*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.closePath = function() {}; 1260*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.ellipse = function() {}; 1261*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.lineTo = function() {}; 1262*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.moveTo = function() {}; 1263*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.quadraticCurveTo = function() {}; 1264*c8dee2aaSAndroid Build Coastguard WorkerPath2D.prototype.rect = function() {}; 1265*c8dee2aaSAndroid Build Coastguard Worker 1266*c8dee2aaSAndroid Build Coastguard Workervar LinearCanvasGradient = {}; 1267*c8dee2aaSAndroid Build Coastguard WorkerLinearCanvasGradient.prototype.addColorStop = function() {}; 1268*c8dee2aaSAndroid Build Coastguard Workervar RadialCanvasGradient = {}; 1269*c8dee2aaSAndroid Build Coastguard WorkerRadialCanvasGradient.prototype.addColorStop = function() {}; 1270*c8dee2aaSAndroid Build Coastguard Workervar CanvasPattern = {}; 1271*c8dee2aaSAndroid Build Coastguard WorkerCanvasPattern.prototype.setTransform = function() {}; 1272*c8dee2aaSAndroid Build Coastguard Worker 1273*c8dee2aaSAndroid Build Coastguard Workervar ImageData = { 1274*c8dee2aaSAndroid Build Coastguard Worker /** 1275*c8dee2aaSAndroid Build Coastguard Worker * @type {Uint8ClampedArray} 1276*c8dee2aaSAndroid Build Coastguard Worker */ 1277*c8dee2aaSAndroid Build Coastguard Worker data: {}, 1278*c8dee2aaSAndroid Build Coastguard Worker height: {}, 1279*c8dee2aaSAndroid Build Coastguard Worker width: {}, 1280*c8dee2aaSAndroid Build Coastguard Worker}; 1281*c8dee2aaSAndroid Build Coastguard Worker 1282*c8dee2aaSAndroid Build Coastguard Workervar DOMMatrix = { 1283*c8dee2aaSAndroid Build Coastguard Worker a: {}, 1284*c8dee2aaSAndroid Build Coastguard Worker b: {}, 1285*c8dee2aaSAndroid Build Coastguard Worker c: {}, 1286*c8dee2aaSAndroid Build Coastguard Worker d: {}, 1287*c8dee2aaSAndroid Build Coastguard Worker e: {}, 1288*c8dee2aaSAndroid Build Coastguard Worker f: {}, 1289*c8dee2aaSAndroid Build Coastguard Worker}; 1290*c8dee2aaSAndroid Build Coastguard Worker 1291*c8dee2aaSAndroid Build Coastguard Worker// Not sure why this is needed - might be a bug in emsdk that this isn't properly declared. 1292*c8dee2aaSAndroid Build Coastguard Workerfunction loadWebAssemblyModule() {}; 1293*c8dee2aaSAndroid Build Coastguard Worker 1294*c8dee2aaSAndroid Build Coastguard Worker// This is a part of emscripten's webgl glue code. Preserving this attribute is necessary 1295*c8dee2aaSAndroid Build Coastguard Worker// to override it in the puppeteer tests 1296*c8dee2aaSAndroid Build Coastguard Workervar LibraryEGL = { 1297*c8dee2aaSAndroid Build Coastguard Worker contextAttributes: { 1298*c8dee2aaSAndroid Build Coastguard Worker majorVersion: {} 1299*c8dee2aaSAndroid Build Coastguard Worker } 1300*c8dee2aaSAndroid Build Coastguard Worker} 1301