xref: /aosp_15_r20/external/skia/modules/canvaskit/externs.js (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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