Changeset 152203 in webkit
- Timestamp:
- Jun 28, 2013 7:41:54 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r152202 r152203 1 2013-06-28 Kangil Han <kangil.han@samsung.com> 2 3 Adopt is/toHTMLImageElement for code cleanup 4 https://bugs.webkit.org/show_bug.cgi?id=118182 5 6 Reviewed by Andreas Kling. 7 8 To enhance readability, this patch adopts is/toHTMLImageElement. 9 This also helps out to reduce duplicated use of static_cast. 10 11 * accessibility/AccessibilityNodeObject.cpp: 12 (WebCore::AccessibilityNodeObject::isNativeImage): 13 * accessibility/AccessibilityRenderObject.cpp: 14 (WebCore::AccessibilityRenderObject::url): 15 * bindings/js/JSNodeCustom.cpp: 16 (WebCore::isReachableFromDOM): 17 * bridge/qt/qt_pixmapruntime.cpp: 18 (JSC::Bindings::assignToHTMLImageElement): 19 (JSC::Bindings::QtPixmapRuntime::toQt): 20 * dom/Clipboard.cpp: 21 (WebCore::Clipboard::setDragImage): 22 * dom/Node.cpp: 23 (WebCore::Node::enclosingLinkEventParentOrSelf): 24 * editing/Editor.cpp: 25 (WebCore::imageElementFromImageDocument): 26 * html/HTMLAnchorElement.cpp: 27 (WebCore::appendServerMapMousePosition): 28 * html/HTMLImageElement.h: 29 (WebCore::isHTMLImageElement): 30 (WebCore::toHTMLImageElement): 31 * html/HTMLMapElement.cpp: 32 (WebCore::HTMLMapElement::imageElement): 33 * html/HTMLNameCollection.cpp: 34 (WebCore::WindowNameCollection::nodeMatchesIfNameAttributeMatch): 35 (WebCore::DocumentNameCollection::nodeMatchesIfIdAttributeMatch): 36 (WebCore::DocumentNameCollection::nodeMatchesIfNameAttributeMatch): 37 (WebCore::DocumentNameCollection::nodeMatches): 38 * page/DragController.cpp: 39 (WebCore::DragController::draggableElement): 40 * page/PageSerializer.cpp: 41 (WebCore::PageSerializer::serializeFrame): 42 * platform/gtk/PasteboardGtk.cpp: 43 (WebCore::getURLForImageNode): 44 * platform/mac/HTMLConverter.mm: 45 (+[WebHTMLConverter editingAttributedStringFromRange:]): 46 * rendering/HitTestResult.cpp: 47 (WebCore::HitTestResult::altDisplayString): 48 (WebCore::HitTestResult::absoluteImageURL): 49 * rendering/RenderImage.cpp: 50 (WebCore::RenderImage::paintIntoRect): 51 (WebCore::RenderImage::imageMap): 52 (WebCore::RenderImage::updateAltText): 53 * rendering/RenderObject.cpp: 54 (WebCore::RenderObject::shouldRespectImageOrientation): 55 1 56 2013-06-28 Gavin Barraclough <barraclough@apple.com> 2 57 -
trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
r152149 r152203 489 489 return false; 490 490 491 if ( node->hasTagName(imgTag))491 if (isHTMLImageElement(node)) 492 492 return true; 493 493 -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r152149 r152203 1468 1468 return m_renderer->document()->url(); 1469 1469 1470 if (isImage() && m_renderer->node() && m_renderer->node()->hasTagName(imgTag))1471 return static_cast<HTMLImageElement*>(m_renderer->node())->src();1470 if (isImage() && m_renderer->node() && isHTMLImageElement(m_renderer->node())) 1471 return toHTMLImageElement(m_renderer->node())->src(); 1472 1472 1473 1473 if (isInputImage()) -
trunk/Source/WebCore/bindings/js/JSNodeCustom.cpp
r151981 r152203 106 106 // the element is destroyed, its load event will not fire. 107 107 // FIXME: The DOM should manage this issue without the help of JavaScript wrappers. 108 if ( node->hasTagName(imgTag)) {109 if ( static_cast<HTMLImageElement*>(node)->hasPendingActivity())108 if (isHTMLImageElement(node)) { 109 if (toHTMLImageElement(node)->hasPendingActivity()) 110 110 return true; 111 111 } -
trunk/Source/WebCore/bridge/qt/qt_pixmapruntime.cpp
r151170 r152203 138 138 // We now know that we have a valid <img> element as the argument, we can attach the pixmap to it. 139 139 RefPtr<StillImage> stillImage = WebCore::StillImage::create(toPixmap(data)); 140 HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(static_cast<JSHTMLImageElement*>(jsObject)->impl());140 HTMLImageElement* imageElement = toHTMLImageElement(static_cast<JSHTMLImageElement*>(jsObject)->impl()); 141 141 imageElement->setCachedImage(new CachedImage(stillImage.get())); 142 142 return JSValueMakeUndefined(context); … … 219 219 220 220 JSHTMLImageElement* elementJSWrapper = static_cast<JSHTMLImageElement*>(jsObject); 221 HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(elementJSWrapper->impl());221 HTMLImageElement* imageElement = toHTMLImageElement(elementJSWrapper->impl()); 222 222 223 223 if (!imageElement) -
trunk/Source/WebCore/dom/Clipboard.cpp
r150926 r152203 286 286 return; 287 287 288 if (element && element->hasTagName(HTMLNames::imgTag) && !element->inDocument())289 setDragImage( static_cast<HTMLImageElement*>(element)->cachedImage(), IntPoint(x, y));288 if (element && isHTMLImageElement(element) && !element->inDocument()) 289 setDragImage(toHTMLImageElement(element)->cachedImage(), IntPoint(x, y)); 290 290 else 291 291 setDragImageElement(element, IntPoint(x, y)); … … 386 386 387 387 CachedImage* image; 388 if (element && element->hasTagName(HTMLNames::imgTag) && !element->inDocument())389 image = static_cast<HTMLImageElement*>(element)->cachedImage();388 if (element && isHTMLImageElement(element) && !element->inDocument()) 389 image = toHTMLImageElement(element)->cachedImage(); 390 390 else 391 391 image = 0; -
trunk/Source/WebCore/dom/Node.cpp
r151911 r152203 65 65 #include "HTMLElement.h" 66 66 #include "HTMLFrameOwnerElement.h" 67 #include "HTMLImageElement.h" 67 68 #include "HTMLNames.h" 68 69 #include "HTMLStyleElement.h" … … 1950 1951 // So we don't let images be the enclosingLinkNode, even though isLink sometimes returns true 1951 1952 // for them. 1952 if (node->isLink() && ! node->hasTagName(imgTag))1953 if (node->isLink() && !isHTMLImageElement(node)) 1953 1954 return node; 1954 1955 } -
trunk/Source/WebCore/editing/Editor.cpp
r151947 r152203 289 289 Node* node = body->firstChild(); 290 290 if (!node) 291 return 0;292 if (!node->hasTagName(imgTag))293 291 return 0; 294 return static_cast<HTMLImageElement*>(node); 292 if (!isHTMLImageElement(node)) 293 return 0; 294 return toHTMLImageElement(node); 295 295 } 296 296 -
trunk/Source/WebCore/html/HTMLAnchorElement.cpp
r150784 r152203 157 157 Node* target = event->target()->toNode(); 158 158 ASSERT(target); 159 if (! target->hasTagName(imgTag))160 return; 161 162 HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(event->target()->toNode());159 if (!isHTMLImageElement(target)) 160 return; 161 162 HTMLImageElement* imageElement = toHTMLImageElement(target); 163 163 if (!imageElement || !imageElement->isServerMap()) 164 164 return; -
trunk/Source/WebCore/html/HTMLImageElement.h
r151282 r152203 113 113 }; 114 114 115 inline bool isHTMLImageElement(Node* node) 116 { 117 return node->hasTagName(HTMLNames::imgTag); 118 } 119 120 inline HTMLImageElement* toHTMLImageElement(Node* node) 121 { 122 ASSERT_WITH_SECURITY_IMPLICATION(!node || isHTMLImageElement(node)); 123 return static_cast<HTMLImageElement*>(node); 124 } 125 115 126 } //namespace 116 127 -
trunk/Source/WebCore/html/HTMLMapElement.cpp
r151996 r152203 86 86 RefPtr<HTMLCollection> images = document()->images(); 87 87 for (unsigned i = 0; Node* curr = images->item(i); i++) { 88 if (! curr->hasTagName(imgTag))88 if (!isHTMLImageElement(curr)) 89 89 continue; 90 90 91 91 // The HTMLImageElement's useMap() value includes the '#' symbol at the beginning, 92 92 // which has to be stripped off. 93 HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(curr);93 HTMLImageElement* imageElement = toHTMLImageElement(curr); 94 94 String useMapName = imageElement->getAttribute(usemapAttr).string().substring(1); 95 95 if (equalIgnoringCase(useMapName, m_name)) -
trunk/Source/WebCore/html/HTMLNameCollection.cpp
r151949 r152203 27 27 #include "HTMLDocument.h" 28 28 #include "HTMLFormElement.h" 29 #include "HTMLImageElement.h" 29 30 #include "HTMLNames.h" 30 31 #include "HTMLObjectElement.h" … … 53 54 bool WindowNameCollection::nodeMatchesIfNameAttributeMatch(Element* element) 54 55 { 55 return element->hasTagName(imgTag) || isHTMLFormElement(element) || element->hasTagName(appletTag)56 return isHTMLImageElement(element) || isHTMLFormElement(element) || element->hasTagName(appletTag) 56 57 || element->hasTagName(embedTag) || element->hasTagName(objectTag); 57 58 } … … 69 70 // FIXME: we need to fix HTMLImageElement to update the hash map for us when name attribute has been removed. 70 71 return element->hasTagName(appletTag) || (element->hasTagName(objectTag) && toHTMLObjectElement(element)->isDocNamedItem()) 71 || ( element->hasTagName(imgTag) && element->hasName());72 || (isHTMLImageElement(element) && element->hasName()); 72 73 } 73 74 … … 76 77 return isHTMLFormElement(element) || element->hasTagName(embedTag) || element->hasTagName(iframeTag) 77 78 || element->hasTagName(appletTag) || (element->hasTagName(objectTag) && toHTMLObjectElement(element)->isDocNamedItem()) 78 || element->hasTagName(imgTag);79 || isHTMLImageElement(element); 79 80 } 80 81 … … 89 90 if (element->hasTagName(objectTag)) 90 91 return (element->getNameAttribute() == name || element->getIdAttribute() == name) && toHTMLObjectElement(element)->isDocNamedItem(); 91 if ( element->hasTagName(imgTag))92 if (isHTMLImageElement(element)) 92 93 return element->getNameAttribute() == name || (element->getIdAttribute() == name && element->hasName()); 93 94 return false; -
trunk/Source/WebCore/page/DragController.cpp
r151975 r152203 52 52 #include "FrameView.h" 53 53 #include "HTMLAnchorElement.h" 54 #include "HTMLImageElement.h" 54 55 #include "HTMLInputElement.h" 55 56 #include "HTMLNames.h" … … 660 661 if (dragMode == DRAG_AUTO) { 661 662 if ((m_dragSourceAction & DragSourceActionImage) 662 && node->hasTagName(HTMLNames::imgTag)663 && isHTMLImageElement(node) 663 664 && sourceFrame->settings() 664 665 && sourceFrame->settings()->loadsImagesAutomatically()) { -
trunk/Source/WebCore/page/PageSerializer.cpp
r151911 r152203 232 232 retrieveResourcesForProperties(static_cast<StyledElement*>(element)->inlineStyle(), document); 233 233 234 if ( element->hasTagName(HTMLNames::imgTag)) {235 HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(element);234 if (isHTMLImageElement(element)) { 235 HTMLImageElement* imageElement = toHTMLImageElement(element); 236 236 KURL url = document->completeURL(imageElement->getAttribute(HTMLNames::srcAttr)); 237 237 CachedImage* cachedImage = imageElement->cachedImage(); -
trunk/Source/WebCore/platform/gtk/PasteboardGtk.cpp
r152149 r152203 26 26 #include "Editor.h" 27 27 #include "Frame.h" 28 #include "HTMLImageElement.h" 28 29 #include "HTMLInputElement.h" 29 30 #include "HTMLNames.h" … … 200 201 // FIXME: Later this code should be shared with Chromium somehow. Chances are all platforms want it. 201 202 AtomicString urlString; 202 if ( node->hasTagName(HTMLNames::imgTag) || isHTMLInputElement(node))203 if (isHTMLImageElement(node) || isHTMLInputElement(node)) 203 204 urlString = toElement(node)->getAttribute(HTMLNames::srcAttr); 204 205 #if ENABLE(SVG) -
trunk/Source/WebCore/platform/mac/HTMLConverter.mm
r150525 r152203 41 41 #import "Frame.h" 42 42 #import "FrameLoader.h" 43 #import "HTMLImageElement.h" 43 44 #import "HTMLNames.h" 44 45 #import "HTMLParserIdioms.h" … … 1676 1677 if (startContainer == endContainer && (startOffset == endOffset - 1)) { 1677 1678 Node* node = startContainer->childNode(startOffset); 1678 if (node && node->hasTagName(imgTag)) {1679 if (node && isHTMLImageElement(node)) { 1679 1680 NSFileWrapper* fileWrapper = fileWrapperForElement(toElement(node)); 1680 1681 NSTextAttachment* attachment = [[NSTextAttachment alloc] initWithFileWrapper:fileWrapper]; -
trunk/Source/WebCore/rendering/HitTestResult.cpp
r152149 r152203 272 272 return String(); 273 273 274 if ( m_innerNonSharedNode->hasTagName(imgTag)) {275 HTMLImageElement* image = static_cast<HTMLImageElement*>(m_innerNonSharedNode.get());274 if (isHTMLImageElement(m_innerNonSharedNode.get())) { 275 HTMLImageElement* image = toHTMLImageElement(m_innerNonSharedNode.get()); 276 276 return displayString(image->getAttribute(altAttr), m_innerNonSharedNode.get()); 277 277 } … … 317 317 AtomicString urlString; 318 318 if (m_innerNonSharedNode->hasTagName(embedTag) 319 || m_innerNonSharedNode->hasTagName(imgTag)319 || isHTMLImageElement(m_innerNonSharedNode.get()) 320 320 || isHTMLInputElement(m_innerNonSharedNode.get()) 321 321 || m_innerNonSharedNode->hasTagName(objectTag) -
trunk/Source/WebCore/rendering/RenderImage.cpp
r152149 r152203 472 472 return; 473 473 474 HTMLImageElement* imageElt = (node() && node()->hasTagName(imgTag)) ? static_cast<HTMLImageElement*>(node()) : 0;474 HTMLImageElement* imageElt = (node() && isHTMLImageElement(node())) ? toHTMLImageElement(node()) : 0; 475 475 CompositeOperator compositeOperator = imageElt ? imageElt->compositeOperator() : CompositeSourceOver; 476 476 Image* image = m_imageResource->image().get(); … … 525 525 HTMLMapElement* RenderImage::imageMap() const 526 526 { 527 HTMLImageElement* i = node() && node()->hasTagName(imgTag) ? static_cast<HTMLImageElement*>(node()) : 0;527 HTMLImageElement* i = node() && isHTMLImageElement(node()) ? toHTMLImageElement(node()) : 0; 528 528 return i ? i->treeScope()->getImageMap(i->fastGetAttribute(usemapAttr)) : 0; 529 529 } … … 560 560 if (isHTMLInputElement(node())) 561 561 m_altText = toHTMLInputElement(node())->altText(); 562 else if ( node()->hasTagName(imgTag))563 m_altText = static_cast<HTMLImageElement*>(node())->altText();562 else if (isHTMLImageElement(node())) 563 m_altText = toHTMLImageElement(node())->altText(); 564 564 } 565 565 -
trunk/Source/WebCore/rendering/RenderObject.cpp
r151975 r152203 41 41 #include "HTMLAnchorElement.h" 42 42 #include "HTMLElement.h" 43 #include "HTMLImageElement.h" 43 44 #include "HTMLNames.h" 44 45 #include "HitTestResult.h" … … 2329 2330 document()->isImageDocument() || 2330 2331 #endif 2331 (document()->settings() && document()->settings()->shouldRespectImageOrientation() && node() && node()->hasTagName(HTMLNames::imgTag)) ? RespectImageOrientation : DoNotRespectImageOrientation;2332 (document()->settings() && document()->settings()->shouldRespectImageOrientation() && node() && isHTMLImageElement(node())) ? RespectImageOrientation : DoNotRespectImageOrientation; 2332 2333 } 2333 2334 -
trunk/Source/WebKit/blackberry/Api/WebPage.cpp
r152149 r152203 2134 2134 2135 2135 bool nodeAllowSelectionOverride = false; 2136 bool nodeIsImage = node->isHTMLElement() && node->hasTagName(HTMLNames::imgTag);2136 bool nodeIsImage = node->isHTMLElement() && isHTMLImageElement(node); 2137 2137 Node* linkNode = node->enclosingLinkEventParentOrSelf(); 2138 2138 // Set link url only when the node is linked image, or text inside anchor. Prevent CCM popup when long press non-link element(eg. button) inside an anchor. … … 2162 2162 HTMLMediaElement* mediaElement = 0; 2163 2163 2164 if ( node->hasTagName(HTMLNames::imgTag))2165 imageElement = static_cast<HTMLImageElement*>(node.get());2164 if (isHTMLImageElement(node)) 2165 imageElement = toHTMLImageElement(node.get()); 2166 2166 else if (isHTMLAreaElement(node)) 2167 2167 imageElement = toHTMLAreaElement(node.get())->imageElement(); … … 2832 2832 double blockExpansionRatio = 5.0 * blockToPageRatio * blockToPageRatio; 2833 2833 2834 if (! tnode->hasTagName(HTMLNames::imgTag) && !isHTMLInputElement(tnode) && !tnode->hasTagName(HTMLNames::textareaTag)) {2834 if (!isHTMLImageElement(tnode) && !isHTMLInputElement(tnode) && !tnode->hasTagName(HTMLNames::textareaTag)) { 2835 2835 while ((tnode = tnode->parentNode())) { 2836 2836 ASSERT(tnode); … … 4500 4500 // Don't use a block if it is too close to the size of the actual contents. 4501 4501 // We allow this for images only so that they can be zoomed tight to the screen. 4502 if (! node->hasTagName(HTMLNames::imgTag)) {4502 if (!isHTMLImageElement(node)) { 4503 4503 const IntRect tRect = viewportAccessor->roundToDocumentFromPixelContents(WebCore::FloatRect(blockRect)); 4504 4504 int blockArea = tRect.width() * tRect.height(); -
trunk/Source/WebKit/blackberry/ChangeLog
r152149 r152203 1 2013-06-28 Kangil Han <kangil.han@samsung.com> 2 3 Adopt is/toHTMLImageElement for code cleanup 4 https://bugs.webkit.org/show_bug.cgi?id=118182 5 6 Reviewed by Andreas Kling. 7 8 To enhance readability, this patch adopts is/toHTMLImageElement. 9 This also helps out to reduce duplicated use of static_cast. 10 11 * Api/WebPage.cpp: 12 (BlackBerry::WebKit::WebPagePrivate::webContext): 13 (BlackBerry::WebKit::WebPagePrivate::blockZoomRectForNode): 14 (BlackBerry::WebKit::WebPage::blockZoom): 15 * WebKitSupport/FatFingers.cpp: 16 (BlackBerry::WebKit::FatFingers::isElementClickable): 17 1 18 2013-06-27 Kangil Han <kangil.han@samsung.com> 2 19 -
trunk/Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp
r151975 r152203 94 94 || element->isMediaControlElement() 95 95 || element->isContentEditable() 96 || ( element->hasTagName(HTMLNames::imgTag) && element->parentNode() && isHTMLAnchorElement(element->parentNode())))96 || (isHTMLImageElement(element) && element->parentNode() && isHTMLAnchorElement(element->parentNode()))) 97 97 return true; 98 98
Note: See TracChangeset
for help on using the changeset viewer.