Source/modules/canvas
Contains context creation for HTML canvas element,
The classes on this structure are divided between all directories that are used by canvas: modules/canvas
, modules/canvas2d
, modules/offscreencanvas
, modules/offscreencanvas2d
, core/html/canvas
, core/html
, modules/webgl
, modules/imagebitmap
and modules/csspaint
.
CanvasRenderingContextHost
: All elements that provides rendering contexts (HTMLCanvasElement
and OffscreenCanvas
) This is the main interface that a CanvasRenderingContext
uses.
CanvasRenderingContext
- Base class for everything that exposes a rendering context API. This includes 2d
, webgl
, webgl2
, imagebitmap
contexts.
BaseRenderingContext2D
- Class for 2D
canvas contexts. Implements most 2D rendering context API. Used by CanvasRenderingContext2D
, OffscreenCanvasRenderingContext2D
and PaintRenderingContext2D
.
WebGLRenderingContextBase
- Base class for webgl
contexts.
CanvasRenderingContext2D
- 2D context for HTML Canvas element. [spec]
OffscreenCanvasRenderingContext2D
- 2D context for OffscreenCanvas. [spec]
WebGLRenderingContext
- WebGL context for both HTML and Offscreen canvas. [spec]
WebGL2RenderingContext
- WebGL2 context for both HTML and Offscreen canvas. [spec]
ImageBitmapRenderingContext
- The rendering context provided by ImageBitmap
. [spec]
PaintRenderingContext2D
- Rendering context for CSS Painting. [spec]