⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 285973 in webkit


Ignore:
Timestamp:
Nov 17, 2021, 7:13:16 PM (5 years ago)
Author:
Wenson Hsieh
Message:

[Live Text] Plumb an identifier string through ChromeClient::requestTextRecognition()
https://bugs.webkit.org/show_bug.cgi?id=233210

Reviewed by Dean Jackson.

Source/WebCore:

See WebKit/ChangeLog for more details.

  • accessibility/AXImage.cpp:

(WebCore::AXImage::imageOverlayElements):

  • page/ChromeClient.h:

(WebCore::ChromeClient::requestTextRecognition):

  • page/ImageAnalysisQueue.cpp:

(WebCore::ImageAnalysisQueue::resumeProcessing):

  • testing/Internals.cpp:

(WebCore::Internals::requestTextRecognition):

Source/WebCore/PAL:

Add another WebKitAdditions extension point.

  • pal/spi/cocoa/VisionKitCoreSPI.h:

Source/WebKit:

Add an optional (i.e. null-by-default) identifier string to the requestTextRecognition() WebKit client hook,
and call into a new helper function in TextRecognitionUtilities.h, that's implemented in WebKitAdditions (with
an empty stub in open source code).

See corresponding radar for more information.

  • Platform/cocoa/TextRecognitionUtilities.h:
  • Platform/cocoa/TextRecognitionUtilities.mm:

(WebKit::requestImageAnalysisWithIdentifier):

  • UIProcess/Cocoa/WebViewImpl.h:
  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::requestTextRecognition):

  • UIProcess/PageClient.h:

(WebKit::PageClient::requestTextRecognition):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::requestTextRecognition):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::requestTextRecognition):

  • UIProcess/ios/WKContentViewInteraction.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView requestTextRecognition:imageData:identifier:completionHandler:]):
(-[WKContentView requestTextRecognition:imageData:completionHandler:]): Deleted.

  • UIProcess/mac/PageClientImplMac.h:
  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::requestTextRecognition):

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::requestTextRecognition):

  • WebProcess/WebCoreSupport/WebChromeClient.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::requestTextRecognition):

  • WebProcess/WebPage/WebPage.h:

(WebKit::WebPage::requestTextRecognition):

Location:
trunk/Source
Files:
26 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r285972 r285973  
     12021-11-17  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        [Live Text] Plumb an identifier string through `ChromeClient::requestTextRecognition()`
     4        https://bugs.webkit.org/show_bug.cgi?id=233210
     5
     6        Reviewed by Dean Jackson.
     7
     8        See WebKit/ChangeLog for more details.
     9
     10        * accessibility/AXImage.cpp:
     11        (WebCore::AXImage::imageOverlayElements):
     12        * page/ChromeClient.h:
     13        (WebCore::ChromeClient::requestTextRecognition):
     14        * page/ImageAnalysisQueue.cpp:
     15        (WebCore::ImageAnalysisQueue::resumeProcessing):
     16        * testing/Internals.cpp:
     17        (WebCore::Internals::requestTextRecognition):
     18
    1192021-11-17  Takashi Komori  <Takashi.Komori@sony.com>
    220
  • trunk/Source/WebCore/PAL/ChangeLog

    r285898 r285973  
     12021-11-17  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        [Live Text] Plumb an identifier string through `ChromeClient::requestTextRecognition()`
     4        https://bugs.webkit.org/show_bug.cgi?id=233210
     5
     6        Reviewed by Dean Jackson.
     7
     8        Add another WebKitAdditions extension point.
     9
     10        * pal/spi/cocoa/VisionKitCoreSPI.h:
     11
    1122021-11-16  Devin Rousso  <drousso@apple.com>
    213
  • trunk/Source/WebCore/PAL/pal/spi/cocoa/VisionKitCoreSPI.h

    r284076 r285973  
    147147#endif
    148148
     149#if USE(APPLE_INTERNAL_SDK)
     150#include <WebKitAdditions/VisionKitCoreSPIAdditions.h>
     151#endif
     152
    149153#endif // HAVE(VK_IMAGE_ANALYSIS)
  • trunk/Source/WebCore/accessibility/AXImage.cpp

    r284080 r285973  
    7373        return std::nullopt;
    7474
    75     page->chrome().client().requestTextRecognition(*element, [] (RefPtr<Element>&& imageOverlayHost) {
     75    page->chrome().client().requestTextRecognition(*element, { }, [] (RefPtr<Element>&& imageOverlayHost) {
    7676        if (!imageOverlayHost)
    7777            return;
  • trunk/Source/WebCore/page/ChromeClient.h

    r285637 r285973  
    586586
    587587#if ENABLE(IMAGE_ANALYSIS)
    588     virtual void requestTextRecognition(Element&, CompletionHandler<void(RefPtr<Element>&&)>&& completion = { })
     588    virtual void requestTextRecognition(Element&, const String& = { }, CompletionHandler<void(RefPtr<Element>&&)>&& completion = { })
    589589    {
    590590        if (completion)
  • trunk/Source/WebCore/page/ImageAnalysisQueue.cpp

    r285949 r285973  
    9494        m_pendingRequestCount++;
    9595        m_page->resetTextRecognitionResult(*element);
    96         m_page->chrome().client().requestTextRecognition(*element, [this, page = m_page] (auto&&) {
     96        m_page->chrome().client().requestTextRecognition(*element, identifier, [this, page = m_page] (auto&&) {
    9797            if (!page)
    9898                return;
  • trunk/Source/WebCore/testing/Internals.cpp

    r285670 r285973  
    57925792
    57935793#if ENABLE(IMAGE_ANALYSIS)
    5794     page->chrome().client().requestTextRecognition(element, [callback = WTFMove(callback)] (auto&&) {
     5794    page->chrome().client().requestTextRecognition(element, { }, [callback = WTFMove(callback)] (auto&&) {
    57955795        if (callback)
    57965796            callback->handleEvent();
  • trunk/Source/WebKit/ChangeLog

    r285967 r285973  
     12021-11-17  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        [Live Text] Plumb an identifier string through `ChromeClient::requestTextRecognition()`
     4        https://bugs.webkit.org/show_bug.cgi?id=233210
     5
     6        Reviewed by Dean Jackson.
     7
     8        Add an optional (i.e. null-by-default) identifier string to the `requestTextRecognition()` WebKit client hook,
     9        and call into a new helper function in TextRecognitionUtilities.h, that's implemented in WebKitAdditions (with
     10        an empty stub in open source code).
     11
     12        See corresponding radar for more information.
     13
     14        * Platform/cocoa/TextRecognitionUtilities.h:
     15        * Platform/cocoa/TextRecognitionUtilities.mm:
     16        (WebKit::requestImageAnalysisWithIdentifier):
     17        * UIProcess/Cocoa/WebViewImpl.h:
     18        * UIProcess/Cocoa/WebViewImpl.mm:
     19        (WebKit::WebViewImpl::requestTextRecognition):
     20        * UIProcess/PageClient.h:
     21        (WebKit::PageClient::requestTextRecognition):
     22        * UIProcess/WebPageProxy.cpp:
     23        (WebKit::WebPageProxy::requestTextRecognition):
     24        * UIProcess/WebPageProxy.h:
     25        * UIProcess/WebPageProxy.messages.in:
     26        * UIProcess/ios/PageClientImplIOS.h:
     27        * UIProcess/ios/PageClientImplIOS.mm:
     28        (WebKit::PageClientImpl::requestTextRecognition):
     29        * UIProcess/ios/WKContentViewInteraction.h:
     30        * UIProcess/ios/WKContentViewInteraction.mm:
     31        (-[WKContentView requestTextRecognition:imageData:identifier:completionHandler:]):
     32        (-[WKContentView requestTextRecognition:imageData:completionHandler:]): Deleted.
     33        * UIProcess/mac/PageClientImplMac.h:
     34        * UIProcess/mac/PageClientImplMac.mm:
     35        (WebKit::PageClientImpl::requestTextRecognition):
     36        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
     37        (WebKit::WebChromeClient::requestTextRecognition):
     38        * WebProcess/WebCoreSupport/WebChromeClient.h:
     39        * WebProcess/WebPage/WebPage.cpp:
     40        (WebKit::WebPage::requestTextRecognition):
     41        * WebProcess/WebPage/WebPage.h:
     42        (WebKit::WebPage::requestTextRecognition):
     43
    1442021-11-17  John Wilander  <wilander@apple.com>
    245
  • trunk/Source/WebKit/Platform/cocoa/TextRecognitionUtilities.h

    r284122 r285973  
    2929
    3030#import <pal/spi/cocoa/VisionKitCoreSPI.h>
     31#import <wtf/CompletionHandler.h>
    3132#import <wtf/RetainPtr.h>
    3233
     
    4445RetainPtr<VKImageAnalyzerRequest> createImageAnalyzerRequest(CGImageRef, VKAnalysisTypes);
    4546
     47#if ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS)
     48void requestImageAnalysisWithIdentifier(VKImageAnalyzer *, const String& identifier, CGImageRef, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&);
     49#endif
     50
    4651}
    4752
  • trunk/Source/WebKit/Platform/cocoa/TextRecognitionUtilities.mm

    r284122 r285973  
    2929#if ENABLE(IMAGE_ANALYSIS)
    3030
     31#import "Logging.h"
    3132#import <WebCore/TextRecognitionResult.h>
    3233#import <pal/cocoa/VisionKitCoreSoftLink.h>
     
    139140}
    140141
     142#if ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS)
     143
     144void requestImageAnalysisWithIdentifier(VKImageAnalyzer *, const String&, CGImageRef, CompletionHandler<void(TextRecognitionResult&&)>&& completion)
     145{
     146    completion({ });
     147}
     148
     149#endif // ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS)
     150
    141151#endif
    142152
  • trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.h

    r285047 r285973  
    599599
    600600#if ENABLE(IMAGE_ANALYSIS)
    601     void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&);
     601    void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&);
    602602    void computeHasImageAnalysisResults(const URL& imageURL, ShareableBitmap& imageBitmap, ImageAnalysisType, CompletionHandler<void(bool)>&&);
    603603#endif
  • trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm

    r285741 r285973  
    205205}
    206206
    207 void WebViewImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&& completion)
     207void WebViewImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(TextRecognitionResult&&)>&& completion)
    208208{
    209209    if (!isLiveTextAvailableAndEnabled()) {
     
    219219
    220220    auto cgImage = imageBitmap->makeCGImage();
     221
     222#if ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS)
     223    if (!identifier.isEmpty())
     224        return requestImageAnalysisWithIdentifier(ensureImageAnalyzer(), identifier, cgImage.get(), WTFMove(completion));
     225#else
     226    UNUSED_PARAM(identifier);
     227#endif
     228
    221229    auto request = createImageAnalyzerRequest(cgImage.get(), imageURL, [NSURL _web_URLWithWTFString:m_page->currentURL()], VKAnalysisTypeText);
    222230    auto startTime = MonotonicTime::now();
  • trunk/Source/WebKit/UIProcess/PageClient.h

    r285047 r285973  
    548548
    549549#if ENABLE(IMAGE_ANALYSIS)
    550     virtual void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&& completion) { completion({ }); }
     550    virtual void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&& completion) { completion({ }); }
    551551    virtual void computeHasImageAnalysisResults(const URL&, ShareableBitmap&, ImageAnalysisType, CompletionHandler<void(bool)>&& completion) { completion(false); }
    552552#endif
  • trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r285949 r285973  
    86178617#if ENABLE(IMAGE_ANALYSIS)
    86188618
    8619 void WebPageProxy::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&& completionHandler)
    8620 {
    8621     pageClient().requestTextRecognition(imageURL, imageData, WTFMove(completionHandler));
     8619void WebPageProxy::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(TextRecognitionResult&&)>&& completionHandler)
     8620{
     8621    pageClient().requestTextRecognition(imageURL, imageData, identifier, WTFMove(completionHandler));
    86228622}
    86238623
  • trunk/Source/WebKit/UIProcess/WebPageProxy.h

    r285949 r285973  
    16991699
    17001700#if ENABLE(IMAGE_ANALYSIS)
    1701     void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&);
     1701    void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&);
    17021702    void updateWithTextRecognitionResult(WebCore::TextRecognitionResult&&, const WebCore::ElementContext&, const WebCore::FloatPoint& location, CompletionHandler<void(TextRecognitionUpdateResult)>&&);
    17031703    void computeHasImageAnalysisResults(const URL& imageURL, ShareableBitmap& imageBitmap, ImageAnalysisType, CompletionHandler<void(bool)>&&);
  • trunk/Source/WebKit/UIProcess/WebPageProxy.messages.in

    r285637 r285973  
    217217
    218218#if ENABLE(IMAGE_ANALYSIS)
    219     RequestTextRecognition(URL imageURL, WebKit::ShareableBitmap::Handle imageData) -> (struct WebCore::TextRecognitionResult result) Async
     219    RequestTextRecognition(URL imageURL, WebKit::ShareableBitmap::Handle imageData, String identifier) -> (struct WebCore::TextRecognitionResult result) Async
    220220#endif
    221221
  • trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.h

    r284075 r285973  
    122122
    123123#if ENABLE(IMAGE_ANALYSIS)
    124     void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&) final;
     124    void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&) final;
    125125#endif
    126126
  • trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm

    r284075 r285973  
    464464#if ENABLE(IMAGE_ANALYSIS)
    465465
    466 void PageClientImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&& completion)
    467 {
    468     [m_contentView requestTextRecognition:imageURL imageData:imageData completionHandler:WTFMove(completion)];
     466void PageClientImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(TextRecognitionResult&&)>&& completion)
     467{
     468    [m_contentView requestTextRecognition:imageURL imageData:imageData identifier:identifier completionHandler:WTFMove(completion)];
    469469}
    470470
  • trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.h

    r284997 r285973  
    759759#if ENABLE(IMAGE_ANALYSIS)
    760760- (void)_endImageAnalysisGestureDeferral:(WebKit::ShouldPreventGestures)shouldPreventGestures;
    761 - (void)requestTextRecognition:(NSURL *)imageURL imageData:(const WebKit::ShareableBitmap::Handle&)imageData completionHandler:(CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&)completion;
     761- (void)requestTextRecognition:(NSURL *)imageURL imageData:(const WebKit::ShareableBitmap::Handle&)imageData identifier:(NSString *)identifier completionHandler:(CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&)completion;
    762762#endif
    763763
  • trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm

    r285640 r285973  
    1015110151}
    1015210152
    10153 - (void)requestTextRecognition:(NSURL *)imageURL imageData:(const WebKit::ShareableBitmap::Handle&)imageData completionHandler:(CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&)completion
     10153- (void)requestTextRecognition:(NSURL *)imageURL imageData:(const WebKit::ShareableBitmap::Handle&)imageData identifier:(NSString *)identifier completionHandler:(CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&)completion
    1015410154{
    1015510155    auto imageBitmap = WebKit::ShareableBitmap::create(imageData);
     
    1016510165    }
    1016610166
     10167#if ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS)
     10168    if (identifier.length)
     10169        return WebKit::requestImageAnalysisWithIdentifier(self.imageAnalyzer, identifier, cgImage.get(), WTFMove(completion));
     10170#else
     10171    UNUSED_PARAM(identifier);
     10172#endif
     10173
    1016710174    auto request = [self createImageAnalyzerRequest:VKAnalysisTypeText image:cgImage.get()];
    10168     [[self imageAnalyzer] processRequest:request.get() progressHandler:nil completionHandler:makeBlockPtr([completion = WTFMove(completion)] (VKImageAnalysis *result, NSError *) mutable {
     10175    [self.imageAnalyzer processRequest:request.get() progressHandler:nil completionHandler:makeBlockPtr([completion = WTFMove(completion)] (VKImageAnalysis *result, NSError *) mutable {
    1016910176        completion(WebKit::makeTextRecognitionResult(result));
    1017010177    }).get()];
  • trunk/Source/WebKit/UIProcess/mac/PageClientImplMac.h

    r285047 r285973  
    132132
    133133#if ENABLE(IMAGE_ANALYSIS)
    134     void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&) override;
     134    void requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(WebCore::TextRecognitionResult&&)>&&) override;
    135135    void computeHasImageAnalysisResults(const URL&, ShareableBitmap&, ImageAnalysisType, CompletionHandler<void(bool)>&&) override;
    136136#endif
  • trunk/Source/WebKit/UIProcess/mac/PageClientImplMac.mm

    r285047 r285973  
    481481#if ENABLE(IMAGE_ANALYSIS)
    482482
    483 void PageClientImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, CompletionHandler<void(TextRecognitionResult&&)>&& completion)
    484 {
    485     m_impl->requestTextRecognition(imageURL, imageData, WTFMove(completion));
     483void PageClientImpl::requestTextRecognition(const URL& imageURL, const ShareableBitmap::Handle& imageData, const String& identifier, CompletionHandler<void(TextRecognitionResult&&)>&& completion)
     484{
     485    m_impl->requestTextRecognition(imageURL, imageData, identifier, WTFMove(completion));
    486486}
    487487
  • trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r285637 r285973  
    14931493#if ENABLE(IMAGE_ANALYSIS)
    14941494
    1495 void WebChromeClient::requestTextRecognition(Element& element, CompletionHandler<void(RefPtr<Element>&&)>&& completion)
    1496 {
    1497     m_page.requestTextRecognition(element, WTFMove(completion));
     1495void WebChromeClient::requestTextRecognition(Element& element, const String& identifier, CompletionHandler<void(RefPtr<Element>&&)>&& completion)
     1496{
     1497    m_page.requestTextRecognition(element, identifier, WTFMove(completion));
    14981498}
    14991499
  • trunk/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h

    r285637 r285973  
    432432
    433433#if ENABLE(IMAGE_ANALYSIS)
    434     void requestTextRecognition(WebCore::Element&, CompletionHandler<void(RefPtr<WebCore::Element>&&)>&& = { }) final;
     434    void requestTextRecognition(WebCore::Element&, const String& identifier = { }, CompletionHandler<void(RefPtr<WebCore::Element>&&)>&& = { }) final;
    435435#endif
    436436
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp

    r285949 r285973  
    75037503#if ENABLE(IMAGE_ANALYSIS)
    75047504
    7505 void WebPage::requestTextRecognition(WebCore::Element& element, CompletionHandler<void(RefPtr<WebCore::Element>&&)>&& completion)
     7505void WebPage::requestTextRecognition(Element& element, const String& identifier, CompletionHandler<void(RefPtr<Element>&&)>&& completion)
    75067506{
    75077507    if (!is<HTMLElement>(element)) {
     
    75627562    auto cachedImage = renderImage.cachedImage();
    75637563    auto imageURL = cachedImage ? element.document().completeURL(cachedImage->url().string()) : URL { };
    7564     sendWithAsyncReply(Messages::WebPageProxy::RequestTextRecognition(WTFMove(imageURL), WTFMove(bitmapHandle)), [webPage = WeakPtr { *this }, weakElement = WeakPtr { element }] (auto&& result) {
     7564    sendWithAsyncReply(Messages::WebPageProxy::RequestTextRecognition(WTFMove(imageURL), WTFMove(bitmapHandle), identifier), [webPage = WeakPtr { *this }, weakElement = WeakPtr { element }] (auto&& result) {
    75657565        RefPtr protectedPage { webPage.get() };
    75667566        if (!protectedPage)
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.h

    r285949 r285973  
    14311431
    14321432#if ENABLE(IMAGE_ANALYSIS)
    1433     void requestTextRecognition(WebCore::Element&, CompletionHandler<void(RefPtr<WebCore::Element>&&)>&&);
     1433    void requestTextRecognition(WebCore::Element&, const String& identifier = { }, CompletionHandler<void(RefPtr<WebCore::Element>&&)>&& = { });
    14341434    void updateWithTextRecognitionResult(const WebCore::TextRecognitionResult&, const WebCore::ElementContext&, const WebCore::FloatPoint& location, CompletionHandler<void(TextRecognitionUpdateResult)>&&);
    14351435    void startImageAnalysis(const String& identifier);
Note: See TracChangeset for help on using the changeset viewer.