Canvas API for JavaScript targets. https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D
Types
CanvasRenderingContext2D = ref object of JsRoot direction*, fillStyle*, font*, fontKerning*, fontStretch*, fontVariantCaps*, globalCompositeOperation*, imageSmoothingQuality*: cstring letterSpacing*, lineCap*, lineJoin*, shadowColor*, strokeStyle*, textAlign*, textBaseline*, textRendering*, wordSpacing*: cstring lineDashOffset*, lineWidth*, miterLimit*, shadowBlur*, shadowOffsetX*, shadowOffsetY*: float imageSmoothingEnabled*: bool globalAlpha*: 0.0 .. 1.0 = -1 width* {.importc: "canvas.width".}: int height* {.importc: "canvas.height".}: int
- https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D
Image = ref object of JsRoot height*, width*: int src*: cstring complete*: bool
ImageData = ref object of JsRoot data*: seq[byte] width*, height*: int
Procs
func arc(self: CanvasRenderingContext2D; x, y: SomeNumber; radius: Positive; startAngle, endAngle: SomeNumber; counterclockwise = false) {. importcpp, ...raises: [], tags: [], forbids: [].}
func arcTo(self: CanvasRenderingContext2D; x1, y1, x2, y2: SomeNumber; radius: Positive) {.importcpp, ...raises: [], tags: [], forbids: [].}
func beginPath(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func bezierCurveTo(self: CanvasRenderingContext2D; cp1x, cp1y, cp2x, cp2y, x, y: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func clearRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func clip(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func closePath(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func createImageData(self: CanvasRenderingContext2D; width, height: SomeNumber): ImageData {. importcpp, ...raises: [], tags: [], forbids: [].}
func drawFocusIfNeeded(self: CanvasRenderingContext2D; element: Node) {. importcpp, ...raises: [], tags: [], forbids: [].}
func drawImage(self: CanvasRenderingContext2D; image: Image or Node; dx, dy, dWidth, dHeight: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func drawImage(self: CanvasRenderingContext2D; image: Image or Node; dx, dy: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func drawImage(self: CanvasRenderingContext2D; image: Image or Node; sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func ellipse(self: CanvasRenderingContext2D; x, y, radiusX, radiusY, rotation, startAngle, endAngle: SomeNumber; counterclockwise = false) {.importcpp, ...raises: [], tags: [], forbids: [].}
func fill(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func fillRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func fillText(self: CanvasRenderingContext2D; text: cstring; x, y: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func fillText(self: CanvasRenderingContext2D; text: cstring; x, y: SomeNumber; maxWidth: Positive) {.importcpp, ...raises: [], tags: [], forbids: [].}
func getContext(self: Node; contextType: cstring): CanvasRenderingContext2D {. importcpp, ...raises: [], tags: [], forbids: [].}
func getLineDash(self: CanvasRenderingContext2D): seq[int] {.importcpp, ...raises: [], tags: [], forbids: [].}
func getPixelRatio(): float {.importjs: """(() => { const ctx = document.createElement("canvas").getContext("2d"); return ((window.devicePixelRatio || 1.0) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.backingStorePixelRatio || 1.0)) || 1.0; })(@)""", ...raises: [], tags: [], forbids: [].}
func isContextLost(self: CanvasRenderingContext2D): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
func isPointInPath(self: CanvasRenderingContext2D; x, y: SomeNumber): bool {. importcpp, ...raises: [], tags: [], forbids: [].}
func isPointInPath(self: CanvasRenderingContext2D; x, y: SomeNumber; fillRule: cstring): bool {.importcpp, ...raises: [], tags: [], forbids: [].}
func isPointInStroke(self: CanvasRenderingContext2D; x, y: SomeNumber): bool {. importcpp, ...raises: [], tags: [], forbids: [].}
func lineTo(self: CanvasRenderingContext2D; x, y: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func moveTo(self: CanvasRenderingContext2D; x, y: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func putImageData(self: CanvasRenderingContext2D; image: ImageData; dx, dy: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func quadraticCurveTo(self: CanvasRenderingContext2D; cpx, cpy, x, y: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func rect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func reset(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func resetTransform(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func restore(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func rotate(self: CanvasRenderingContext2D; angle: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func roundRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber; radii: array[1, int]) {.importcpp, ...raises: [], tags: [], forbids: [].}
func roundRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber; radii: array[2, int]) {.importcpp, ...raises: [], tags: [], forbids: [].}
func roundRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber; radii: array[3, int]) {.importcpp, ...raises: [], tags: [], forbids: [].}
func roundRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber; radii: array[4, int]) {.importcpp, ...raises: [], tags: [], forbids: [].}
func roundRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber; radii: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func save(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func scale(self: CanvasRenderingContext2D; x, y: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}
func scrollPathIntoView(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func setFillColor(self: CanvasRenderingContext2D; c, m, y, k, a: SomeNumber or cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}
func setFillColor(self: CanvasRenderingContext2D; color, alpha: SomeNumber or cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}
func setFillColor(self: CanvasRenderingContext2D; color: SomeNumber or cstring) {. importcpp, ...raises: [], tags: [], forbids: [].}
func setFillColor(self: CanvasRenderingContext2D; r, g, b, a: SomeNumber or cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}
func setLineDash(self: CanvasRenderingContext2D; segments: seq[int]) {. importcpp, ...raises: [], tags: [], forbids: [].}
func setTransform(self: CanvasRenderingContext2D; a, b, c, d, e, f: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func stroke(self: CanvasRenderingContext2D) {.importcpp, ...raises: [], tags: [], forbids: [].}
func strokeRect(self: CanvasRenderingContext2D; x, y, width, height: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func strokeText(self: CanvasRenderingContext2D; text: cstring; x, y: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func strokeText(self: CanvasRenderingContext2D; text: cstring; x, y: SomeNumber; maxWidth: Positive) {.importcpp, ...raises: [], tags: [], forbids: [].}
func transform(self: CanvasRenderingContext2D; a, b, c, d, e, f: SomeNumber) {. importcpp, ...raises: [], tags: [], forbids: [].}
func translate(self: CanvasRenderingContext2D; x, y: SomeNumber) {.importcpp, ...raises: [], tags: [], forbids: [].}