| // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // Generated from Web IDL definitions. |
| |
| import 'dart:js_interop'; |
| |
| import 'geometry.dart'; |
| import 'html.dart'; |
| import 'webidl.dart'; |
| |
| @JS('PaintWorkletGlobalScope') |
| @staticInterop |
| class PaintWorkletGlobalScope implements WorkletGlobalScope {} |
| |
| extension PaintWorkletGlobalScopeExtension on PaintWorkletGlobalScope { |
| external void registerPaint( |
| String name, |
| VoidFunction paintCtor, |
| ); |
| external num get devicePixelRatio; |
| } |
| |
| @JS() |
| @staticInterop |
| @anonymous |
| class PaintRenderingContext2DSettings { |
| external factory PaintRenderingContext2DSettings({bool alpha}); |
| } |
| |
| extension PaintRenderingContext2DSettingsExtension |
| on PaintRenderingContext2DSettings { |
| external set alpha(bool value); |
| external bool get alpha; |
| } |
| |
| @JS('PaintRenderingContext2D') |
| @staticInterop |
| class PaintRenderingContext2D {} |
| |
| extension PaintRenderingContext2DExtension on PaintRenderingContext2D { |
| external void save(); |
| external void restore(); |
| external void reset(); |
| external bool isContextLost(); |
| external void scale( |
| num x, |
| num y, |
| ); |
| external void rotate(num angle); |
| external void translate( |
| num x, |
| num y, |
| ); |
| external void transform( |
| num a, |
| num b, |
| num c, |
| num d, |
| num e, |
| num f, |
| ); |
| external DOMMatrix getTransform(); |
| external void setTransform([ |
| JSAny aOrTransform, |
| num b, |
| num c, |
| num d, |
| num e, |
| num f, |
| ]); |
| external void resetTransform(); |
| external CanvasGradient createLinearGradient( |
| num x0, |
| num y0, |
| num x1, |
| num y1, |
| ); |
| external CanvasGradient createRadialGradient( |
| num x0, |
| num y0, |
| num r0, |
| num x1, |
| num y1, |
| num r1, |
| ); |
| external CanvasGradient createConicGradient( |
| num startAngle, |
| num x, |
| num y, |
| ); |
| external CanvasPattern? createPattern( |
| CanvasImageSource image, |
| String repetition, |
| ); |
| external void clearRect( |
| num x, |
| num y, |
| num w, |
| num h, |
| ); |
| external void fillRect( |
| num x, |
| num y, |
| num w, |
| num h, |
| ); |
| external void strokeRect( |
| num x, |
| num y, |
| num w, |
| num h, |
| ); |
| external void beginPath(); |
| external void fill([ |
| JSAny fillRuleOrPath, |
| CanvasFillRule fillRule, |
| ]); |
| external void stroke([Path2D path]); |
| external void clip([ |
| JSAny fillRuleOrPath, |
| CanvasFillRule fillRule, |
| ]); |
| external bool isPointInPath( |
| JSAny pathOrX, |
| num xOrY, [ |
| JSAny fillRuleOrY, |
| CanvasFillRule fillRule, |
| ]); |
| external bool isPointInStroke( |
| JSAny pathOrX, |
| num xOrY, [ |
| num y, |
| ]); |
| external void drawImage( |
| CanvasImageSource image, |
| num dxOrSx, |
| num dyOrSy, [ |
| num dwOrSw, |
| num dhOrSh, |
| num dx, |
| num dy, |
| num dw, |
| num dh, |
| ]); |
| external void setLineDash(JSArray segments); |
| external JSArray getLineDash(); |
| external void closePath(); |
| external void moveTo( |
| num x, |
| num y, |
| ); |
| external void lineTo( |
| num x, |
| num y, |
| ); |
| external void quadraticCurveTo( |
| num cpx, |
| num cpy, |
| num x, |
| num y, |
| ); |
| external void bezierCurveTo( |
| num cp1x, |
| num cp1y, |
| num cp2x, |
| num cp2y, |
| num x, |
| num y, |
| ); |
| external void arcTo( |
| num x1, |
| num y1, |
| num x2, |
| num y2, |
| num radius, |
| ); |
| external void rect( |
| num x, |
| num y, |
| num w, |
| num h, |
| ); |
| external void roundRect( |
| num x, |
| num y, |
| num w, |
| num h, [ |
| JSAny radii, |
| ]); |
| external void arc( |
| num x, |
| num y, |
| num radius, |
| num startAngle, |
| num endAngle, [ |
| bool counterclockwise, |
| ]); |
| external void ellipse( |
| num x, |
| num y, |
| num radiusX, |
| num radiusY, |
| num rotation, |
| num startAngle, |
| num endAngle, [ |
| bool counterclockwise, |
| ]); |
| external set globalAlpha(num value); |
| external num get globalAlpha; |
| external set globalCompositeOperation(String value); |
| external String get globalCompositeOperation; |
| external set imageSmoothingEnabled(bool value); |
| external bool get imageSmoothingEnabled; |
| external set imageSmoothingQuality(ImageSmoothingQuality value); |
| external ImageSmoothingQuality get imageSmoothingQuality; |
| external set strokeStyle(JSAny value); |
| external JSAny get strokeStyle; |
| external set fillStyle(JSAny value); |
| external JSAny get fillStyle; |
| external set shadowOffsetX(num value); |
| external num get shadowOffsetX; |
| external set shadowOffsetY(num value); |
| external num get shadowOffsetY; |
| external set shadowBlur(num value); |
| external num get shadowBlur; |
| external set shadowColor(String value); |
| external String get shadowColor; |
| external set lineWidth(num value); |
| external num get lineWidth; |
| external set lineCap(CanvasLineCap value); |
| external CanvasLineCap get lineCap; |
| external set lineJoin(CanvasLineJoin value); |
| external CanvasLineJoin get lineJoin; |
| external set miterLimit(num value); |
| external num get miterLimit; |
| external set lineDashOffset(num value); |
| external num get lineDashOffset; |
| } |
| |
| @JS('PaintSize') |
| @staticInterop |
| class PaintSize {} |
| |
| extension PaintSizeExtension on PaintSize { |
| external num get width; |
| external num get height; |
| } |