Changeset 222986 in webkit
- Timestamp:
- Oct 6, 2017, 9:51:47 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 26 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r222980 r222986 1 2017-10-05 Dean Jackson <dino@apple.com> 2 3 ImageBitmap API stubs 4 https://bugs.webkit.org/show_bug.cgi?id=177984 5 <rdar://problem/34848023> 6 7 Patch by Sam and Dean. 8 Reviewed by Dean and Sam. 9 10 New global constructors, so go through the pain of updating all 11 the platform results :( 12 13 * js/dom/global-constructors-attributes-expected.txt: 14 * platform/gtk/js/dom/global-constructors-attributes-expected.txt: 15 * platform/mac-elcapitan-wk2/js/dom/global-constructors-attributes-expected.txt: 16 * platform/mac-elcapitan/js/dom/global-constructors-attributes-expected.txt: 17 * platform/mac-sierra-wk2/js/dom/global-constructors-attributes-expected.txt: 18 * platform/mac-sierra/js/dom/global-constructors-attributes-expected.txt: 19 * platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt: 20 * platform/mac-wk2/js/dom/global-constructors-attributes-expected.txt: 21 * platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt: 22 * platform/mac/js/dom/global-constructors-attributes-expected.txt: 23 * platform/win/js/dom/global-constructors-attributes-expected.txt: 24 * platform/wpe/js/dom/global-constructors-attributes-expected.txt: 25 1 26 2017-10-06 Brady Eidson <beidson@apple.com> 2 27 -
trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt
r222692 r222986 190 190 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').enumerable is false 191 191 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').configurable is true 192 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 193 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 194 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 195 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 196 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 192 197 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 193 198 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt
r219729 r222986 824 824 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 825 825 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 826 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 827 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 828 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 829 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 830 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 826 831 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 827 832 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt
r222909 r222986 984 984 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 985 985 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 986 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 987 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 988 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 989 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 990 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 986 991 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 987 992 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-elcapitan-wk2/js/dom/global-constructors-attributes-expected.txt
r222979 r222986 999 999 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 1000 1000 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 1001 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 1002 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 1003 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 1004 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 1005 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 1001 1006 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 1002 1007 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-elcapitan/js/dom/global-constructors-attributes-expected.txt
r220782 r222986 959 959 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 960 960 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 961 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 962 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 963 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 964 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 965 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 961 966 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 962 967 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-sierra-wk1/js/dom/global-constructors-attributes-expected.txt
r222753 r222986 989 989 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 990 990 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 991 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 992 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 993 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 994 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 995 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 991 996 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 992 997 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-sierra/js/dom/global-constructors-attributes-expected.txt
r222979 r222986 1004 1004 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 1005 1005 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 1006 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 1007 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 1008 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 1009 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 1010 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 1006 1011 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 1007 1012 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-wk1/js/dom/global-constructors-attributes-dedicated-worker-expected.txt
r222722 r222986 180 180 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').enumerable is false 181 181 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').configurable is true 182 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 183 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 184 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 185 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 186 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 182 187 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 183 188 PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt
r222753 r222986 994 994 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 995 995 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 996 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 997 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 998 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 999 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 1000 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 996 1001 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 997 1002 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt
r219729 r222986 944 944 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 945 945 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 946 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 947 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 948 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 949 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 950 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 946 951 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 947 952 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt
r222979 r222986 1009 1009 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 1010 1010 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 1011 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 1012 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 1013 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 1014 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 1015 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 1011 1016 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 1012 1017 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt
r219729 r222986 749 749 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 750 750 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 751 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 752 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 753 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 754 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 755 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 751 756 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 752 757 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/LayoutTests/platform/wpe/js/dom/global-constructors-attributes-expected.txt
r222087 r222986 979 979 PASS Object.getOwnPropertyDescriptor(global, 'Image').enumerable is false 980 980 PASS Object.getOwnPropertyDescriptor(global, 'Image').configurable is true 981 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').value is ImageBitmap 982 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('get') is false 983 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').hasOwnProperty('set') is false 984 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').enumerable is false 985 PASS Object.getOwnPropertyDescriptor(global, 'ImageBitmap').configurable is true 981 986 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').value is ImageData 982 987 PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('get') is false -
trunk/Source/WebCore/CMakeLists.txt
r222960 r222986 680 680 html/HTMLUnknownElement.idl 681 681 html/HTMLVideoElement.idl 682 html/ImageBitmap.idl 683 html/ImageBitmapOptions.idl 682 684 html/ImageData.idl 683 685 html/MediaController.idl … … 1939 1941 html/HTMLWBRElement.cpp 1940 1942 html/HiddenInputType.cpp 1943 html/ImageBitmap.cpp 1941 1944 html/ImageData.cpp 1942 1945 html/ImageDocument.cpp -
trunk/Source/WebCore/ChangeLog
r222985 r222986 1 2017-10-05 Dean Jackson <dino@apple.com> 2 3 ImageBitmap API stubs 4 https://bugs.webkit.org/show_bug.cgi?id=177984 5 <rdar://problem/34848023> 6 7 Patch by Sam and Dean. 8 Reviewed by Dean and Sam. 9 10 Add the IDL for ImageBitmap and ImageBitmapOptions, plus some 11 stub implementations (complete with all the algorithms from 12 the HTML specification as comments). 13 14 * CMakeLists.txt: Add the new files. 15 * DerivedSources.make: Create the JS bindings for ImageBitmap and ImageBitmapOptions. 16 * WebCore.xcodeproj/project.pbxproj: 17 * bindings/js/CallTracerTypes.h: 18 * html/ImageBitmap.cpp: Added. 19 (WebCore::ImageBitmap::create): 20 (WebCore::ImageBitmap::createPromise): 21 (WebCore::ImageBitmap::ImageBitmap): 22 (WebCore::ImageBitmap::~ImageBitmap): 23 (WebCore::ImageBitmap::width const): 24 (WebCore::ImageBitmap::height const): 25 (WebCore::ImageBitmap::close): 26 * html/ImageBitmap.h: Added. 27 (WebCore::ImageBitmap::isDetached const): 28 * html/ImageBitmap.idl: Copied from Source/WebCore/html/canvas/CanvasDrawImage.idl. 29 * html/ImageBitmapOptions.h: Copied from Source/WebCore/html/canvas/CanvasDrawImage.idl. 30 * html/ImageBitmapOptions.idl: Copied from Source/WebCore/html/canvas/CanvasDrawImage.idl. 31 * html/canvas/CanvasDrawImage.idl: 32 * html/canvas/CanvasFillStrokeStyles.idl: 33 * html/canvas/CanvasRenderingContext2D.cpp: 34 (WebCore::size): 35 (WebCore::CanvasRenderingContext2D::drawImage): 36 (WebCore::CanvasRenderingContext2D::createPattern): 37 * html/canvas/CanvasRenderingContext2D.h: 38 * inspector/InspectorCanvas.cpp: 39 (WebCore::InspectorCanvas::indexForData): 40 (WebCore::InspectorCanvas::buildAction): 41 (WebCore::InspectorCanvas::buildArrayForImageBitmap): 42 * inspector/InspectorCanvas.h: 43 * inspector/RecordingSwizzleTypes.h: 44 1 45 2017-10-06 Ms2ger <Ms2ger@igalia.com> 2 46 -
trunk/Source/WebCore/DerivedSources.make
r222921 r222986 597 597 $(WebCore)/html/HTMLUnknownElement.idl \ 598 598 $(WebCore)/html/HTMLVideoElement.idl \ 599 $(WebCore)/html/ImageBitmap.idl \ 600 $(WebCore)/html/ImageBitmapOptions.idl \ 599 601 $(WebCore)/html/ImageData.idl \ 600 602 $(WebCore)/html/MediaController.idl \ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r222980 r222986 1562 1562 31C0FF3F0E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C0FF3B0E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.cpp */; }; 1563 1563 31C0FF400E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C0FF3C0E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.h */; }; 1564 31D26BC81F87063D008FF255 /* JSImageBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D26BC61F86D269008FF255 /* JSImageBitmap.cpp */; }; 1565 31D26BCA1F870645008FF255 /* JSImageBitmapOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D26BC41F86D266008FF255 /* JSImageBitmapOptions.cpp */; }; 1566 31D26BCB1F87065B008FF255 /* ImageBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D26BC21F86D18C008FF255 /* ImageBitmap.cpp */; }; 1564 1567 31D591B316697A6C00E6BF02 /* PlugInClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D591B116697A6C00E6BF02 /* PlugInClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1565 1568 31DCD29D1AB4FBDE0072E817 /* AnimationTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = 31DCD29C1AB4FBDE0072E817 /* AnimationTrigger.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 9369 9372 31C0FF3B0E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebKitTransitionEvent.cpp; sourceTree = "<group>"; }; 9370 9373 31C0FF3C0E4CEFAC007D6FE5 /* JSWebKitTransitionEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebKitTransitionEvent.h; sourceTree = "<group>"; }; 9374 31D26BBD1F86D187008FF255 /* ImageBitmapOptions.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ImageBitmapOptions.idl; sourceTree = "<group>"; }; 9375 31D26BBF1F86D189008FF255 /* ImageBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageBitmap.h; sourceTree = "<group>"; }; 9376 31D26BC01F86D18A008FF255 /* ImageBitmapOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageBitmapOptions.h; sourceTree = "<group>"; }; 9377 31D26BC11F86D18B008FF255 /* ImageBitmap.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ImageBitmap.idl; sourceTree = "<group>"; }; 9378 31D26BC21F86D18C008FF255 /* ImageBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageBitmap.cpp; sourceTree = "<group>"; }; 9379 31D26BC31F86D265008FF255 /* JSImageBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSImageBitmap.h; sourceTree = "<group>"; }; 9380 31D26BC41F86D266008FF255 /* JSImageBitmapOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSImageBitmapOptions.cpp; sourceTree = "<group>"; }; 9381 31D26BC51F86D268008FF255 /* JSImageBitmapOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSImageBitmapOptions.h; sourceTree = "<group>"; }; 9382 31D26BC61F86D269008FF255 /* JSImageBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSImageBitmap.cpp; sourceTree = "<group>"; }; 9371 9383 31D591B116697A6C00E6BF02 /* PlugInClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlugInClient.h; sourceTree = "<group>"; }; 9372 9384 31DCD29C1AB4FBDE0072E817 /* AnimationTrigger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimationTrigger.h; sourceTree = "<group>"; }; … … 21062 21074 839AAFEA1A0C0C8D00605F99 /* HTMLWBRElement.cpp */, 21063 21075 839AAFEB1A0C0C8D00605F99 /* HTMLWBRElement.h */, 21076 31D26BC21F86D18C008FF255 /* ImageBitmap.cpp */, 21077 31D26BBF1F86D189008FF255 /* ImageBitmap.h */, 21078 31D26BC11F86D18B008FF255 /* ImageBitmap.idl */, 21079 31D26BC01F86D18A008FF255 /* ImageBitmapOptions.h */, 21080 31D26BBD1F86D187008FF255 /* ImageBitmapOptions.idl */, 21064 21081 A77979130D6B9D0C003851B9 /* ImageData.cpp */, 21065 21082 A77979140D6B9D0C003851B9 /* ImageData.h */, … … 22139 22156 E446140E0CD6826900FADA75 /* JSHTMLVideoElement.cpp */, 22140 22157 E446140F0CD6826900FADA75 /* JSHTMLVideoElement.h */, 22158 31D26BC61F86D269008FF255 /* JSImageBitmap.cpp */, 22159 31D26BC31F86D265008FF255 /* JSImageBitmap.h */, 22160 31D26BC41F86D266008FF255 /* JSImageBitmapOptions.cpp */, 22161 31D26BC51F86D268008FF255 /* JSImageBitmapOptions.h */, 22141 22162 A77979240D6B9E64003851B9 /* JSImageData.cpp */, 22142 22163 A77979250D6B9E64003851B9 /* JSImageData.h */, … … 32351 32372 C3CF17A615B0063F00276D39 /* IdTargetObserverRegistry.cpp in Sources */, 32352 32373 B275356F0B053814002CE64F /* Image.cpp in Sources */, 32374 31D26BCB1F87065B008FF255 /* ImageBitmap.cpp in Sources */, 32353 32375 43D2597713C816F400608559 /* ImageBuffer.cpp in Sources */, 32354 32376 B2A10B940B3818D700099AA4 /* ImageBufferCG.cpp in Sources */, … … 32820 32842 838EF53B1DC14A7C008F0C39 /* JSIDBTransactionMode.cpp in Sources */, 32821 32843 511EF2CB17F0FD3500E4FA16 /* JSIDBVersionChangeEvent.cpp in Sources */, 32844 31D26BC81F87063D008FF255 /* JSImageBitmap.cpp in Sources */, 32845 31D26BCA1F870645008FF255 /* JSImageBitmapOptions.cpp in Sources */, 32822 32846 A77979280D6B9E64003851B9 /* JSImageData.cpp in Sources */, 32823 32847 A7D0318E0E93540300E24ACD /* JSImageDataCustom.cpp in Sources */, -
trunk/Source/WebCore/bindings/js/CallTracerTypes.h
r221695 r222986 34 34 #include "HTMLImageElement.h" 35 35 #include "HTMLVideoElement.h" 36 #include "ImageBitmap.h" 36 37 #include "ImageData.h" 37 38 #include "Path2D.h" … … 89 90 RefPtr<HTMLVideoElement>, 90 91 #endif 92 RefPtr<ImageBitmap>, 91 93 RefPtr<ImageData>, 92 94 RefPtr<Int32Array>, -
trunk/Source/WebCore/html/ImageBitmap.idl
r222985 r222986 24 24 */ 25 25 26 // FIXME: This should include SVGImageElement and ImageBitmap. 27 #if defined(ENABLE_VIDEO) && ENABLE_VIDEO 28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement) CanvasImageSource; 29 #else 30 typedef (HTMLImageElement or HTMLCanvasElement) CanvasImageSource; 31 #endif 26 [ 27 Exposed=(Window,Worker), 28 ImplementationLacksVTable 29 ] interface ImageBitmap { 30 readonly attribute unsigned long width; 31 readonly attribute unsigned long height; 32 void close(); 33 }; 32 34 33 [34 NoInterfaceObject,35 Exposed=(Window,Worker)36 ] interface CanvasDrawImage {37 // FIXME: All the unrestricted float arguments below should be unrestricted doubles.38 39 // drawing images40 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy);41 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);42 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);43 }; -
trunk/Source/WebCore/html/ImageBitmapOptions.h
r222985 r222986 24 24 */ 25 25 26 // FIXME: This should include SVGImageElement and ImageBitmap. 27 #if defined(ENABLE_VIDEO) && ENABLE_VIDEO 28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement) CanvasImageSource; 29 #else 30 typedef (HTMLImageElement or HTMLCanvasElement) CanvasImageSource; 31 #endif 26 #pragma once 32 27 33 [ 34 NoInterfaceObject, 35 Exposed=(Window,Worker) 36 ] interface CanvasDrawImage { 37 // FIXME: All the unrestricted float arguments below should be unrestricted doubles. 28 #include <wtf/Optional.h> 38 29 39 // drawing images 40 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy); 41 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); 42 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); 30 namespace WebCore { 31 32 struct ImageBitmapOptions { 33 enum class Orientation { None, FlipY }; 34 enum class PremultiplyAlpha { None, Premultiply, Default }; 35 enum class ColorSpaceConversion { None, Default }; 36 enum class ResizeQuality { Pixelated, Low, Medium, High }; 37 38 Orientation imageOrientation { Orientation::None }; 39 PremultiplyAlpha premultiplyAlpha { PremultiplyAlpha::Default }; 40 ColorSpaceConversion colorSpaceConversion { ColorSpaceConversion::Default }; 41 std::optional<unsigned> resizeWidth; 42 std::optional<unsigned> resizeHeight; 43 ResizeQuality resizeQuality { ResizeQuality::Low }; 43 44 }; 45 46 } -
trunk/Source/WebCore/html/ImageBitmapOptions.idl
r222985 r222986 24 24 */ 25 25 26 // FIXME: This should include SVGImageElement and ImageBitmap. 27 #if defined(ENABLE_VIDEO) && ENABLE_VIDEO 28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement) CanvasImageSource; 29 #else 30 typedef (HTMLImageElement or HTMLCanvasElement) CanvasImageSource; 31 #endif 26 enum ImageOrientation { "none", "flipY" }; 27 enum PremultiplyAlpha { "none", "premultiply", "default" }; 28 enum ColorSpaceConversion { "none", "default" }; 29 enum ResizeQuality { "pixelated", "low", "medium", "high" }; 32 30 33 [ 34 NoInterfaceObject, 35 Exposed=(Window,Worker) 36 ] interface CanvasDrawImage { 37 // FIXME: All the unrestricted float arguments below should be unrestricted doubles. 38 39 // drawing images 40 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy); 41 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); 42 [MayThrowException] void drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh); 31 dictionary ImageBitmapOptions { 32 ImageOrientation imageOrientation = "none"; 33 PremultiplyAlpha premultiplyAlpha = "default"; 34 ColorSpaceConversion colorSpaceConversion = "default"; 35 [EnforceRange] unsigned long resizeWidth; 36 [EnforceRange] unsigned long resizeHeight; 37 ResizeQuality resizeQuality = "low"; 43 38 }; -
trunk/Source/WebCore/html/canvas/CanvasDrawImage.idl
r221605 r222986 26 26 // FIXME: This should include SVGImageElement and ImageBitmap. 27 27 #if defined(ENABLE_VIDEO) && ENABLE_VIDEO 28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement ) CanvasImageSource;28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource; 29 29 #else 30 typedef (HTMLImageElement or HTMLCanvasElement ) CanvasImageSource;30 typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource; 31 31 #endif 32 32 -
trunk/Source/WebCore/html/canvas/CanvasFillStrokeStyles.idl
r221605 r222986 26 26 // FIXME: This should include SVGImageElement and ImageBitmap. 27 27 #if defined(ENABLE_VIDEO) && ENABLE_VIDEO 28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement ) CanvasImageSource;28 typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource; 29 29 #else 30 typedef (HTMLImageElement or HTMLCanvasElement ) CanvasImageSource;30 typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource; 31 31 #endif 32 32 -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
r222253 r222986 48 48 #include "HTMLImageElement.h" 49 49 #include "HTMLVideoElement.h" 50 #include "ImageBitmap.h" 50 51 #include "ImageBuffer.h" 51 52 #include "ImageData.h" … … 1422 1423 } 1423 1424 1425 static inline FloatSize size(ImageBitmap& imageBitmap) 1426 { 1427 return FloatSize { static_cast<float>(imageBitmap.width()), static_cast<float>(imageBitmap.height()) }; 1428 } 1429 1424 1430 #if ENABLE(VIDEO) 1425 1431 … … 1664 1670 #endif 1665 1671 1672 ExceptionOr<void> CanvasRenderingContext2D::drawImage(ImageBitmap&, const FloatRect&, const FloatRect&) 1673 { 1674 // FIXME: Implement. 1675 return Exception { TypeError }; 1676 } 1677 1666 1678 void CanvasRenderingContext2D::drawImageFromRect(HTMLImageElement& imageElement, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh, const String& compositeOperation) 1667 1679 { … … 1923 1935 1924 1936 #endif 1937 1938 ExceptionOr<RefPtr<CanvasPattern>> CanvasRenderingContext2D::createPattern(ImageBitmap&, bool, bool) 1939 { 1940 // FIXME: Implement. 1941 return Exception { TypeError }; 1942 } 1925 1943 1926 1944 void CanvasRenderingContext2D::didDrawEntireCanvas() -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h
r221969 r222986 59 59 class HTMLImageElement; 60 60 class HTMLVideoElement; 61 class ImageBitmap; 61 62 class ImageData; 62 63 class Path2D; … … 66 67 67 68 #if ENABLE(VIDEO) 68 using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLVideoElement>, RefPtr<HTMLCanvasElement> >;69 using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLVideoElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>>; 69 70 #else 70 using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLCanvasElement> >;71 using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>>; 71 72 #endif 72 73 … … 334 335 ExceptionOr<RefPtr<CanvasPattern>> createPattern(HTMLVideoElement&, bool repeatX, bool repeatY); 335 336 #endif 337 ExceptionOr<RefPtr<CanvasPattern>> createPattern(ImageBitmap&, bool repeatX, bool repeatY); 336 338 337 339 ExceptionOr<void> drawImage(HTMLImageElement&, const FloatRect& srcRect, const FloatRect& dstRect); … … 341 343 ExceptionOr<void> drawImage(HTMLVideoElement&, const FloatRect& srcRect, const FloatRect& dstRect); 342 344 #endif 345 ExceptionOr<void> drawImage(ImageBitmap&, const FloatRect& srcRect, const FloatRect& dstRect); 343 346 344 347 void drawTextInternal(const String& text, float x, float y, bool fill, std::optional<float> maxWidth = std::nullopt); -
trunk/Source/WebCore/inspector/InspectorCanvas.cpp
r222057 r222986 40 40 #include "HTMLVideoElement.h" 41 41 #include "Image.h" 42 #include "ImageBitmap.h" 42 43 #include "ImageBuffer.h" 43 44 #include "ImageData.h" … … 345 346 [&] (const CanvasPattern* canvasPattern) { item = buildArrayForCanvasPattern(*canvasPattern); }, 346 347 [&] (const ImageData* imageData) { item = buildArrayForImageData(*imageData); }, 348 [&] (const ImageBitmap* imageBitmap) { item = buildArrayForImageBitmap(*imageBitmap); }, 347 349 [&] (const ScriptCallFrame& scriptCallFrame) { 348 350 auto array = Inspector::Protocol::Array<double>::create(); … … 539 541 [&] (RefPtr<HTMLVideoElement>& value) { addParameter(indexForData(value.get()), RecordingSwizzleTypes::Image); }, 540 542 #endif 543 [&] (const RefPtr<ImageBitmap>& value) { addParameter(indexForData(value.get()), RecordingSwizzleTypes::ImageBitmap); }, 541 544 [&] (const RefPtr<ImageData>& value) { addParameter(indexForData(value.get()), RecordingSwizzleTypes::ImageData); }, 542 545 [&] (const RefPtr<Int32Array>&) { addParameter(0, RecordingSwizzleTypes::TypedArray); }, … … 648 651 } 649 652 653 RefPtr<Inspector::Protocol::Array<InspectorValue>> InspectorCanvas::buildArrayForImageBitmap(const ImageBitmap& imageBitmap) 654 { 655 // FIXME: Needs to include the data somehow. 656 RefPtr<Inspector::Protocol::Array<Inspector::InspectorValue>> array = Inspector::Protocol::Array<Inspector::InspectorValue>::create(); 657 array->addItem(static_cast<int>(imageBitmap.width())); 658 array->addItem(static_cast<int>(imageBitmap.height())); 659 return array; 660 } 661 650 662 } // namespace WebCore 651 663 -
trunk/Source/WebCore/inspector/InspectorCanvas.h
r221232 r222986 44 44 class HTMLImageElement; 45 45 class HTMLVideoElement; 46 class ImageBitmap; 46 47 class ImageData; 47 48 class InstrumentingAgents; … … 92 93 #endif 93 94 ImageData*, 95 ImageBitmap*, 94 96 Inspector::ScriptCallFrame, 95 97 String … … 102 104 RefPtr<Inspector::Protocol::Array<Inspector::InspectorValue>> buildArrayForCanvasPattern(const CanvasPattern&); 103 105 RefPtr<Inspector::Protocol::Array<Inspector::InspectorValue>> buildArrayForImageData(const ImageData&); 106 RefPtr<Inspector::Protocol::Array<Inspector::InspectorValue>> buildArrayForImageBitmap(const ImageBitmap&); 104 107 105 108 String m_identifier; -
trunk/Source/WebCore/inspector/RecordingSwizzleTypes.h
r221695 r222986 49 49 WebGLProgram = 17, 50 50 WebGLUniformLocation = 18, 51 ImageBitmap = 19, 51 52 }; 52 53
Note:
See TracChangeset
for help on using the changeset viewer.