Title: [187392] trunk/Source/WebCore
Revision
187392
Author
[email protected]
Date
2015-07-25 16:28:18 -0700 (Sat, 25 Jul 2015)

Log Message

Expose TextIndicator-backed snapshot and rect gathering on DOMNode
https://bugs.webkit.org/show_bug.cgi?id=147298
<rdar://problem/21905839>

* bindings/objc/DOM.mm:
(-[DOMNode getPreviewSnapshotImage:andRects:]):
* bindings/objc/DOMExtensions.h:
* bindings/objc/DOMPrivate.h:
Move this to a private header.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (187391 => 187392)


--- trunk/Source/WebCore/ChangeLog	2015-07-25 23:11:16 UTC (rev 187391)
+++ trunk/Source/WebCore/ChangeLog	2015-07-25 23:28:18 UTC (rev 187392)
@@ -4,6 +4,18 @@
         https://bugs.webkit.org/show_bug.cgi?id=147298
         <rdar://problem/21905839>
 
+        * bindings/objc/DOM.mm:
+        (-[DOMNode getPreviewSnapshotImage:andRects:]):
+        * bindings/objc/DOMExtensions.h:
+        * bindings/objc/DOMPrivate.h:
+        Move this to a private header.
+
+2015-07-25  Tim Horton  <[email protected]>
+
+        Expose TextIndicator-backed snapshot and rect gathering on DOMNode
+        https://bugs.webkit.org/show_bug.cgi?id=147298
+        <rdar://problem/21905839>
+
         Reviewed by Sam Weinig.
 
         * bindings/objc/DOM.mm:

Modified: trunk/Source/WebCore/bindings/objc/DOM.mm (187391 => 187392)


--- trunk/Source/WebCore/bindings/objc/DOM.mm	2015-07-25 23:11:16 UTC (rev 187391)
+++ trunk/Source/WebCore/bindings/objc/DOM.mm	2015-07-25 23:28:18 UTC (rev 187392)
@@ -542,6 +542,47 @@
 
 #endif // PLATFORM(IOS)
 
+@end
+
+@implementation DOMNode (DOMNodeExtensionsPendingPublic)
+
+#if !PLATFORM(IOS)
+- (NSImage *)renderedImage
+{
+    // FIXME: Could we move this function to WebCore::Node and autogenerate?
+    WebCore::Node* node = core(self);
+    WebCore::Frame* frame = node->document().frame();
+    if (!frame)
+        return nil;
+    return createDragImageForNode(*frame, *node).autorelease();
+}
+#endif
+
+- (NSArray *)textRects
+{
+    core(self)->document().updateLayoutIgnorePendingStylesheets();
+    if (!core(self)->renderer())
+        return nil;
+    Vector<WebCore::IntRect> rects;
+    core(self)->textRects(rects);
+    return kit(rects);
+}
+
+@end
+
+@implementation DOMNode (WebPrivate)
+
++ (id)_nodeFromJSWrapper:(JSObjectRef)jsWrapper
+{
+    JSObject* object = toJS(jsWrapper);
+
+    if (!object->inherits(JSNode::info()))
+        return nil;
+
+    WebCore::Node& node = jsCast<JSNode*>(object)->impl();
+    return kit(&node);
+}
+
 - (void)getPreviewSnapshotImage:(CGImageRef*)cgImage andRects:(NSArray **)rects
 {
     if (!cgImage || !rects)
@@ -586,47 +627,6 @@
 
 @end
 
-@implementation DOMNode (DOMNodeExtensionsPendingPublic)
-
-#if !PLATFORM(IOS)
-- (NSImage *)renderedImage
-{
-    // FIXME: Could we move this function to WebCore::Node and autogenerate?
-    WebCore::Node* node = core(self);
-    WebCore::Frame* frame = node->document().frame();
-    if (!frame)
-        return nil;
-    return createDragImageForNode(*frame, *node).autorelease();
-}
-#endif
-
-- (NSArray *)textRects
-{
-    core(self)->document().updateLayoutIgnorePendingStylesheets();
-    if (!core(self)->renderer())
-        return nil;
-    Vector<WebCore::IntRect> rects;
-    core(self)->textRects(rects);
-    return kit(rects);
-}
-
-@end
-
-@implementation DOMNode (WebPrivate)
-
-+ (id)_nodeFromJSWrapper:(JSObjectRef)jsWrapper
-{
-    JSObject* object = toJS(jsWrapper);
-
-    if (!object->inherits(JSNode::info()))
-        return nil;
-
-    WebCore::Node& node = jsCast<JSNode*>(object)->impl();
-    return kit(&node);
-}
-
-@end
-
 @implementation DOMRange (DOMRangeExtensions)
 
 #if PLATFORM(IOS)

Modified: trunk/Source/WebCore/bindings/objc/DOMExtensions.h (187391 => 187392)


--- trunk/Source/WebCore/bindings/objc/DOMExtensions.h	2015-07-25 23:11:16 UTC (rev 187391)
+++ trunk/Source/WebCore/bindings/objc/DOMExtensions.h	2015-07-25 23:28:18 UTC (rev 187392)
@@ -109,8 +109,6 @@
 - (DOMNode *)nextFocusNode;
 - (DOMNode *)previousFocusNode;
 #endif
-
-- (void)getPreviewSnapshotImage:(CGImageRef*)cgImage andRects:(NSArray **)rects;
 @end
 
 @interface DOMElement (DOMElementAppKitExtensions)

Modified: trunk/Source/WebCore/bindings/objc/DOMPrivate.h (187391 => 187392)


--- trunk/Source/WebCore/bindings/objc/DOMPrivate.h	2015-07-25 23:11:16 UTC (rev 187391)
+++ trunk/Source/WebCore/bindings/objc/DOMPrivate.h	2015-07-25 23:28:18 UTC (rev 187392)
@@ -40,6 +40,7 @@
 
 @interface DOMNode (WebPrivate)
 + (id)_nodeFromJSWrapper:(JSObjectRef)jsWrapper;
+- (void)getPreviewSnapshotImage:(CGImageRef*)cgImage andRects:(NSArray **)rects;
 @end
 
 // FIXME: this should be removed as soon as all internal Apple uses of it have been replaced with
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to