method canvas : canvasElement Js_of_ocaml.Js.t Js_of_ocaml.Js.readonly_propmethod save : unit Js_of_ocaml.Js.methmethod restore : unit Js_of_ocaml.Js.methmethod scale : float -> float -> unit Js_of_ocaml.Js.methmethod rotate : float -> unit Js_of_ocaml.Js.methmethod translate : float -> float -> unit Js_of_ocaml.Js.methmethod transform : float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod setTransform : float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod globalAlpha : float Js_of_ocaml.Js.propmethod globalCompositeOperation : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod strokeStyle : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod strokeStyle_gradient : canvasGradient Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod strokeStyle_pattern : canvasPattern Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod fillStyle : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod fillStyle_gradient : canvasGradient Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod fillStyle_pattern : canvasPattern Js_of_ocaml.Js.t Js_of_ocaml.Js.writeonly_propmethod createLinearGradient : float -> float -> float -> float -> canvasGradient Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod createRadialGradient : float -> float -> float -> float -> float -> float -> canvasGradient Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod createPattern : imageElement Js_of_ocaml.Js.t -> Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> canvasPattern Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod createPattern_fromCanvas : canvasElement Js_of_ocaml.Js.t -> Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> canvasPattern Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod createPattern_fromVideo : videoElement Js_of_ocaml.Js.t -> Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> canvasPattern Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod lineWidth : float Js_of_ocaml.Js.propmethod lineCap : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod lineJoin : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod miterLimit : float Js_of_ocaml.Js.propmethod shadowOffsetX : float Js_of_ocaml.Js.propmethod shadowOffsetY : float Js_of_ocaml.Js.propmethod shadowBlur : float Js_of_ocaml.Js.propmethod shadowColor : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod clearRect : float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod fillRect : float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod strokeRect : float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod beginPath : unit Js_of_ocaml.Js.methmethod closePath : unit Js_of_ocaml.Js.methmethod moveTo : float -> float -> unit Js_of_ocaml.Js.methmethod lineTo : float -> float -> unit Js_of_ocaml.Js.methmethod quadraticCurveTo : float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod bezierCurveTo : float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod arcTo : float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod rect : float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod arc : float -> float -> float -> float -> float -> bool Js_of_ocaml.Js.t -> unit Js_of_ocaml.Js.methmethod fill : unit Js_of_ocaml.Js.methmethod stroke : unit Js_of_ocaml.Js.methmethod clip : unit Js_of_ocaml.Js.methmethod isPointInPath : float -> float -> bool Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod drawFocusRing : element Js_of_ocaml.Js.t -> float -> float -> bool Js_of_ocaml.Js.t -> bool Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod font : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod textAlign : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod textBaseline : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t Js_of_ocaml.Js.propmethod fillText : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.methmethod fillText_withWidth : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod strokeText : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.methmethod strokeText_withWidth : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod measureText : Js_of_ocaml.Js.js_string Js_of_ocaml.Js.t -> textMetrics Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod drawImage : imageElement Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_withSize : imageElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_full : imageElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fromCanvas : canvasElement Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fromCanvasWithSize : canvasElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fullFromCanvas : canvasElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fromVideoWithVideo : videoElement Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fromVideoWithSize : videoElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod drawImage_fullFromVideo : videoElement Js_of_ocaml.Js.t -> float -> float -> float -> float -> float -> float -> float -> float -> unit Js_of_ocaml.Js.methmethod createImageData : int -> int -> imageData Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod getImageData : float -> float -> float -> float -> imageData Js_of_ocaml.Js.t Js_of_ocaml.Js.methmethod putImageData : imageData Js_of_ocaml.Js.t -> float -> float -> unit Js_of_ocaml.Js.meth