Skip to content

Commit 06e89db

Browse files
authored
Merge pull request #210 from nkemnitz/imagebitmap
Added ImageBitmap interface
2 parents 960bff8 + 93ff618 commit 06e89db

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed

baselines/dom.generated.d.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13261,6 +13261,8 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
1326113261
webkitConvertPointFromNodeToPage(node: Node, pt: WebKitPoint): WebKitPoint;
1326213262
webkitConvertPointFromPageToNode(node: Node, pt: WebKitPoint): WebKitPoint;
1326313263
webkitRequestAnimationFrame(callback: FrameRequestCallback): number;
13264+
createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>;
13265+
createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1326413266
scroll(options?: ScrollToOptions): void;
1326513267
scrollTo(options?: ScrollToOptions): void;
1326613268
scrollBy(options?: ScrollToOptions): void;
@@ -13837,6 +13839,21 @@ interface Canvas2DContextAttributes {
1383713839
[attribute: string]: boolean | string | undefined;
1383813840
}
1383913841

13842+
interface ImageBitmapOptions {
13843+
imageOrientation?: "none" | "flipY";
13844+
premultiplyAlpha?: "none" | "premultiply" | "default";
13845+
colorSpaceConversion?: "none" | "default";
13846+
resizeWidth?: number;
13847+
resizeHeight?: number;
13848+
resizeQuality?: "pixelated" | "low" | "medium" | "high";
13849+
}
13850+
13851+
interface ImageBitmap {
13852+
readonly width: number;
13853+
readonly height: number;
13854+
close(): void;
13855+
}
13856+
1384013857
interface URLSearchParams {
1384113858
/**
1384213859
* Appends a specified key/value pair as a new search parameter.
@@ -14842,6 +14859,8 @@ declare function webkitCancelAnimationFrame(handle: number): void;
1484214859
declare function webkitConvertPointFromNodeToPage(node: Node, pt: WebKitPoint): WebKitPoint;
1484314860
declare function webkitConvertPointFromPageToNode(node: Node, pt: WebKitPoint): WebKitPoint;
1484414861
declare function webkitRequestAnimationFrame(callback: FrameRequestCallback): number;
14862+
declare function createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>;
14863+
declare function createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1484514864
declare function scroll(options?: ScrollToOptions): void;
1484614865
declare function scrollTo(options?: ScrollToOptions): void;
1484714866
declare function scrollBy(options?: ScrollToOptions): void;

baselines/webworker.generated.d.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,6 +1407,8 @@ interface WorkerGlobalScope extends EventTarget, WorkerUtils, WindowConsole, Glo
14071407
readonly performance: Performance;
14081408
readonly self: WorkerGlobalScope;
14091409
msWriteProfilerMark(profilerMarkName: string): void;
1410+
createImageBitmap(image: ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1411+
createImageBitmap(image: ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
14101412
addEventListener<K extends keyof WorkerGlobalScopeEventMap>(type: K, listener: (this: WorkerGlobalScope, ev: WorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
14111413
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
14121414
}
@@ -1467,6 +1469,21 @@ interface ErrorEventInit {
14671469
error?: any;
14681470
}
14691471

1472+
interface ImageBitmapOptions {
1473+
imageOrientation?: "none" | "flipY";
1474+
premultiplyAlpha?: "none" | "premultiply" | "default";
1475+
colorSpaceConversion?: "none" | "default";
1476+
resizeWidth?: number;
1477+
resizeHeight?: number;
1478+
resizeQuality?: "pixelated" | "low" | "medium" | "high";
1479+
}
1480+
1481+
interface ImageBitmap {
1482+
readonly width: number;
1483+
readonly height: number;
1484+
close(): void;
1485+
}
1486+
14701487
interface BlobPropertyBag {
14711488
type?: string;
14721489
endings?: string;
@@ -1697,6 +1714,8 @@ declare var onerror: (this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any;
16971714
declare var performance: Performance;
16981715
declare var self: WorkerGlobalScope;
16991716
declare function msWriteProfilerMark(profilerMarkName: string): void;
1717+
declare function createImageBitmap(image: ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1718+
declare function createImageBitmap(image: ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
17001719
declare function dispatchEvent(evt: Event): boolean;
17011720
declare function removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
17021721
declare var indexedDB: IDBFactory;

inputfiles/addedTypes.json

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,78 @@
8888
}
8989
]
9090
},
91+
{
92+
"kind": "interface",
93+
"flavor": "Worker",
94+
"name": "ImageBitmapOptions",
95+
"properties": [
96+
{
97+
"name": "imageOrientation?",
98+
"type": "\"none\" | \"flipY\""
99+
},
100+
{
101+
"name": "premultiplyAlpha?",
102+
"type": "\"none\" | \"premultiply\" | \"default\""
103+
},
104+
{
105+
"name": "colorSpaceConversion?",
106+
"type": "\"none\" | \"default\""
107+
},
108+
{
109+
"name": "resizeWidth?",
110+
"type": "number"
111+
},
112+
{
113+
"name": "resizeHeight?",
114+
"type": "number"
115+
},
116+
{
117+
"name": "resizeQuality?",
118+
"type": "\"pixelated\" | \"low\" | \"medium\" | \"high\""
119+
}
120+
]
121+
},
122+
{
123+
"kind": "interface",
124+
"name": "ImageBitmap",
125+
"flavor": "Worker",
126+
"properties": [
127+
{
128+
"name": "width",
129+
"readonly": true,
130+
"type": "number"
131+
},
132+
{
133+
"name": "height",
134+
"readonly": true,
135+
"type": "number"
136+
}
137+
],
138+
"methods": [
139+
{
140+
"name": "close",
141+
"signatures": ["close(): void"]
142+
}
143+
]
144+
},
145+
{
146+
"kind": "method",
147+
"interface": "Window",
148+
"name": "createImageBitmap",
149+
"signatures": [
150+
"createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>",
151+
"createImageBitmap(image: HTMLImageElement | SVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>"
152+
]
153+
},
154+
{
155+
"kind": "method",
156+
"interface": "WorkerGlobalScope",
157+
"name": "createImageBitmap",
158+
"signatures": [
159+
"createImageBitmap(image: ImageBitmap | ImageData | Blob, options?: ImageBitmapOptions): Promise<ImageBitmap>",
160+
"createImageBitmap(image: ImageBitmap | ImageData | Blob, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>"
161+
]
162+
},
91163
{
92164
"kind": "property",
93165
"interface": "IDBObjectStoreParameters",

0 commit comments

Comments
 (0)