diff --git a/js/js.libraries/src/html5/canvas.kt b/js/js.libraries/src/html5/canvas.kt index 85551e770af..61bcdb0b1bb 100644 --- a/js/js.libraries/src/html5/canvas.kt +++ b/js/js.libraries/src/html5/canvas.kt @@ -4,93 +4,93 @@ import kotlin.js.dom.html.HTMLElement import org.w3c.dom.Element public native trait HTMLCanvasElement : HTMLElement { - public native var width: Double - public native var height: Double - public native fun getContext(context: String): CanvasContext? - public native fun toDataURL(string: String, args: Any): String - public native fun toDataURL(): String - public native fun toDataURL(string: String): String + public var width: Double + public var height: Double + public fun getContext(context: String): CanvasContext? + public fun toDataURL(string: String, args: Any): String + public fun toDataURL(): String + public fun toDataURL(string: String): String } public native trait CanvasContext { - public native var canvas: HTMLCanvasElement - public native fun save(): Unit - public native fun restore(): Unit - public native fun scale(x: Number, y: Number): Unit - public native fun rotate(angle: Number): Unit - public native fun translate(x: Number, y: Number): Unit - public native fun transform(m11: Number, m12: Number, m21: Number, m22: Number, dx: Number, dy: Number): Unit - public native fun setTransform(m11: Number, m12: Number, m21: Number, m22: Number, dx: Number, dy: Number): Unit - public native var globalAlpha: Double - public native var globalCompositeOperation: String - public native var fillStyle: Any - public native var strokeStyle: Any - public native fun createLinearGradient(x0: Number, y0: Number, x1: Number, y1: Number): CanvasGradient? - public native fun createRadialGradient(x0: Number, y0: Number, r0: Number, x1: Number, y1: Number, r1: Number): CanvasGradient? - public native var lineWidth: Double - public native var lineCap: String - public native var lineJoin: String - public native var miterLimit: Double - public native var shadowOffsetX: Double - public native var shadowOffsetY: Double - public native var shadowBlur: Double - public native var shadowColor: String - public native fun clearRect(x: Number, y: Number, w: Number, h: Number): Unit - public native fun fillRect(x: Number, y: Number, w: Number, h: Number): Unit - public native fun strokeRect(x: Number, y: Number, w: Number, h: Number): Unit - public native fun beginPath(): Unit - public native fun closePath(): Unit - public native fun moveTo(x: Number, y: Number): Unit - public native fun lineTo(x: Number, y: Number): Unit - public native fun quadraticCurveTo(cpx: Number, cpy: Number, x: Number, y: Number): Unit - public native fun bezierCurveTo(cp1x: Number, cp1y: Number, cp2x: Number, cp2y: Number, x: Number, y: Number): Unit - public native fun arcTo(x1: Number, y1: Number, x2: Number, y2: Number, radius: Number): Unit - public native fun rect(x: Number, y: Number, w: Number, h: Number): Unit - public native fun arc(x: Number, y: Number, radius: Number, startAngle: Number, endAngle: Number, anticlockwise: Boolean): Unit - public native fun fill(): Unit - public native fun stroke(): Unit - public native fun clip(): Unit - public native fun isPointInPath(x: Number, y: Number): Boolean - public native fun drawFocusRing(element: Element, xCaret: Number, yCaret: Number, canDrawCustom: Boolean): Unit - public native fun drawFocusRing(element: Element, xCaret: Number, yCaret: Number): Unit - public native var font: String - public native var textAlign: String - public native var textBaseline: String - public native fun fillText(text: String, x: Number, y: Number, maxWidth: Number): Unit - public native fun fillText(text: String, x: Number, y: Number): Unit - public native fun strokeText(text: String, x: Number, y: Number, maxWidth: Number): Unit - public native fun strokeText(text: String, x: Number, y: Number): Unit - public native fun measureText(text: String): TextMetrics? - public native fun drawImage(image: HTMLElement, dx: Number, dy: Number): Unit - public native fun drawImage(image: HTMLElement, dx: Number, dy: Number, dw: Number, dh: Number): Unit - public native fun drawImage(image: HTMLElement, sx: Number, sy: Number, sw: Number, sh: Number, dx: Number, dy: Number, dw: Number, dh: Number): Unit - public native fun createImageData(imagedata: ImageData, sh: Number): ImageData? - public native fun createImageData(imagedata: ImageData): ImageData? - public native fun createImageData(sw: Number, sh: Number): ImageData? - public native fun createImageData(sw: Number): ImageData? - public native fun getImageData(sx: Number, sy: Number, sw: Number, sh: Number): ImageData? - public native fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number, dirtyWidth: Number, dirtyHeight: Number): Unit - public native fun putImageData(image_data: ImageData, dx: Number, dy: Number): Unit - public native fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number): Unit - public native fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number): Unit - public native fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number, dirtyWidth: Number): Unit + public var canvas: HTMLCanvasElement + public fun save(): Unit + public fun restore(): Unit + public fun scale(x: Number, y: Number): Unit + public fun rotate(angle: Number): Unit + public fun translate(x: Number, y: Number): Unit + public fun transform(m11: Number, m12: Number, m21: Number, m22: Number, dx: Number, dy: Number): Unit + public fun setTransform(m11: Number, m12: Number, m21: Number, m22: Number, dx: Number, dy: Number): Unit + public var globalAlpha: Double + public var globalCompositeOperation: String + public var fillStyle: Any + public var strokeStyle: Any + public fun createLinearGradient(x0: Number, y0: Number, x1: Number, y1: Number): CanvasGradient? + public fun createRadialGradient(x0: Number, y0: Number, r0: Number, x1: Number, y1: Number, r1: Number): CanvasGradient? + public var lineWidth: Double + public var lineCap: String + public var lineJoin: String + public var miterLimit: Double + public var shadowOffsetX: Double + public var shadowOffsetY: Double + public var shadowBlur: Double + public var shadowColor: String + public fun clearRect(x: Number, y: Number, w: Number, h: Number): Unit + public fun fillRect(x: Number, y: Number, w: Number, h: Number): Unit + public fun strokeRect(x: Number, y: Number, w: Number, h: Number): Unit + public fun beginPath(): Unit + public fun closePath(): Unit + public fun moveTo(x: Number, y: Number): Unit + public fun lineTo(x: Number, y: Number): Unit + public fun quadraticCurveTo(cpx: Number, cpy: Number, x: Number, y: Number): Unit + public fun bezierCurveTo(cp1x: Number, cp1y: Number, cp2x: Number, cp2y: Number, x: Number, y: Number): Unit + public fun arcTo(x1: Number, y1: Number, x2: Number, y2: Number, radius: Number): Unit + public fun rect(x: Number, y: Number, w: Number, h: Number): Unit + public fun arc(x: Number, y: Number, radius: Number, startAngle: Number, endAngle: Number, anticlockwise: Boolean): Unit + public fun fill(): Unit + public fun stroke(): Unit + public fun clip(): Unit + public fun isPointInPath(x: Number, y: Number): Boolean + public fun drawFocusRing(element: Element, xCaret: Number, yCaret: Number, canDrawCustom: Boolean): Unit + public fun drawFocusRing(element: Element, xCaret: Number, yCaret: Number): Unit + public var font: String + public var textAlign: String + public var textBaseline: String + public fun fillText(text: String, x: Number, y: Number, maxWidth: Number): Unit + public fun fillText(text: String, x: Number, y: Number): Unit + public fun strokeText(text: String, x: Number, y: Number, maxWidth: Number): Unit + public fun strokeText(text: String, x: Number, y: Number): Unit + public fun measureText(text: String): TextMetrics? + public fun drawImage(image: HTMLElement, dx: Number, dy: Number): Unit + public fun drawImage(image: HTMLElement, dx: Number, dy: Number, dw: Number, dh: Number): Unit + public fun drawImage(image: HTMLElement, sx: Number, sy: Number, sw: Number, sh: Number, dx: Number, dy: Number, dw: Number, dh: Number): Unit + public fun createImageData(imagedata: ImageData, sh: Number): ImageData? + public fun createImageData(imagedata: ImageData): ImageData? + public fun createImageData(sw: Number, sh: Number): ImageData? + public fun createImageData(sw: Number): ImageData? + public fun getImageData(sx: Number, sy: Number, sw: Number, sh: Number): ImageData? + public fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number, dirtyWidth: Number, dirtyHeight: Number): Unit + public fun putImageData(image_data: ImageData, dx: Number, dy: Number): Unit + public fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number): Unit + public fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number): Unit + public fun putImageData(image_data: ImageData, dx: Number, dy: Number, dirtyX: Number, dirtyY: Number, dirtyWidth: Number): Unit } public native trait CanvasGradient { - public native fun addColorStop(offset: Number, color: String): Unit + public fun addColorStop(offset: Number, color: String): Unit } public native trait ImageData { - public native var data: CanvasPixelArray - public native var width: Double - public native var height: Double + public var data: CanvasPixelArray + public var width: Double + public var height: Double } public native trait CanvasPixelArray { - public native var length: Double + public var length: Double } public native trait TextMetrics { - public native var width: Double + public var width: Double }