diff options
Diffstat (limited to 'WebCore/bindings/objc/DOM.mm')
-rw-r--r-- | WebCore/bindings/objc/DOM.mm | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/WebCore/bindings/objc/DOM.mm b/WebCore/bindings/objc/DOM.mm index 62bf1de..63a3b2a 100644 --- a/WebCore/bindings/objc/DOM.mm +++ b/WebCore/bindings/objc/DOM.mm @@ -29,21 +29,23 @@ #import "DOMInternal.h" // import first to make the private/public trick work #import "DOM.h" -#import "DOMRangeInternal.h" #import "DOMElementInternal.h" -#import "DOMNodeInternal.h" #import "DOMHTMLCanvasElement.h" +#import "DOMNodeInternal.h" +#import "DOMPrivate.h" +#import "DOMRangeInternal.h" #import "Frame.h" -#import "HTMLNames.h" #import "HTMLElement.h" -#import "RenderImage.h" +#import "HTMLNames.h" #import "NodeFilter.h" +#import "RenderImage.h" #import "WebScriptObjectPrivate.h" #import <wtf/HashMap.h> #if ENABLE(SVG_DOM_OBJC_BINDINGS) #import "DOMSVG.h" #import "SVGElementInstance.h" +#import "SVGNames.h" #endif using namespace JSC; @@ -154,9 +156,6 @@ static void createElementClassMap() addElementClass(SVGNames::circleTag, [DOMSVGCircleElement class]); addElementClass(SVGNames::clipPathTag, [DOMSVGClipPathElement class]); addElementClass(SVGNames::cursorTag, [DOMSVGCursorElement class]); -#if ENABLE(SVG_FONTS) - addElementClass(SVGNames::definition_srcTag, [DOMSVGDefinitionSrcElement class]); -#endif addElementClass(SVGNames::defsTag, [DOMSVGDefsElement class]); addElementClass(SVGNames::descTag, [DOMSVGDescElement class]); addElementClass(SVGNames::ellipseTag, [DOMSVGEllipseElement class]); @@ -359,20 +358,6 @@ id <DOMEventTarget> kit(WebCore::EventTarget* eventTarget) return renderer->absoluteBoundingBoxRect(); } -- (NSArray *)textRects -{ - // FIXME: Could we move this function to WebCore::Node and autogenerate? - core(self)->document()->updateLayoutIgnorePendingStylesheets(); - if (!core(self)->renderer()) - return nil; - RefPtr<Range> range = Range::create(core(self)->document()); - WebCore::ExceptionCode ec = 0; - range->selectNodeContents(core(self), ec); - Vector<WebCore::IntRect> rects; - range->textRects(rects); - return kit(rects); -} - - (NSArray *)lineBoxRects { return [self textRects]; @@ -392,6 +377,19 @@ id <DOMEventTarget> kit(WebCore::EventTarget* eventTarget) return frame->nodeImage(node); } +- (NSArray *)textRects +{ + // FIXME: Could we move this function to WebCore::Node and autogenerate? + core(self)->document()->updateLayoutIgnorePendingStylesheets(); + if (!core(self)->renderer()) + return nil; + RefPtr<Range> range = Range::create(core(self)->document()); + WebCore::ExceptionCode ec = 0; + range->selectNodeContents(core(self), ec); + Vector<WebCore::IntRect> rects; + range->textRects(rects); + return kit(rects); +} @end @implementation DOMRange (DOMRangeExtensions) |