Skip to content

Commit 095ceb4

Browse files
committed
Added ImageBitmap interface
1 parent 0e72dcb commit 095ceb4

File tree

3 files changed

+166
-0
lines changed

3 files changed

+166
-0
lines changed

baselines/dom.generated.d.ts

Lines changed: 26 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: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
13265+
createImageBitmap(image: ImageBitmapSource, 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;
@@ -13836,6 +13838,21 @@ interface Canvas2DContextAttributes {
1383613838
[attribute: string]: boolean | string | undefined;
1383713839
}
1383813840

13841+
interface ImageBitmapOptions {
13842+
imageOrientation?: ImageOrientation;
13843+
premultiplyAlpha?: PremultiplyAlpha;
13844+
colorSpaceConversion?: ColorSpaceConversion;
13845+
resizeWidth?: number;
13846+
resizeHeight?: number;
13847+
resizeQuality?: ResizeQuality;
13848+
}
13849+
13850+
interface ImageBitmap {
13851+
readonly width: number;
13852+
readonly height: number;
13853+
close(): void;
13854+
}
13855+
1383913856
interface URLSearchParams {
1384013857
/**
1384113858
* Appends a specified key/value pair as a new search parameter.
@@ -14841,6 +14858,8 @@ declare function webkitCancelAnimationFrame(handle: number): void;
1484114858
declare function webkitConvertPointFromNodeToPage(node: Node, pt: WebKitPoint): WebKitPoint;
1484214859
declare function webkitConvertPointFromPageToNode(node: Node, pt: WebKitPoint): WebKitPoint;
1484314860
declare function webkitRequestAnimationFrame(callback: FrameRequestCallback): number;
14861+
declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
14862+
declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1484414863
declare function scroll(options?: ScrollToOptions): void;
1484514864
declare function scrollTo(options?: ScrollToOptions): void;
1484614865
declare function scrollBy(options?: ScrollToOptions): void;
@@ -14910,6 +14929,13 @@ type RTCTransport = RTCDtlsTransport | RTCSrtpSdesTransport;
1491014929
type RequestInfo = Request | string;
1491114930
type USVString = string;
1491214931
type payloadtype = number;
14932+
type HTMLOrSVGImageElement = HTMLImageElement | SVGImageElement;
14933+
type CanvasImageSource = HTMLOrSVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap;
14934+
type ImageBitmapSource = CanvasImageSource | Blob | ImageData;
14935+
type ImageOrientation = "none" | "flipY";
14936+
type PremultiplyAlpha = "none" | "premultiply" | "default";
14937+
type ColorSpaceConversion = "none" | "default";
14938+
type ResizeQuality = "pixelated" | "low" | "medium" | "high";
1491314939
type ScrollBehavior = "auto" | "instant" | "smooth";
1491414940
type ScrollLogicalPosition = "start" | "center" | "end" | "nearest";
1491514941
type IDBValidKey = number | string | Date | IDBArrayKey;

baselines/webworker.generated.d.ts

Lines changed: 26 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: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1411+
createImageBitmap(image: ImageBitmapSource, 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?: ImageOrientation;
1474+
premultiplyAlpha?: PremultiplyAlpha;
1475+
colorSpaceConversion?: ColorSpaceConversion;
1476+
resizeWidth?: number;
1477+
resizeHeight?: number;
1478+
resizeQuality?: ResizeQuality;
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: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
1718+
declare function createImageBitmap(image: ImageBitmapSource, 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;
@@ -1725,5 +1744,12 @@ type BodyInit = any;
17251744
type IDBKeyPath = string;
17261745
type RequestInfo = Request | string;
17271746
type USVString = string;
1747+
type HTMLOrSVGImageElement = HTMLImageElement | SVGImageElement;
1748+
type CanvasImageSource = HTMLOrSVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap;
1749+
type ImageBitmapSource = CanvasImageSource | Blob | ImageData;
1750+
type ImageOrientation = "none" | "flipY";
1751+
type PremultiplyAlpha = "none" | "premultiply" | "default";
1752+
type ColorSpaceConversion = "none" | "default";
1753+
type ResizeQuality = "pixelated" | "low" | "medium" | "high";
17281754
type IDBValidKey = number | string | Date | IDBArrayKey;
17291755
type BufferSource = ArrayBuffer | ArrayBufferView;

inputfiles/addedTypes.json

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,120 @@
8888
}
8989
]
9090
},
91+
{
92+
"kind": "typedef",
93+
"flavor": "Worker",
94+
"name": "HTMLOrSVGImageElement",
95+
"type": "HTMLImageElement | SVGImageElement"
96+
},
97+
{
98+
"kind": "typedef",
99+
"flavor": "Worker",
100+
"name": "CanvasImageSource",
101+
"type": "HTMLOrSVGImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap"
102+
},
103+
{
104+
"kind": "typedef",
105+
"flavor": "Worker",
106+
"name": "ImageBitmapSource",
107+
"type": "CanvasImageSource | Blob | ImageData"
108+
},
109+
{
110+
"kind": "typedef",
111+
"flavor": "Worker",
112+
"name": "ImageOrientation",
113+
"type": "\"none\" | \"flipY\""
114+
},
115+
{
116+
"kind": "typedef",
117+
"flavor": "Worker",
118+
"name": "PremultiplyAlpha",
119+
"type": "\"none\" | \"premultiply\" | \"default\""
120+
},
121+
{
122+
"kind": "typedef",
123+
"flavor": "Worker",
124+
"name": "ColorSpaceConversion",
125+
"type": "\"none\" | \"default\""
126+
},
127+
{
128+
"kind": "typedef",
129+
"flavor": "Worker",
130+
"name": "ResizeQuality",
131+
"type": "\"pixelated\" | \"low\" | \"medium\" | \"high\""
132+
},
133+
{
134+
"kind": "interface",
135+
"flavor": "Worker",
136+
"name": "ImageBitmapOptions",
137+
"properties": [
138+
{
139+
"name": "imageOrientation?",
140+
"type": "ImageOrientation"
141+
},
142+
{
143+
"name": "premultiplyAlpha?",
144+
"type": "PremultiplyAlpha"
145+
},
146+
{
147+
"name": "colorSpaceConversion?",
148+
"type": "ColorSpaceConversion"
149+
},
150+
{
151+
"name": "resizeWidth?",
152+
"type": "number"
153+
},
154+
{
155+
"name": "resizeHeight?",
156+
"type": "number"
157+
},
158+
{
159+
"name": "resizeQuality?",
160+
"type": "ResizeQuality"
161+
}
162+
]
163+
},
164+
{
165+
"kind": "interface",
166+
"name": "ImageBitmap",
167+
"flavor": "Worker",
168+
"properties": [
169+
{
170+
"name": "width",
171+
"readonly": true,
172+
"type": "number"
173+
},
174+
{
175+
"name": "height",
176+
"readonly": true,
177+
"type": "number"
178+
}
179+
],
180+
"methods": [
181+
{
182+
"name": "close",
183+
"signatures": ["close(): void"]
184+
}
185+
]
186+
},
187+
{
188+
"kind": "method",
189+
"interface": "Window",
190+
"name": "createImageBitmap",
191+
"signatures": [
192+
"createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>",
193+
"createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>"
194+
]
195+
},
196+
{
197+
"kind": "method",
198+
"interface": "WorkerGlobalScope",
199+
"name": "createImageBitmap",
200+
"signatures": [
201+
"createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>",
202+
"createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>"
203+
]
204+
},
91205
{
92206
"kind": "property",
93207
"interface": "IDBObjectStoreParameters",

0 commit comments

Comments
 (0)