src/nodejs/jscanvas

Search:
Group by:

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 newImage(): Image {.importjs: "(new Image())@", ...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: [].}