blob: b2918c905081cb00e60e33a6c9883a1280af99ca [file] [log] [blame]
// 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;
}