Changeset 155374 in webkit
- Timestamp:
- Sep 9, 2013, 12:54:33 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 67 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r155370 r155374 1 2013-09-09 Antti Koivisto <antti@apple.com> 2 3 Hide node() below RenderLayerModelObject, use element() instead 4 https://bugs.webkit.org/show_bug.cgi?id=121038 5 6 Reviewed by Dave Hyatt. 7 8 Switch all call sites to element(). Remove now unnecessary casts, type checks and dead code. 9 Make constructors below RenderLayerModelObject take an Element instead of a ContainerNode. 10 11 This also removes a branch from many hasTagName() and isFooElement() calls. 12 13 * accessibility/AccessibilityRenderObject.cpp: 14 (WebCore::startOfContinuations): 15 * accessibility/AccessibilityTable.cpp: 16 (WebCore::AccessibilityTable::isDataTable): 17 * accessibility/AccessibilityTableCell.cpp: 18 (WebCore::AccessibilityTableCell::titleUIElement): 19 * accessibility/AccessibilityTableColumn.cpp: 20 (WebCore::AccessibilityTableColumn::headerObjectForSection): 21 * editing/markup.cpp: 22 (WebCore::highestAncestorToWrapMarkup): 23 * html/HTMLTableCellElement.cpp: 24 (WebCore::HTMLTableCellElement::cellAbove): 25 * html/shadow/SliderThumbElement.cpp: 26 (WebCore::RenderSliderThumb::updateAppearance): 27 (WebCore::RenderSliderContainer::computeLogicalHeight): 28 (WebCore::RenderSliderContainer::layout): 29 * page/Frame.cpp: 30 (WebCore::Frame::frameForWidget): 31 * rendering/RenderBlock.cpp: 32 (WebCore::OverflowEventDispatcher::~OverflowEventDispatcher): 33 (WebCore::RenderBlock::RenderBlock): 34 (WebCore::RenderBlock::clone): 35 (WebCore::RenderBlock::createReplacementRunIn): 36 (WebCore::RenderBlock::paintObject): 37 (WebCore::RenderBlock::isSelectionRoot): 38 (WebCore::RenderBlock::nodeForHitTest): 39 (WebCore::RenderBlock::hasLineIfEmpty): 40 (WebCore::RenderBlock::addFocusRingRects): 41 * rendering/RenderBlock.h: 42 * rendering/RenderBlockFlow.cpp: 43 (WebCore::RenderBlockFlow::RenderBlockFlow): 44 * rendering/RenderBlockFlow.h: 45 * rendering/RenderBlockLineLayout.cpp: 46 (WebCore::RenderBlock::addOverflowFromInlineChildren): 47 * rendering/RenderBox.cpp: 48 (WebCore::RenderBox::RenderBox): 49 (WebCore::RenderBox::updateFromStyle): 50 (WebCore::RenderBox::scroll): 51 (WebCore::RenderBox::logicalScroll): 52 (WebCore::RenderBox::canBeProgramaticallyScrolled): 53 (WebCore::RenderBox::nodeAtPoint): 54 (WebCore::RenderBox::paintCustomHighlight): 55 (WebCore::RenderBox::computeLogicalWidthInRegion): 56 (WebCore::RenderBox::sizesLogicalWidthToFitContent): 57 (WebCore::RenderBox::localCaretRect): 58 * rendering/RenderBox.h: 59 * rendering/RenderBoxModelObject.cpp: 60 (WebCore::RenderBoxModelObject::RenderBoxModelObject): 61 * rendering/RenderBoxModelObject.h: 62 * rendering/RenderButton.cpp: 63 (WebCore::RenderButton::updateFromElement): 64 (WebCore::RenderButton::canHaveGeneratedChildren): 65 * rendering/RenderButton.h: 66 * rendering/RenderEmbeddedObject.cpp: 67 (WebCore::RenderEmbeddedObject::paintContents): 68 (WebCore::RenderEmbeddedObject::isReplacementObscured): 69 (WebCore::RenderEmbeddedObject::layout): 70 (WebCore::RenderEmbeddedObject::viewCleared): 71 (WebCore::RenderEmbeddedObject::handleUnavailablePluginIndicatorEvent): 72 * rendering/RenderFileUploadControl.cpp: 73 (WebCore::RenderFileUploadControl::updateFromElement): 74 (WebCore::RenderFileUploadControl::maxFilenameWidth): 75 (WebCore::RenderFileUploadControl::paintObject): 76 (WebCore::RenderFileUploadControl::computeIntrinsicLogicalWidths): 77 (WebCore::RenderFileUploadControl::uploadButton): 78 (WebCore::RenderFileUploadControl::fileTextValue): 79 * rendering/RenderFrame.cpp: 80 (WebCore::RenderFrame::edgeInfo): 81 (WebCore::RenderFrame::viewCleared): 82 * rendering/RenderFrameBase.cpp: 83 (WebCore::RenderFrameBase::layoutWithFlattening): 84 * rendering/RenderFrameSet.cpp: 85 (WebCore::RenderFrameSet::frameSet): 86 * rendering/RenderHTMLCanvas.cpp: 87 (WebCore::RenderHTMLCanvas::requiresLayer): 88 (WebCore::RenderHTMLCanvas::paintReplaced): 89 (WebCore::RenderHTMLCanvas::canvasSizeChanged): 90 * rendering/RenderIFrame.cpp: 91 (WebCore::RenderIFrame::isSeamless): 92 (WebCore::RenderIFrame::flattenFrame): 93 * rendering/RenderImage.cpp: 94 (WebCore::RenderImage::imageChanged): 95 (WebCore::RenderImage::paintAreaElementFocusRing): 96 (WebCore::RenderImage::areaElementFocusChanged): 97 (WebCore::RenderImage::paintIntoRect): 98 (WebCore::RenderImage::imageMap): 99 (WebCore::RenderImage::nodeAtPoint): 100 (WebCore::RenderImage::updateAltText): 101 * rendering/RenderInline.cpp: 102 (WebCore::RenderInline::clone): 103 (WebCore::RenderInline::hitTestCulledInline): 104 (WebCore::RenderInline::updateHitTestResult): 105 * rendering/RenderInline.h: 106 * rendering/RenderLayer.cpp: 107 (WebCore::RenderLayer::RenderLayer): 108 (WebCore::RenderLayer::~RenderLayer): 109 (WebCore::RenderLayer::name): 110 (WebCore::RenderLayer::isTransparent): 111 (WebCore::RenderLayer::scrollTo): 112 (WebCore::RenderLayer::resize): 113 (WebCore::RenderLayer::filterNeedsRepaint): 114 * rendering/RenderLayerBacking.cpp: 115 (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer): 116 (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration): 117 * rendering/RenderLayerCompositor.cpp: 118 (WebCore::RenderLayerCompositor::frameContentsCompositor): 119 * rendering/RenderLayerFilterInfo.cpp: 120 (WebCore::RenderLayer::FilterInfo::notifyFinished): 121 (WebCore::RenderLayer::FilterInfo::updateReferenceFilterClients): 122 (WebCore::RenderLayer::FilterInfo::notifyCustomFilterProgramLoaded): 123 * rendering/RenderLayerModelObject.cpp: 124 (WebCore::RenderLayerModelObject::RenderLayerModelObject): 125 * rendering/RenderLayerModelObject.h: 126 (WebCore::RenderLayerModelObject::element): 127 * rendering/RenderListBox.cpp: 128 (WebCore::RenderListBox::selectElement): 129 (WebCore::RenderListBox::paintItemForeground): 130 (WebCore::RenderListBox::paintItemBackground): 131 (WebCore::RenderListBox::scrollTo): 132 (WebCore::RenderListBox::createScrollbar): 133 * rendering/RenderListItem.cpp: 134 (WebCore::isList): 135 (WebCore::enclosingList): 136 (WebCore::nextListItem): 137 (WebCore::previousListItem): 138 (WebCore::RenderListItem::calcValue): 139 (WebCore::RenderListItem::explicitValueChanged): 140 (WebCore::RenderListItem::setExplicitValue): 141 (WebCore::RenderListItem::clearExplicitValue): 142 (WebCore::previousOrNextItem): 143 (WebCore::RenderListItem::updateListMarkerNumbers): 144 * rendering/RenderMarquee.cpp: 145 (WebCore::RenderMarquee::marqueeSpeed): 146 * rendering/RenderMedia.cpp: 147 (WebCore::RenderMedia::mediaElement): 148 * rendering/RenderMediaControlElements.cpp: 149 (WebCore::RenderMediaControlTimelineContainer::layout): 150 (WebCore::RenderTextTrackContainerElement::layout): 151 * rendering/RenderMenuList.cpp: 152 (WebCore::RenderMenuList::selectElement): 153 (WebCore::RenderMenuList::valueChanged): 154 (WebCore::RenderMenuList::createScrollbar): 155 * rendering/RenderMeter.cpp: 156 (WebCore::RenderMeter::meterElement): 157 * rendering/RenderPart.cpp: 158 (WebCore::RenderPart::requiresAcceleratedCompositing): 159 (WebCore::RenderPart::embeddedContentBox): 160 * rendering/RenderProgress.cpp: 161 (WebCore::RenderProgress::progressElement): 162 * rendering/RenderReplaced.cpp: 163 (WebCore::RenderReplaced::positionForPoint): 164 (WebCore::RenderReplaced::isSelected): 165 * rendering/RenderSearchField.cpp: 166 (WebCore::RenderSearchField::autosaveName): 167 (WebCore::RenderSearchField::createScrollbar): 168 * rendering/RenderSlider.cpp: 169 (WebCore::RenderSlider::layout): 170 (WebCore::RenderSlider::inDragMode): 171 * rendering/RenderSnapshottedPlugIn.cpp: 172 (WebCore::RenderSnapshottedPlugIn::plugInImageElement): 173 * rendering/RenderTable.cpp: 174 (WebCore::RenderTable::convertStyleLogicalWidthToComputedWidth): 175 (WebCore::RenderTable::convertStyleLogicalHeightToComputedHeight): 176 (WebCore::RenderTable::nodeAtPoint): 177 * rendering/RenderTableCell.cpp: 178 (WebCore::RenderTableCell::parseColSpanFromDOM): 179 (WebCore::RenderTableCell::parseRowSpanFromDOM): 180 (WebCore::RenderTableCell::updateColAndRowSpanFlags): 181 (WebCore::RenderTableCell::colSpanOrRowSpanChanged): 182 (WebCore::RenderTableCell::computePreferredLogicalWidths): 183 * rendering/RenderTableCol.cpp: 184 (WebCore::RenderTableCol::updateFromElement): 185 * rendering/RenderTextControl.cpp: 186 (WebCore::RenderTextControl::textFormControlElement): 187 (WebCore::RenderTextControl::adjustInnerTextStyle): 188 (WebCore::RenderTextControl::updateFromElement): 189 (WebCore::RenderTextControl::layoutSpecialExcludedChild): 190 * rendering/RenderTextControlMultiLine.cpp: 191 (WebCore::RenderTextControlMultiLine::~RenderTextControlMultiLine): 192 (WebCore::RenderTextControlMultiLine::nodeAtPoint): 193 (WebCore::RenderTextControlMultiLine::preferredContentLogicalWidth): 194 (WebCore::RenderTextControlMultiLine::computeControlLogicalHeight): 195 * rendering/RenderTextControlSingleLine.cpp: 196 (WebCore::RenderTextControlSingleLine::nodeAtPoint): 197 (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged): 198 (WebCore::RenderTextControlSingleLine::textShouldBeTruncated): 199 (WebCore::RenderTextControlSingleLine::inputElement): 200 * rendering/RenderThemeMac.mm: 201 (WebCore::RenderThemeMac::paintSnapshottedPluginOverlay): 202 * rendering/RenderTreeAsText.cpp: 203 (WebCore::writeRenderRegionList): 204 * rendering/RenderVideo.cpp: 205 (WebCore::RenderVideo::updateIntrinsicSize): 206 (WebCore::RenderVideo::videoElement): 207 * rendering/RenderWidget.cpp: 208 (WebCore::RenderWidget::setWidgetGeometry): 209 (WebCore::RenderWidget::updateWidgetPosition): 210 (WebCore::RenderWidget::nodeAtPoint): 211 * rendering/mathml/RenderMathMLFenced.cpp: 212 (WebCore::RenderMathMLFenced::updateFromElement): 213 (WebCore::RenderMathMLFenced::createMathMLOperator): 214 (WebCore::RenderMathMLFenced::styleDidChange): 215 * rendering/mathml/RenderMathMLFraction.cpp: 216 (WebCore::RenderMathMLFraction::updateFromElement): 217 * rendering/mathml/RenderMathMLOperator.cpp: 218 (WebCore::RenderMathMLOperator::updateFromElement): 219 (WebCore::RenderMathMLOperator::createGlyph): 220 * rendering/mathml/RenderMathMLSpace.cpp: 221 (WebCore::RenderMathMLSpace::updateFromElement): 222 * rendering/svg/RenderSVGForeignObject.cpp: 223 (WebCore::RenderSVGForeignObject::layout): 224 * rendering/svg/RenderSVGRoot.cpp: 225 (WebCore::RenderSVGRoot::computeIntrinsicRatioInformation): 226 (WebCore::RenderSVGRoot::isEmbeddedThroughSVGImage): 227 (WebCore::RenderSVGRoot::isEmbeddedThroughFrameContainingSVGDocument): 228 (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): 229 (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): 230 (WebCore::RenderSVGRoot::layout): 231 (WebCore::RenderSVGRoot::paintReplaced): 232 (WebCore::RenderSVGRoot::buildLocalToBorderBoxTransform): 233 (WebCore::RenderSVGRoot::nodeAtPoint): 234 (WebCore::RenderSVGRoot::hasRelativeDimensions): 235 (WebCore::RenderSVGRoot::hasRelativeIntrinsicLogicalWidth): 236 (WebCore::RenderSVGRoot::hasRelativeLogicalHeight): 237 * rendering/svg/RenderSVGText.cpp: 238 (WebCore::RenderSVGText::layout): 239 (WebCore::RenderSVGText::strokeBoundingBox): 240 * rendering/svg/RenderSVGTextPath.cpp: 241 (WebCore::RenderSVGTextPath::layoutPath): 242 (WebCore::RenderSVGTextPath::startOffset): 243 (WebCore::RenderSVGTextPath::exactAlignment): 244 (WebCore::RenderSVGTextPath::stretchMethod): 245 1 246 2013-09-09 Antti Koivisto <antti@apple.com> 2 247 -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r155370 r155374 266 266 // Blocks with a previous continuation always have a next continuation 267 267 if (r->isRenderBlock() && toRenderBlock(r)->inlineElementContinuation()) 268 return toRenderInline(toRenderBlock(r)->inlineElementContinuation()-> node()->renderer());268 return toRenderInline(toRenderBlock(r)->inlineElementContinuation()->element()->renderer()); 269 269 270 270 return 0; -
trunk/Source/WebCore/accessibility/AccessibilityTable.cpp
r154928 r155374 112 112 113 113 RenderTable* table = toRenderTable(m_renderer); 114 Node* tableNode = table->node(); 115 if (!tableNode || !isHTMLTableElement(tableNode)) 114 if (!table->element() || !isHTMLTableElement(table->element())) 116 115 return false; 117 116 118 117 // if there is a caption element, summary, THEAD, or TFOOT section, it's most certainly a data table 119 HTMLTableElement* tableElement = toHTMLTableElement(table Node);118 HTMLTableElement* tableElement = toHTMLTableElement(table->element()); 120 119 if (!tableElement->summary().isEmpty() || tableElement->tHead() || tableElement->tFoot() || tableElement->caption()) 121 120 return true; … … 179 178 if (!cell) 180 179 continue; 181 Node* cellNode = cell->node(); 182 if (!cellNode) 180 if (!cell->element()) 183 181 continue; 184 182 … … 188 186 validCellCount++; 189 187 190 HTMLTableCellElement* cellElement = static_cast<HTMLTableCellElement*>(cell Node);188 HTMLTableCellElement* cellElement = static_cast<HTMLTableCellElement*>(cell->element()); 191 189 192 190 bool isTHCell = cellElement->hasTagName(thTag); -
trunk/Source/WebCore/accessibility/AccessibilityTableCell.cpp
r152783 r155374 175 175 return 0; 176 176 177 Node* cellElement = headerCell->node(); 178 if (!cellElement || !cellElement->hasTagName(thTag)) 177 if (!headerCell->element() || !headerCell->element()->hasTagName(thTag)) 179 178 return 0; 180 179 -
trunk/Source/WebCore/accessibility/AccessibilityTableColumn.cpp
r154339 r155374 137 137 break; 138 138 139 Node* node = testCell->node(); 140 if (!node) 139 if (!testCell->element()) 141 140 continue; 142 141 143 if (thTagRequired && ! node->hasTagName(thTag))142 if (thTagRequired && !testCell->element()->hasTagName(thTag)) 144 143 continue; 145 144 -
trunk/Source/WebCore/editing/markup.cpp
r155320 r155374 525 525 Node* checkAncestor = specialCommonAncestor ? specialCommonAncestor : commonAncestor; 526 526 if (checkAncestor->renderer() && checkAncestor->renderer()->containingBlock()) { 527 Node* newSpecialCommonAncestor = highestEnclosingNodeOfType(firstPositionInNode(checkAncestor), &isElementPresentational, CanCrossEditingBoundary, checkAncestor->renderer()->containingBlock()-> node());527 Node* newSpecialCommonAncestor = highestEnclosingNodeOfType(firstPositionInNode(checkAncestor), &isElementPresentational, CanCrossEditingBoundary, checkAncestor->renderer()->containingBlock()->element()); 528 528 if (newSpecialCommonAncestor) 529 529 specialCommonAncestor = newSpecialCommonAncestor; -
trunk/Source/WebCore/html/HTMLTableCellElement.cpp
r154877 r155374 180 180 return 0; 181 181 182 return static_cast<HTMLTableCellElement*>(cellAboveRenderer-> node());182 return static_cast<HTMLTableCellElement*>(cellAboveRenderer->element()); 183 183 } 184 184 -
trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp
r155211 r155374 113 113 style()->setAppearance(MediaFullScreenVolumeSliderThumbPart); 114 114 if (style()->hasAppearance()) 115 theme()->adjustSliderThumbSize(style(), toElement(node()));115 theme()->adjustSliderThumbSize(style(), element()); 116 116 } 117 117 … … 138 138 void RenderSliderContainer::computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues& computedValues) const 139 139 { 140 HTMLInputElement* input = node()->shadowHost()->toInputElement();140 HTMLInputElement* input = element()->shadowHost()->toInputElement(); 141 141 bool isVertical = hasVerticalAppearance(input); 142 142 … … 166 166 void RenderSliderContainer::layout() 167 167 { 168 HTMLInputElement* input = node()->shadowHost()->toInputElement();168 HTMLInputElement* input = element()->shadowHost()->toInputElement(); 169 169 bool isVertical = hasVerticalAppearance(input); 170 170 style()->setFlexDirection(isVertical ? FlowColumn : FlowRow); -
trunk/Source/WebCore/page/Frame.cpp
r155344 r155374 586 586 587 587 if (RenderWidget* renderer = RenderWidget::find(widget)) 588 if ( Node* node = renderer->node())589 return node->document().frame();588 if (Element* element = renderer->element()) 589 return element->document().frame(); 590 590 591 591 // Assume all widgets are either a FrameView or owned by a RenderWidget. -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r155370 r155374 149 149 bool verticalLayoutOverflowChanged = hasVerticalLayoutOverflow != m_hadVerticalLayoutOverflow; 150 150 if (horizontalLayoutOverflowChanged || verticalLayoutOverflowChanged) 151 m_block->view().frameView().scheduleEvent(OverflowEvent::create(horizontalLayoutOverflowChanged, hasHorizontalLayoutOverflow, verticalLayoutOverflowChanged, hasVerticalLayoutOverflow), m_block-> node());151 m_block->view().frameView().scheduleEvent(OverflowEvent::create(horizontalLayoutOverflowChanged, hasHorizontalLayoutOverflow, verticalLayoutOverflowChanged, hasVerticalLayoutOverflow), m_block->element()); 152 152 } 153 153 … … 194 194 // ------------------------------------------------------------------------------------------------------- 195 195 196 RenderBlock::RenderBlock( ContainerNode* node)197 : RenderBox( node)196 RenderBlock::RenderBlock(Element* element) 197 : RenderBox(element) 198 198 , m_lineHeight(-1) 199 199 , m_hasMarginBeforeQuirk(false) … … 573 573 } 574 574 else { 575 RenderObject* cloneRenderer = toElement(node())->createRenderer(renderArena(), style());575 RenderObject* cloneRenderer = element()->createRenderer(renderArena(), style()); 576 576 cloneBlock = toRenderBlock(cloneRenderer); 577 577 cloneBlock->setStyle(style()); … … 2015 2015 { 2016 2016 ASSERT(runIn->isRunIn()); 2017 ASSERT(runIn-> node());2017 ASSERT(runIn->element()); 2018 2018 2019 2019 RenderBoxModelObject* newRunIn = 0; 2020 2020 if (!runIn->isRenderBlock()) 2021 newRunIn = new (renderArena()) RenderBlock(runIn-> node());2021 newRunIn = new (renderArena()) RenderBlock(runIn->element()); 2022 2022 else 2023 newRunIn = new (renderArena()) RenderInline( toElement(runIn->node()));2024 2025 runIn-> node()->setRenderer(newRunIn);2023 newRunIn = new (renderArena()) RenderInline(runIn->element()); 2024 2025 runIn->element()->setRenderer(newRunIn); 2026 2026 newRunIn->setStyle(runIn->style()); 2027 2027 … … 3387 3387 RenderInline* inlineCont = inlineElementContinuation(); 3388 3388 if (inlineCont && inlineCont->hasOutline() && inlineCont->style()->visibility() == VISIBLE) { 3389 RenderInline* inlineRenderer = toRenderInline(inlineCont-> node()->renderer());3389 RenderInline* inlineRenderer = toRenderInline(inlineCont->element()->renderer()); 3390 3390 RenderBlock* cb = containingBlock(); 3391 3391 … … 3546 3546 if (isPseudoElement()) 3547 3547 return false; 3548 ASSERT( node() || isAnonymous());3548 ASSERT(element() || isAnonymous()); 3549 3549 3550 3550 // FIXME: Eventually tables should have to learn how to fill gaps between cells, at least in simple non-spanning cases. … … 3561 3561 if (view().selectionStart()) { 3562 3562 Node* startElement = view().selectionStart()->node(); 3563 if (startElement && startElement->rootEditableElement() == node())3563 if (startElement && startElement->rootEditableElement() == element()) 3564 3564 return true; 3565 3565 } … … 5168 5168 if (isRenderView()) 5169 5169 return &document(); 5170 return isAnonymousBlockContinuation() ? continuation()-> node() : node();5170 return isAnonymousBlockContinuation() ? continuation()->element() : element(); 5171 5171 } 5172 5172 … … 6649 6649 bool RenderBlock::hasLineIfEmpty() const 6650 6650 { 6651 if (! node())6651 if (!element()) 6652 6652 return false; 6653 6653 6654 if (node()->isRootEditableElement()) 6655 return true; 6656 6657 if (node()->isShadowRoot() && isHTMLInputElement(toShadowRoot(node())->hostElement())) 6654 if (element()->isRootEditableElement()) 6658 6655 return true; 6659 6656 … … 7481 7478 // FIXME: This is wrong for block-flows that are horizontal. 7482 7479 // https://bugs.webkit.org/show_bug.cgi?id=46781 7483 bool prevInlineHasLineBox = toRenderInline(inlineElementContinuation()-> node()->renderer())->firstLineBox();7480 bool prevInlineHasLineBox = toRenderInline(inlineElementContinuation()->element()->renderer())->firstLineBox(); 7484 7481 float topMargin = prevInlineHasLineBox ? collapsedMarginBefore() : LayoutUnit(); 7485 7482 float bottomMargin = nextInlineHasLineBox ? collapsedMarginAfter() : LayoutUnit(); -
trunk/Source/WebCore/rendering/RenderBlock.h
r155368 r155374 91 91 92 92 protected: 93 explicit RenderBlock( ContainerNode*);93 explicit RenderBlock(Element*); 94 94 virtual ~RenderBlock(); 95 95 -
trunk/Source/WebCore/rendering/RenderBlockFlow.cpp
r155211 r155374 27 27 namespace WebCore { 28 28 29 RenderBlockFlow::RenderBlockFlow( ContainerNode* node)30 : RenderBlock( node)29 RenderBlockFlow::RenderBlockFlow(Element* element) 30 : RenderBlock(element) 31 31 { 32 32 } -
trunk/Source/WebCore/rendering/RenderBlockFlow.h
r155211 r155374 30 30 class RenderBlockFlow : public RenderBlock { 31 31 public: 32 explicit RenderBlockFlow( ContainerNode*);32 explicit RenderBlockFlow(Element*); 33 33 virtual ~RenderBlockFlow(); 34 34 -
trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp
r155318 r155374 3550 3550 LayoutUnit endPadding = hasOverflowClip() ? paddingEnd() : LayoutUnit(); 3551 3551 // FIXME: Need to find another way to do this, since scrollbars could show when we don't want them to. 3552 if (hasOverflowClip() && !endPadding && node() && node()->isRootEditableElement() && style()->isLeftToRightDirection())3552 if (hasOverflowClip() && !endPadding && element() && element()->isRootEditableElement() && style()->isLeftToRightDirection()) 3553 3553 endPadding = 1; 3554 3554 for (RootInlineBox* curr = firstRootBox(); curr; curr = curr->nextRootBox()) { -
trunk/Source/WebCore/rendering/RenderBox.cpp
r155370 r155374 96 96 } 97 97 98 RenderBox::RenderBox( ContainerNode* node)99 : RenderBoxModelObject( node)98 RenderBox::RenderBox(Element* element) 99 : RenderBoxModelObject(element) 100 100 , m_minPreferredLogicalWidth(-1) 101 101 , m_maxPreferredLogicalWidth(-1) … … 439 439 // (3) The root element has visible overflow. 440 440 if (document().documentElement()->hasTagName(htmlTag) 441 && document().body() == node()441 && document().body() == element() 442 442 && document().documentElement()->renderer()->style()->overflowX() == OVISIBLE) { 443 443 boxHasOverflowClip = false; … … 752 752 if (l && l->scroll(direction, granularity, multiplier)) { 753 753 if (stopNode) 754 *stopNode = node();754 *stopNode = element(); 755 755 return true; 756 756 } 757 757 758 if (stopNode && *stopNode && *stopNode == node())758 if (stopNode && *stopNode && *stopNode == element()) 759 759 return true; 760 760 … … 781 781 if (scrolled) { 782 782 if (stopNode) 783 *stopNode = node();783 *stopNode = element(); 784 784 return true; 785 785 } 786 786 } 787 787 788 if (stopNode && *stopNode && *stopNode == node())788 if (stopNode && *stopNode && *stopNode == element()) 789 789 return true; 790 790 … … 812 812 return true; 813 813 814 Node* node = this->node(); 815 return node && node->rendererIsEditable(); 814 return element() && element()->rendererIsEditable(); 816 815 } 817 816 … … 1098 1097 if (visibleToHitTesting() && action == HitTestForeground && locationInContainer.intersects(boundsRect)) { 1099 1098 updateHitTestResult(result, locationInContainer.point() - toLayoutSize(adjustedLocation)); 1100 if (!result.addNodeToRectBasedTestResult( node(), request, locationInContainer, boundsRect))1099 if (!result.addNodeToRectBasedTestResult(element(), request, locationInContainer, boundsRect)) 1101 1100 return true; 1102 1101 } … … 1595 1594 FloatRect rootRect(paintOffset.x() + r->x(), paintOffset.y() + r->selectionTop(), r->logicalWidth(), r->selectionHeight()); 1596 1595 FloatRect imageRect(paintOffset.x() + x(), rootRect.y(), width(), rootRect.height()); 1597 page->chrome().client().paintCustomHighlight( node(), type, imageRect, rootRect, behindText, false);1596 page->chrome().client().paintCustomHighlight(element(), type, imageRect, rootRect, behindText, false); 1598 1597 } else { 1599 1598 FloatRect imageRect(paintOffset.x() + x(), paintOffset.y() + y(), width(), height()); 1600 page->chrome().client().paintCustomHighlight( node(), type, imageRect, imageRect, behindText, false);1599 page->chrome().client().paintCustomHighlight(element(), type, imageRect, imageRect, behindText, false); 1601 1600 } 1602 1601 } … … 2176 2175 2177 2176 // If layout is limited to a subtree, the subtree root's logical width does not change. 2178 if ( node() && view().frameView().layoutRoot(true) == this)2177 if (element() && view().frameView().layoutRoot(true) == this) 2179 2178 return; 2180 2179 … … 2375 2374 // FIXME: Think about block-flow here. 2376 2375 // https://bugs.webkit.org/show_bug.cgi?id=46473 2377 if (logicalWidth.type() == Auto && !isStretchingColumnFlexItem(this) && node() && (isHTMLInputElement(node()) || node()->hasTagName(selectTag) || node()->hasTagName(buttonTag) || isHTMLTextAreaElement(node()) || node()->hasTagName(legendTag)))2376 if (logicalWidth.type() == Auto && !isStretchingColumnFlexItem(this) && element() && (isHTMLInputElement(element()) || element()->hasTagName(selectTag) || element()->hasTagName(buttonTag) || isHTMLTextAreaElement(element()) || element()->hasTagName(legendTag))) 2378 2377 return true; 2379 2378 … … 4058 4057 // is needed because we use offsets inside an "atomic" element to represent 4059 4058 // positions before and after the element in deprecated editing offsets. 4060 if ( node() && !(editingIgnoresContent(node()) || isTableElement(node()))) {4059 if (element() && !(editingIgnoresContent(element()) || isTableElement(element()))) { 4061 4060 rect.setX(rect.x() + borderLeft() + paddingLeft()); 4062 4061 rect.setY(rect.y() + paddingTop() + borderTop()); -
trunk/Source/WebCore/rendering/RenderBox.h
r155244 r155374 45 45 class RenderBox : public RenderBoxModelObject { 46 46 public: 47 explicit RenderBox( ContainerNode*);47 explicit RenderBox(Element*); 48 48 virtual ~RenderBox(); 49 49 -
trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp
r155370 r155374 160 160 } 161 161 162 RenderBoxModelObject::RenderBoxModelObject( ContainerNode* node)163 : RenderLayerModelObject( node)162 RenderBoxModelObject::RenderBoxModelObject(Element* element) 163 : RenderLayerModelObject(element) 164 164 { 165 165 } -
trunk/Source/WebCore/rendering/RenderBoxModelObject.h
r155366 r155374 62 62 class RenderBoxModelObject : public RenderLayerModelObject { 63 63 public: 64 RenderBoxModelObject( ContainerNode*);64 RenderBoxModelObject(Element*); 65 65 virtual ~RenderBoxModelObject(); 66 66 -
trunk/Source/WebCore/rendering/RenderButton.cpp
r154580 r155374 123 123 { 124 124 // If we're an input element, we may need to change our button text. 125 if (isHTMLInputElement( node())) {126 HTMLInputElement* input = toHTMLInputElement( node());125 if (isHTMLInputElement(element())) { 126 HTMLInputElement* input = toHTMLInputElement(element()); 127 127 String value = input->valueWithDefault(); 128 128 setText(value); … … 158 158 // write the code assuming any other button types that might emerge in the future 159 159 // can also have children. 160 return !isHTMLInputElement( node());160 return !isHTMLInputElement(element()); 161 161 } 162 162 -
trunk/Source/WebCore/rendering/RenderButton.h
r154871 r155374 41 41 virtual bool isRenderButton() const { return true; } 42 42 43 virtual bool canBeSelectionLeaf() const OVERRIDE { return node() && node()->rendererIsEditable(); }43 virtual bool canBeSelectionLeaf() const OVERRIDE { return element() && element()->rendererIsEditable(); } 44 44 45 45 virtual void addChild(RenderObject* newChild, RenderObject *beforeChild = 0); … … 62 62 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); 63 63 64 virtual bool hasLineIfEmpty() const { return node() && node()->toInputElement(); }64 virtual bool hasLineIfEmpty() const { return element() && element()->toInputElement(); } 65 65 66 66 virtual bool requiresForcedStyleRecalcPropagation() const { return true; } -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r155026 r155374 206 206 void RenderEmbeddedObject::paintContents(PaintInfo& paintInfo, const LayoutPoint& paintOffset) 207 207 { 208 Element* element = toElement(node()); 209 if (!element || !element->isPluginElement()) 210 return; 211 212 HTMLPlugInElement* plugInElement = toHTMLPlugInElement(element); 208 if (!element() || !element()->isPluginElement()) 209 return; 210 211 HTMLPlugInElement* plugInElement = toHTMLPlugInElement(element()); 213 212 214 213 if (plugInElement->displayState() > HTMLPlugInElement::DisplayingSnapshot) { … … 422 421 location = LayoutPoint(x + width / 2, y + height / 2); 423 422 hit = rootRenderView->hitTest(request, location, result); 424 if (!hit || result.innerNode() != node())423 if (!hit || result.innerNode() != element()) 425 424 return true; 426 425 427 426 location = LayoutPoint(x, y); 428 427 hit = rootRenderView->hitTest(request, location, result); 429 if (!hit || result.innerNode() != node())428 if (!hit || result.innerNode() != element()) 430 429 return true; 431 430 432 431 location = LayoutPoint(x + width, y); 433 432 hit = rootRenderView->hitTest(request, location, result); 434 if (!hit || result.innerNode() != node())433 if (!hit || result.innerNode() != element()) 435 434 return true; 436 435 437 436 location = LayoutPoint(x + width, y + height); 438 437 hit = rootRenderView->hitTest(request, location, result); 439 if (!hit || result.innerNode() != node())438 if (!hit || result.innerNode() != element()) 440 439 return true; 441 440 442 441 location = LayoutPoint(x, y + height); 443 442 hit = rootRenderView->hitTest(request, location, result); 444 if (!hit || result.innerNode() != node())443 if (!hit || result.innerNode() != element()) 445 444 return true; 446 445 … … 476 475 477 476 if (!wasMissingWidget && newSize.width() >= oldSize.width() && newSize.height() >= oldSize.height()) { 478 Element* element = t oElement(node());477 Element* element = this->element(); 479 478 if (element && element->isPluginElement() && toHTMLPlugInElement(element)->isPlugInImageElement()) { 480 479 HTMLPlugInImageElement* plugInImageElement = toHTMLPlugInImageElement(element); … … 521 520 { 522 521 // This is required for <object> elements whose contents are rendered by WebCore (e.g. src="foo.html"). 523 if ( node() && widget() && widget()->isFrameView()) {522 if (element() && widget() && widget()->isFrameView()) { 524 523 FrameView* view = toFrameView(widget()); 525 524 int marginWidth = -1; 526 525 int marginHeight = -1; 527 if ( node()->hasTagName(iframeTag)) {528 HTMLIFrameElement* frame = toHTMLIFrameElement( node());526 if (element()->hasTagName(iframeTag)) { 527 HTMLIFrameElement* frame = toHTMLIFrameElement(element()); 529 528 marginWidth = frame->marginWidth(); 530 529 marginHeight = frame->marginHeight(); … … 607 606 608 607 MouseEvent* mouseEvent = static_cast<MouseEvent*>(event); 609 HTMLPlugInElement* element = toHTMLPlugInElement( node());608 HTMLPlugInElement* element = toHTMLPlugInElement(this->element()); 610 609 if (event->type() == eventNames().mousedownEvent && static_cast<MouseEvent*>(event)->button() == LeftButton) { 611 610 m_mouseDownWasInUnavailablePluginIndicator = isInUnavailablePluginIndicator(mouseEvent); -
trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp
r155211 r155374 68 68 void RenderFileUploadControl::updateFromElement() 69 69 { 70 HTMLInputElement* input = toHTMLInputElement( node());70 HTMLInputElement* input = toHTMLInputElement(element()); 71 71 ASSERT(input->isFileUpload()); 72 72 … … 94 94 int RenderFileUploadControl::maxFilenameWidth() const 95 95 { 96 HTMLInputElement* input = toHTMLInputElement( node());96 HTMLInputElement* input = toHTMLInputElement(element()); 97 97 return max(0, contentBoxRect().pixelSnappedWidth() - nodeWidth(uploadButton()) - afterButtonSpacing 98 98 - (input->icon() ? iconWidth + iconFilenameSpacing : 0)); … … 127 127 return; 128 128 129 HTMLInputElement* input = toHTMLInputElement( node());129 HTMLInputElement* input = toHTMLInputElement(element()); 130 130 LayoutUnit buttonWidth = nodeWidth(button); 131 131 LayoutUnit buttonAndIconWidth = buttonWidth + afterButtonSpacing … … 179 179 float minDefaultLabelWidth = defaultWidthNumChars * font.width(constructTextRun(renderer, font, characterAsString, style(), TextRun::AllowTrailingExpansion)); 180 180 181 const String label = theme()->fileListDefaultLabel( node()->toInputElement()->multiple());181 const String label = theme()->fileListDefaultLabel(element()->toInputElement()->multiple()); 182 182 float defaultLabelWidth = font.width(constructTextRun(renderer, font, label, style(), TextRun::AllowTrailingExpansion)); 183 183 if (HTMLInputElement* button = uploadButton()) … … 226 226 HTMLInputElement* RenderFileUploadControl::uploadButton() const 227 227 { 228 HTMLInputElement* input = toHTMLInputElement( node());228 HTMLInputElement* input = toHTMLInputElement(element()); 229 229 230 230 ASSERT(input->shadowRoot()); … … 244 244 String RenderFileUploadControl::fileTextValue() const 245 245 { 246 HTMLInputElement* input = toHTMLInputElement( node());246 HTMLInputElement* input = toHTMLInputElement(element()); 247 247 ASSERT(input->files()); 248 248 return theme()->fileListNameForWidth(input->files(), style()->font(), maxFilenameWidth(), input->multiple()); -
trunk/Source/WebCore/rendering/RenderFrame.cpp
r145913 r155374 39 39 FrameEdgeInfo RenderFrame::edgeInfo() const 40 40 { 41 HTMLFrameElement* element = static_cast<HTMLFrameElement*>(node());42 return FrameEdgeInfo( element->noResize(), element->hasFrameBorder());41 HTMLFrameElement* frameElement = static_cast<HTMLFrameElement*>(element()); 42 return FrameEdgeInfo(frameElement->noResize(), frameElement->hasFrameBorder()); 43 43 } 44 44 … … 51 51 void RenderFrame::viewCleared() 52 52 { 53 HTMLFrameElement* element = static_cast<HTMLFrameElement*>(node());54 if (! element || !widget() || !widget()->isFrameView())53 HTMLFrameElement* frameElement = static_cast<HTMLFrameElement*>(element()); 54 if (!frameElement || !widget() || !widget()->isFrameView()) 55 55 return; 56 56 57 57 FrameView* view = toFrameView(widget()); 58 58 59 int marginWidth = element->marginWidth();60 int marginHeight = element->marginHeight();59 int marginWidth = frameElement->marginWidth(); 60 int marginHeight = frameElement->marginHeight(); 61 61 62 62 if (marginWidth != -1) -
trunk/Source/WebCore/rendering/RenderFrameBase.cpp
r154184 r155374 73 73 // no subframe much ever become scrollable. 74 74 75 bool isScrollable = toHTMLFrameElementBase( node())->scrollingMode() != ScrollbarAlwaysOff;75 bool isScrollable = toHTMLFrameElementBase(element())->scrollingMode() != ScrollbarAlwaysOff; 76 76 77 77 // consider iframe inset border -
trunk/Source/WebCore/rendering/RenderFrameSet.cpp
r154580 r155374 64 64 inline HTMLFrameSetElement* RenderFrameSet::frameSet() const 65 65 { 66 return toHTMLFrameSetElement( node());66 return toHTMLFrameSetElement(element()); 67 67 } 68 68 -
trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp
r154858 r155374 54 54 return true; 55 55 56 HTMLCanvasElement* canvas = static_cast<HTMLCanvasElement*>( node());56 HTMLCanvasElement* canvas = static_cast<HTMLCanvasElement*>(element()); 57 57 return canvas && canvas->renderingContext() && canvas->renderingContext()->isAccelerated(); 58 58 } … … 79 79 80 80 bool useLowQualityScale = style()->imageRendering() == ImageRenderingCrispEdges || style()->imageRendering() == ImageRenderingOptimizeSpeed; 81 static_cast<HTMLCanvasElement*>( node())->paint(context, paintRect, useLowQualityScale);81 static_cast<HTMLCanvasElement*>(element())->paint(context, paintRect, useLowQualityScale); 82 82 } 83 83 84 84 void RenderHTMLCanvas::canvasSizeChanged() 85 85 { 86 IntSize canvasSize = static_cast<HTMLCanvasElement*>( node())->size();86 IntSize canvasSize = static_cast<HTMLCanvasElement*>(element())->size(); 87 87 LayoutSize zoomedSize(canvasSize.width() * style()->effectiveZoom(), canvasSize.height() * style()->effectiveZoom()); 88 88 -
trunk/Source/WebCore/rendering/RenderIFrame.cpp
r155026 r155374 82 82 bool RenderIFrame::isSeamless() const 83 83 { 84 return node() && node()->hasTagName(iframeTag) && toHTMLIFrameElement(node())->shouldDisplaySeamlessly();84 return element() && element()->hasTagName(iframeTag) && toHTMLIFrameElement(element())->shouldDisplaySeamlessly(); 85 85 } 86 86 … … 100 100 bool RenderIFrame::flattenFrame() const 101 101 { 102 if (! node() || !node()->hasTagName(iframeTag))102 if (!element() || !element()->hasTagName(iframeTag)) 103 103 return false; 104 104 105 HTMLIFrameElement* element = toHTMLIFrameElement(node());106 Frame* frame = element->document().frame();105 HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(element()); 106 Frame* frame = iFrameElement->document().frame(); 107 107 108 108 if (isSeamless()) … … 116 116 if (style()->width().isFixed() && style()->height().isFixed()) { 117 117 // Do not flatten iframes with scrolling="no". 118 if ( element->scrollingMode() == ScrollbarAlwaysOff)118 if (iFrameElement->scrollingMode() == ScrollbarAlwaysOff) 119 119 return false; 120 120 if (style()->width().value() <= 0 || style()->height().value() <= 0) -
trunk/Source/WebCore/rendering/RenderImage.cpp
r154858 r155374 184 184 if (m_imageResource->errorOccurred()) { 185 185 if (!m_altText.isEmpty() && document().hasPendingStyleRecalc()) { 186 ASSERT( node());187 if ( node()) {186 ASSERT(element()); 187 if (element()) { 188 188 m_needsToSetSizeForAltText = true; 189 node()->setNeedsStyleRecalc(SyntheticStyleChange);189 element()->setNeedsStyleRecalc(SyntheticStyleChange); 190 190 } 191 191 return; … … 459 459 460 460 HTMLAreaElement* areaElement = toHTMLAreaElement(focusedElement); 461 if (areaElement->imageElement() != node())461 if (areaElement->imageElement() != element()) 462 462 return; 463 463 … … 483 483 void RenderImage::areaElementFocusChanged(HTMLAreaElement* element) 484 484 { 485 ASSERT_UNUSED(element, element->imageElement() == node());485 ASSERT_UNUSED(element, element->imageElement() == this->element()); 486 486 487 487 // It would be more efficient to only repaint the focus ring rectangle … … 501 501 return; 502 502 503 HTMLImageElement* imageElt = ( node() && isHTMLImageElement(node())) ? toHTMLImageElement(node()) : 0;503 HTMLImageElement* imageElt = (element() && isHTMLImageElement(element())) ? toHTMLImageElement(element()) : 0; 504 504 CompositeOperator compositeOperator = imageElt ? imageElt->compositeOperator() : CompositeSourceOver; 505 505 Image* image = m_imageResource->image().get(); … … 563 563 HTMLMapElement* RenderImage::imageMap() const 564 564 { 565 HTMLImageElement* i = node() && isHTMLImageElement(node()) ? toHTMLImageElement(node()) : 0;565 HTMLImageElement* i = element() && isHTMLImageElement(element()) ? toHTMLImageElement(element()) : 0; 566 566 return i ? i->treeScope()->getImageMap(i->fastGetAttribute(usemapAttr)) : 0; 567 567 } … … 572 572 bool inside = RenderReplaced::nodeAtPoint(request, tempResult, locationInContainer, accumulatedOffset, hitTestAction); 573 573 574 if (tempResult.innerNode() && node()) {574 if (tempResult.innerNode() && element()) { 575 575 if (HTMLMapElement* map = imageMap()) { 576 576 LayoutRect contentBox = contentBoxRect(); … … 580 580 581 581 if (map->mapMouseEvent(mapLocation, contentBox.size(), tempResult)) 582 tempResult.setInnerNonSharedNode( node());582 tempResult.setInnerNonSharedNode(element()); 583 583 } 584 584 } … … 593 593 void RenderImage::updateAltText() 594 594 { 595 if (! node())596 return; 597 598 if (isHTMLInputElement( node()))599 m_altText = toHTMLInputElement( node())->altText();600 else if (isHTMLImageElement( node()))601 m_altText = toHTMLImageElement( node())->altText();595 if (!element()) 596 return; 597 598 if (isHTMLInputElement(element())) 599 m_altText = toHTMLInputElement(element())->altText(); 600 else if (isHTMLImageElement(element())) 601 m_altText = toHTMLImageElement(element())->altText(); 602 602 } 603 603 -
trunk/Source/WebCore/rendering/RenderInline.cpp
r155366 r155374 335 335 RenderInline* RenderInline::clone() const 336 336 { 337 RenderInline* cloneInline = new (renderArena()) RenderInline( node());337 RenderInline* cloneInline = new (renderArena()) RenderInline(element()); 338 338 cloneInline->setStyle(style()); 339 339 cloneInline->setFlowThreadState(flowThreadState()); … … 803 803 // We can not use addNodeToRectBasedTestResult to determine if we fully enclose the hit-test area 804 804 // because it can only handle rectangular targets. 805 result.addNodeToRectBasedTestResult( node(), request, locationInContainer);805 result.addNodeToRectBasedTestResult(element(), request, locationInContainer); 806 806 return regionResult.contains(tmpLocation.boundingBox()); 807 807 } … … 1251 1251 return; 1252 1252 1253 Node* n = node();1254 1253 LayoutPoint localPoint(point); 1255 if ( n) {1254 if (Element* element = this->element()) { 1256 1255 if (isInlineElementContinuation()) { 1257 1256 // We're in the continuation of a split inline. Adjust our local point to be in the coordinate space 1258 1257 // of the principal renderer's containing block. This will end up being the innerNonSharedNode. 1259 RenderBlock* firstBlock = n->renderer()->containingBlock();1258 RenderBlock* firstBlock = element->renderer()->containingBlock(); 1260 1259 1261 1260 // Get our containing block. … … 1264 1263 } 1265 1264 1266 result.setInnerNode( n);1265 result.setInnerNode(element); 1267 1266 if (!result.innerNonSharedNode()) 1268 result.setInnerNonSharedNode( n);1267 result.setInnerNonSharedNode(element); 1269 1268 result.setLocalPoint(localPoint); 1270 1269 } -
trunk/Source/WebCore/rendering/RenderInline.h
r155302 r155374 42 42 43 43 virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0); 44 45 Element* node() const { return toElement(RenderBoxModelObject::node()); }46 44 47 45 virtual LayoutUnit marginLeft() const OVERRIDE FINAL; -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r155356 r155374 222 222 } 223 223 224 Node* node = renderer().node(); 225 if (node && node->isElementNode()) { 224 if (Element* element = renderer().element()) { 226 225 // We save and restore only the scrollOffset as the other scroll values are recalculated. 227 Element* element = toElement(node);228 226 m_scrollOffset = element->savedLayerScrollOffset(); 229 227 if (!m_scrollOffset.isZero()) … … 241 239 242 240 if (!renderer().documentBeingDestroyed()) { 243 Node* node = renderer().node(); 244 if (node && node->isElementNode()) 245 toElement(node)->setSavedLayerScrollOffset(m_scrollOffset); 241 if (Element* element = renderer().element()) 242 element->setSavedLayerScrollOffset(m_scrollOffset); 246 243 } 247 244 … … 279 276 name.append(renderer().renderName()); 280 277 281 if (Element* element = renderer(). node() && renderer().node()->isElementNode() ? toElement(renderer().node()) : 0) {278 if (Element* element = renderer().element()) { 282 279 name.append(' '); 283 280 name.append(element->tagName()); … … 1580 1577 { 1581 1578 #if ENABLE(SVG) 1582 if (renderer(). node() && renderer().node()->namespaceURI() == SVGNames::svgNamespaceURI)1579 if (renderer().element() && renderer().element()->namespaceURI() == SVGNames::svgNamespaceURI) 1583 1580 return false; 1584 1581 #endif … … 2263 2260 2264 2261 // Schedule the scroll DOM event. 2265 if (Node* node = renderer().node())2266 node->document().eventQueue().enqueueOrDispatchScrollEvent(*node);2262 if (Node* element = renderer().element()) 2263 element->document().eventQueue().enqueueOrDispatchScrollEvent(*element); 2267 2264 2268 2265 InspectorInstrumentation::didScrollLayer(&frame); … … 2483 2480 { 2484 2481 // FIXME: This should be possible on generated content but is not right now. 2485 if (!inResizeMode() || !canResize() || !renderer().node()) 2486 return; 2487 2488 ASSERT(renderer().node()->isElementNode()); 2489 Element* element = toElement(renderer().node()); 2482 if (!inResizeMode() || !canResize() || !renderer().element()) 2483 return; 2484 2485 // FIXME: The only case where renderer->element()->renderer() != renderer is with continuations. Do they matter here? 2486 // If they do it would still be better to deal with them explicitly. 2487 Element* element = renderer().element(); 2490 2488 RenderBox* renderer = toRenderBox(element->renderer()); 2491 2489 … … 6481 6479 void RenderLayer::filterNeedsRepaint() 6482 6480 { 6483 renderer(). node()->setNeedsStyleRecalc(SyntheticStyleChange);6481 renderer().element()->setNeedsStyleRecalc(SyntheticStyleChange); 6484 6482 renderer().repaint(); 6485 6483 } -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r155370 r155374 314 314 #if PLATFORM(MAC) && USE(CA) 315 315 if (!compositor().acceleratedDrawingEnabled() && renderer().isCanvas()) { 316 const HTMLCanvasElement* canvas = toHTMLCanvasElement(renderer(). node());316 const HTMLCanvasElement* canvas = toHTMLCanvasElement(renderer().element()); 317 317 if (canvas->shouldAccelerate(canvas->size())) 318 318 m_graphicsLayer->setAcceleratesDrawing(true); … … 557 557 #if ENABLE(VIDEO) 558 558 else if (renderer().isVideo()) { 559 HTMLMediaElement* mediaElement = toHTMLMediaElement(renderer(). node());559 HTMLMediaElement* mediaElement = toHTMLMediaElement(renderer().element()); 560 560 m_graphicsLayer->setContentsToMedia(mediaElement->platformLayer()); 561 561 } … … 563 563 #if ENABLE(WEBGL) || ENABLE(ACCELERATED_2D_CANVAS) 564 564 else if (isAcceleratedCanvas(&renderer())) { 565 const HTMLCanvasElement* canvas = toHTMLCanvasElement(renderer(). node());565 const HTMLCanvasElement* canvas = toHTMLCanvasElement(renderer().element()); 566 566 if (CanvasRenderingContext* context = canvas->renderingContext()) 567 567 m_graphicsLayer->setContentsToCanvas(context->platformLayer()); -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r154973 r155374 1410 1410 RenderLayerCompositor* RenderLayerCompositor::frameContentsCompositor(RenderPart* renderer) 1411 1411 { 1412 if (!renderer-> node()->isFrameOwnerElement())1412 if (!renderer->element()->isFrameOwnerElement()) 1413 1413 return 0; 1414 1414 1415 HTMLFrameOwnerElement* element = toFrameOwnerElement(renderer-> node());1415 HTMLFrameOwnerElement* element = toFrameOwnerElement(renderer->element()); 1416 1416 if (Document* contentDocument = element->contentDocument()) { 1417 1417 if (RenderView* view = contentDocument->renderView()) -
trunk/Source/WebCore/rendering/RenderLayerFilterInfo.cpp
r155047 r155374 103 103 void RenderLayer::FilterInfo::notifyFinished(CachedResource*) 104 104 { 105 m_layer.renderer(). node()->setNeedsStyleRecalc(SyntheticStyleChange);105 m_layer.renderer().element()->setNeedsStyleRecalc(SyntheticStyleChange); 106 106 m_layer.renderer().repaint(); 107 107 } … … 125 125 // Reference is internal; add layer as a client so we can trigger 126 126 // filter repaint on SVG attribute change. 127 Element* filter = m_layer.renderer(). node()->document().getElementById(referenceFilterOperation->fragment());127 Element* filter = m_layer.renderer().element()->document().getElementById(referenceFilterOperation->fragment()); 128 128 if (!filter || !filter->renderer() || !filter->renderer()->isSVGResourceFilter()) 129 129 continue; … … 154 154 void RenderLayer::FilterInfo::notifyCustomFilterProgramLoaded(CustomFilterProgram*) 155 155 { 156 m_layer.renderer(). node()->setNeedsStyleRecalc(SyntheticStyleChange);156 m_layer.renderer().element()->setNeedsStyleRecalc(SyntheticStyleChange); 157 157 m_layer.renderer().repaint(); 158 158 } -
trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp
r154583 r155374 38 38 bool RenderLayerModelObject::s_layerWasSelfPainting = false; 39 39 40 RenderLayerModelObject::RenderLayerModelObject( ContainerNode* node)41 : RenderObject( node)40 RenderLayerModelObject::RenderLayerModelObject(Element* element) 41 : RenderObject(element) 42 42 , m_layer(0) 43 43 { -
trunk/Source/WebCore/rendering/RenderLayerModelObject.h
r154072 r155374 32 32 class RenderLayerModelObject : public RenderObject { 33 33 public: 34 explicit RenderLayerModelObject( ContainerNode*);34 explicit RenderLayerModelObject(Element*); 35 35 virtual ~RenderLayerModelObject(); 36 36 … … 52 52 53 53 // This is null for anonymous renderers. 54 ContainerNode* node() const { return toContainerNode(RenderObject::node()); }54 Element* element() const { return toElement(RenderObject::node()); } 55 55 56 56 protected: … … 62 62 private: 63 63 virtual bool isLayerModelObject() const OVERRIDE FINAL { return true; } 64 65 void node() const WTF_DELETED_FUNCTION; 64 66 65 67 RenderLayer* m_layer; -
trunk/Source/WebCore/rendering/RenderListBox.cpp
r155356 r155374 106 106 inline HTMLSelectElement* RenderListBox::selectElement() const 107 107 { 108 return toHTMLSelectElement( node());108 return toHTMLSelectElement(element()); 109 109 } 110 110 … … 392 392 393 393 const Vector<HTMLElement*>& listItems = select->listItems(); 394 HTMLElement* element = listItems[listIndex];395 396 RenderStyle* itemStyle = element->renderStyle();394 HTMLElement* listItemElement = listItems[listIndex]; 395 396 RenderStyle* itemStyle = listItemElement->renderStyle(); 397 397 if (!itemStyle) 398 398 itemStyle = style(); … … 402 402 403 403 String itemText; 404 bool isOptionElement = isHTMLOptionElement( element);404 bool isOptionElement = isHTMLOptionElement(listItemElement); 405 405 if (isOptionElement) 406 itemText = toHTMLOptionElement( element)->textIndentedToRespectGroupLabel();407 else if (isHTMLOptGroupElement( element))408 itemText = toHTMLOptGroupElement( element)->groupLabelText();406 itemText = toHTMLOptionElement(listItemElement)->textIndentedToRespectGroupLabel(); 407 else if (isHTMLOptGroupElement(listItemElement)) 408 itemText = toHTMLOptGroupElement(listItemElement)->groupLabelText(); 409 409 applyTextTransform(style(), itemText, ' '); 410 410 411 Color textColor = element->renderStyle() ? element->renderStyle()->visitedDependentColor(CSSPropertyColor) : style()->visitedDependentColor(CSSPropertyColor);412 if (isOptionElement && toHTMLOptionElement( element)->selected()) {413 if (frame().selection().isFocusedAndActive() && document().focusedElement() == node())411 Color textColor = listItemElement->renderStyle() ? listItemElement->renderStyle()->visitedDependentColor(CSSPropertyColor) : style()->visitedDependentColor(CSSPropertyColor); 412 if (isOptionElement && toHTMLOptionElement(listItemElement)->selected()) { 413 if (frame().selection().isFocusedAndActive() && document().focusedElement() == element()) 414 414 textColor = theme()->activeListBoxSelectionForegroundColor(); 415 415 // Honor the foreground color for disabled items 416 else if (! element->isDisabledFormControl() && !select->isDisabledFormControl())416 else if (!listItemElement->isDisabledFormControl() && !select->isDisabledFormControl()) 417 417 textColor = theme()->inactiveListBoxSelectionForegroundColor(); 418 418 } … … 426 426 r.move(itemOffsetForAlignment(textRun, itemStyle, itemFont, r)); 427 427 428 if (isHTMLOptGroupElement( element)) {428 if (isHTMLOptGroupElement(listItemElement)) { 429 429 FontDescription d = itemFont.fontDescription(); 430 430 d.setWeight(d.bolderWeight()); … … 440 440 { 441 441 const Vector<HTMLElement*>& listItems = selectElement()->listItems(); 442 HTMLElement* element = listItems[listIndex];442 HTMLElement* listItemElement = listItems[listIndex]; 443 443 444 444 Color backColor; 445 if (isHTMLOptionElement( element) && toHTMLOptionElement(element)->selected()) {446 if (frame().selection().isFocusedAndActive() && document().focusedElement() == node())445 if (isHTMLOptionElement(listItemElement) && toHTMLOptionElement(listItemElement)->selected()) { 446 if (frame().selection().isFocusedAndActive() && document().focusedElement() == element()) 447 447 backColor = theme()->activeListBoxSelectionBackgroundColor(); 448 448 else 449 449 backColor = theme()->inactiveListBoxSelectionBackgroundColor(); 450 450 } else 451 backColor = element->renderStyle() ? element->renderStyle()->visitedDependentColor(CSSPropertyBackgroundColor) : style()->visitedDependentColor(CSSPropertyBackgroundColor);451 backColor = listItemElement->renderStyle() ? listItemElement->renderStyle()->visitedDependentColor(CSSPropertyBackgroundColor) : style()->visitedDependentColor(CSSPropertyBackgroundColor); 452 452 453 453 // Draw the background for this list box item 454 if (! element->renderStyle() || element->renderStyle()->visibility() != HIDDEN) {455 ColorSpace colorSpace = element->renderStyle() ? element->renderStyle()->colorSpace() : style()->colorSpace();454 if (!listItemElement->renderStyle() || listItemElement->renderStyle()->visibility() != HIDDEN) { 455 ColorSpace colorSpace = listItemElement->renderStyle() ? listItemElement->renderStyle()->colorSpace() : style()->colorSpace(); 456 456 LayoutRect itemRect = itemBoundingBoxRect(paintOffset, listIndex); 457 457 itemRect.intersect(controlClipRect(paintOffset)); … … 646 646 m_indexOffset = newOffset; 647 647 repaint(); 648 node()->document().eventQueue().enqueueOrDispatchScrollEvent(*node());648 element()->document().eventQueue().enqueueOrDispatchScrollEvent(*element()); 649 649 } 650 650 … … 831 831 bool hasCustomScrollbarStyle = style()->hasPseudoStyle(SCROLLBAR); 832 832 if (hasCustomScrollbarStyle) 833 widget = RenderScrollbar::createCustomScrollbar(this, VerticalScrollbar, this->node());833 widget = RenderScrollbar::createCustomScrollbar(this, VerticalScrollbar, element()); 834 834 else { 835 835 widget = Scrollbar::createNativeScrollbar(this, VerticalScrollbar, theme()->scrollbarControlSizeForPart(ListboxPart)); -
trunk/Source/WebCore/rendering/RenderListItem.cpp
r155318 r155374 94 94 } 95 95 96 static bool isList(const Node* node)97 { 98 return (node->hasTagName(ulTag) || node->hasTagName(olTag));96 static bool isList(const Element* element) 97 { 98 return element->hasTagName(ulTag) || element->hasTagName(olTag); 99 99 } 100 100 101 101 // Returns the enclosing list with respect to the DOM order. 102 static Node* enclosingList(const RenderListItem* listItem)103 { 104 Node* listItemNode = listItem->node();105 Node* firstNode = 0;106 Node* parent = listItemNode->isPseudoElement() ? toPseudoElement(listItemNode)->hostElement() : listItemNode->parentNode();102 static Element* enclosingList(const RenderListItem* listItem) 103 { 104 Element* listItemNode = listItem->element(); 105 Element* firstNode = 0; 106 Element* parent = listItemNode->isPseudoElement() ? toPseudoElement(listItemNode)->hostElement() : listItemNode->parentElement(); 107 107 // We use parentNode because the enclosing list could be a ShadowRoot that's not Element. 108 for (; parent; parent = parent->parent Node()) {108 for (; parent; parent = parent->parentElement()) { 109 109 if (isList(parent)) 110 110 return parent; … … 120 120 121 121 // Returns the next list item with respect to the DOM order. 122 static RenderListItem* nextListItem(const Node* listNode, const RenderListItem* item = 0)122 static RenderListItem* nextListItem(const Element* listNode, const RenderListItem* item = 0) 123 123 { 124 124 if (!listNode) 125 125 return 0; 126 126 127 const Node* current = item ? item->node() : listNode;127 const Element* current = item ? item->element() : listNode; 128 128 current = ElementTraversal::nextIncludingPseudo(current, listNode); 129 129 … … 147 147 148 148 // Returns the previous list item with respect to the DOM order. 149 static RenderListItem* previousListItem(const Node* listNode, const RenderListItem* item)150 { 151 Node* current = item->node();149 static RenderListItem* previousListItem(const Element* listNode, const RenderListItem* item) 150 { 151 Element* current = item->element(); 152 152 for (current = ElementTraversal::previousIncludingPseudo(current, listNode); current; current = ElementTraversal::previousIncludingPseudo(current, listNode)) { 153 153 RenderObject* renderer = current->renderer(); … … 192 192 return m_explicitValue; 193 193 194 Node* list = enclosingList(this);194 Element* list = enclosingList(this); 195 195 HTMLOListElement* oListElement = (list && list->hasTagName(olTag)) ? static_cast<HTMLOListElement*>(list) : 0; 196 196 int valueStep = 1; … … 465 465 if (m_marker) 466 466 m_marker->setNeedsLayoutAndPrefWidthsRecalc(); 467 Node* listNode = enclosingList(this);467 Element* listNode = enclosingList(this); 468 468 for (RenderListItem* item = this; item; item = nextListItem(listNode, item)) 469 469 item->updateValue(); … … 472 472 void RenderListItem::setExplicitValue(int value) 473 473 { 474 ASSERT( node());474 ASSERT(element()); 475 475 476 476 if (m_hasExplicitValue && m_explicitValue == value) … … 484 484 void RenderListItem::clearExplicitValue() 485 485 { 486 ASSERT( node());486 ASSERT(element()); 487 487 488 488 if (!m_hasExplicitValue) … … 493 493 } 494 494 495 static RenderListItem* previousOrNextItem(bool isListReversed, Node* list, RenderListItem* item)495 static RenderListItem* previousOrNextItem(bool isListReversed, Element* list, RenderListItem* item) 496 496 { 497 497 return isListReversed ? previousListItem(list, item) : nextListItem(list, item); … … 500 500 void RenderListItem::updateListMarkerNumbers() 501 501 { 502 Node* listNode = enclosingList(this);502 Element* listNode = enclosingList(this); 503 503 // The list node can be the shadow root which has no renderer. 504 504 ASSERT(listNode); -
trunk/Source/WebCore/rendering/RenderMarquee.cpp
r154583 r155374 75 75 { 76 76 int result = m_layer->renderer().style()->marqueeSpeed(); 77 Node* n = m_layer->renderer().node();78 if ( n && n->hasTagName(marqueeTag)) {79 HTMLMarqueeElement* marqueeEl t = static_cast<HTMLMarqueeElement*>(n);80 result = max(result, marqueeEl t->minimumDelay());77 Element* element = m_layer->renderer().element(); 78 if (element && element->hasTagName(marqueeTag)) { 79 HTMLMarqueeElement* marqueeElement = static_cast<HTMLMarqueeElement*>(element); 80 result = max(result, marqueeElement->minimumDelay()); 81 81 } 82 82 return result; -
trunk/Source/WebCore/rendering/RenderMedia.cpp
r154546 r155374 55 55 HTMLMediaElement* RenderMedia::mediaElement() const 56 56 { 57 return toHTMLMediaElement( node());57 return toHTMLMediaElement(element()); 58 58 } 59 59 -
trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp
r154546 r155374 74 74 75 75 LayoutStateDisabler layoutStateDisabler(&view()); 76 MediaControlTimelineContainerElement* container = static_cast<MediaControlTimelineContainerElement*>( node());76 MediaControlTimelineContainerElement* container = static_cast<MediaControlTimelineContainerElement*>(element()); 77 77 container->setTimeDisplaysHidden(width().toInt() < minWidthToDisplayTimeDisplays); 78 78 } … … 93 93 return; 94 94 95 ASSERT(mediaControlElementType( node()) == MediaTextTrackDisplayContainer);95 ASSERT(mediaControlElementType(element()) == MediaTextTrackDisplayContainer); 96 96 97 97 LayoutStateDisabler layoutStateDisabler(&view()); 98 static_cast<MediaControlTextTrackContainerElement*>( node())->updateSizes();98 static_cast<MediaControlTextTrackContainerElement*>(element())->updateSizes(); 99 99 } 100 100 -
trunk/Source/WebCore/rendering/RenderMenuList.cpp
r155074 r155374 135 135 inline HTMLSelectElement* RenderMenuList::selectElement() const 136 136 { 137 return toHTMLSelectElement( node());137 return toHTMLSelectElement(element()); 138 138 } 139 139 … … 357 357 // Check to ensure a page navigation has not occurred while 358 358 // the popup was up. 359 Document& document = toElement(node())->document();359 Document& document = element()->document(); 360 360 if (&document != document.frame()->document()) 361 361 return; … … 540 540 bool hasCustomScrollbarStyle = style()->hasPseudoStyle(SCROLLBAR); 541 541 if (hasCustomScrollbarStyle) 542 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, this->node());542 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, element()); 543 543 else 544 544 widget = Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); -
trunk/Source/WebCore/rendering/RenderMeter.cpp
r155211 r155374 44 44 HTMLMeterElement* RenderMeter::meterElement() const 45 45 { 46 ASSERT( node());46 ASSERT(element()); 47 47 48 if (isHTMLMeterElement( node()))49 return toHTMLMeterElement( node());48 if (isHTMLMeterElement(element())) 49 return toHTMLMeterElement(element()); 50 50 51 ASSERT( node()->shadowHost());52 return toHTMLMeterElement( node()->shadowHost());51 ASSERT(element()->shadowHost()); 52 return toHTMLMeterElement(element()->shadowHost()); 53 53 } 54 54 -
trunk/Source/WebCore/rendering/RenderPart.cpp
r148188 r155374 84 84 return true; 85 85 86 if (! node() || !node()->isFrameOwnerElement())86 if (!element() || !element()->isFrameOwnerElement()) 87 87 return false; 88 88 89 HTMLFrameOwnerElement* element = toFrameOwnerElement(node());90 if (Document* contentDocument = element->contentDocument()) {89 HTMLFrameOwnerElement* frameOwnerElement = toFrameOwnerElement(element()); 90 if (Document* contentDocument = frameOwnerElement->contentDocument()) { 91 91 if (RenderView* view = contentDocument->renderView()) 92 92 return view->usesCompositing(); … … 106 106 RenderBox* RenderPart::embeddedContentBox() const 107 107 { 108 if (! node() || !widget() || !widget()->isFrameView())108 if (!element() || !widget() || !widget()->isFrameView()) 109 109 return 0; 110 110 return toFrameView(widget())->embeddedContentBox(); -
trunk/Source/WebCore/rendering/RenderProgress.cpp
r155211 r155374 103 103 HTMLProgressElement* RenderProgress::progressElement() const 104 104 { 105 if (! node())105 if (!element()) 106 106 return 0; 107 107 108 if (isHTMLProgressElement( node()))109 return toHTMLProgressElement( node());108 if (isHTMLProgressElement(element())) 109 return toHTMLProgressElement(element()); 110 110 111 ASSERT( node()->shadowHost());112 return toHTMLProgressElement( node()->shadowHost());111 ASSERT(element()->shadowHost()); 112 return toHTMLProgressElement(element()->shadowHost()); 113 113 } 114 114 -
trunk/Source/WebCore/rendering/RenderReplaced.cpp
r155318 r155374 506 506 return createVisiblePosition(caretMaxOffset(), DOWNSTREAM); // coordinates are below 507 507 508 if ( node()) {508 if (element()) { 509 509 if (lineDirectionPosition <= logicalLeft() + (logicalWidth() / 2)) 510 510 return createVisiblePosition(0, DOWNSTREAM); … … 569 569 return selectionStart == 0; 570 570 571 int end = node()->hasChildNodes() ? node()->childNodeCount() : 1;571 int end = element()->hasChildNodes() ? element()->childNodeCount() : 1; 572 572 if (s == SelectionEnd) 573 573 return selectionEnd == end; -
trunk/Source/WebCore/rendering/RenderSearchField.cpp
r154580 r155374 200 200 const AtomicString& RenderSearchField::autosaveName() const 201 201 { 202 return toElement(node())->getAttribute(autosaveAttr);202 return element()->getAttribute(autosaveAttr); 203 203 } 204 204 … … 358 358 bool hasCustomScrollbarStyle = style()->hasPseudoStyle(SCROLLBAR); 359 359 if (hasCustomScrollbarStyle) 360 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, this->node());360 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, element()); 361 361 else 362 362 widget = Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); -
trunk/Source/WebCore/rendering/RenderSlider.cpp
r154871 r155374 111 111 // FIXME: Find a way to cascade appearance. 112 112 // http://webkit.org/b/62535 113 RenderBox* thumbBox = sliderThumbElementOf( node())->renderBox();113 RenderBox* thumbBox = sliderThumbElementOf(element())->renderBox(); 114 114 if (thumbBox && thumbBox->isSliderThumb()) 115 115 static_cast<RenderSliderThumb*>(thumbBox)->updateAppearance(style()); … … 120 120 bool RenderSlider::inDragMode() const 121 121 { 122 return sliderThumbElementOf( node())->active();122 return sliderThumbElementOf(element())->active(); 123 123 } 124 124 -
trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp
r154580 r155374 63 63 HTMLPlugInImageElement* RenderSnapshottedPlugIn::plugInImageElement() const 64 64 { 65 return toHTMLPlugInImageElement( node());65 return toHTMLPlugInImageElement(element()); 66 66 } 67 67 -
trunk/Source/WebCore/rendering/RenderTable.cpp
r154580 r155374 321 321 // HTML tables' width styles already include borders and paddings, but CSS tables' width styles do not. 322 322 LayoutUnit borders = 0; 323 bool isCSSTable = ! node() || !isHTMLTableElement(node());323 bool isCSSTable = !element() || !isHTMLTableElement(element()); 324 324 if (isCSSTable && styleLogicalWidth.isSpecified() && styleLogicalWidth.isPositive() && style()->boxSizing() == CONTENT_BOX) 325 325 borders = borderStart() + borderEnd() + (collapseBorders() ? LayoutUnit() : paddingStart() + paddingEnd()); … … 335 335 LayoutUnit borders = LayoutUnit(); 336 336 // FIXME: We cannot apply box-sizing: content-box on <table> which other browsers allow. 337 if (( node() && isHTMLTableElement(node())) || style()->boxSizing() == BORDER_BOX) {337 if ((element() && isHTMLTableElement(element())) || style()->boxSizing() == BORDER_BOX) { 338 338 LayoutUnit borderAndPaddingBefore = borderBefore() + (collapseBorders() ? LayoutUnit() : paddingBefore()); 339 339 LayoutUnit borderAndPaddingAfter = borderAfter() + (collapseBorders() ? LayoutUnit() : paddingAfter()); … … 1407 1407 if (visibleToHitTesting() && (action == HitTestBlockBackground || action == HitTestChildBlockBackground) && locationInContainer.intersects(boundsRect)) { 1408 1408 updateHitTestResult(result, flipForWritingMode(locationInContainer.point() - toLayoutSize(adjustedLocation))); 1409 if (!result.addNodeToRectBasedTestResult( node(), request, locationInContainer, boundsRect))1409 if (!result.addNodeToRectBasedTestResult(element(), request, locationInContainer, boundsRect)) 1410 1410 return true; 1411 1411 } -
trunk/Source/WebCore/rendering/RenderTableCell.cpp
r155211 r155374 79 79 unsigned RenderTableCell::parseColSpanFromDOM() const 80 80 { 81 ASSERT( node());82 if ( node()->hasTagName(tdTag) || node()->hasTagName(thTag))83 return min<unsigned>(toHTMLTableCellElement( node())->colSpan(), maxColumnIndex);81 ASSERT(element()); 82 if (element()->hasTagName(tdTag) || element()->hasTagName(thTag)) 83 return min<unsigned>(toHTMLTableCellElement(element())->colSpan(), maxColumnIndex); 84 84 #if ENABLE(MATHML) 85 if ( node()->hasTagName(MathMLNames::mtdTag))86 return min<unsigned>(toMathMLElement( node())->colSpan(), maxColumnIndex);85 if (element()->hasTagName(MathMLNames::mtdTag)) 86 return min<unsigned>(toMathMLElement(element())->colSpan(), maxColumnIndex); 87 87 #endif 88 88 return 1; … … 91 91 unsigned RenderTableCell::parseRowSpanFromDOM() const 92 92 { 93 ASSERT( node());94 if ( node()->hasTagName(tdTag) || node()->hasTagName(thTag))95 return min<unsigned>(toHTMLTableCellElement( node())->rowSpan(), maxRowIndex);93 ASSERT(element()); 94 if (element()->hasTagName(tdTag) || element()->hasTagName(thTag)) 95 return min<unsigned>(toHTMLTableCellElement(element())->rowSpan(), maxRowIndex); 96 96 #if ENABLE(MATHML) 97 if ( node()->hasTagName(MathMLNames::mtdTag))98 return min<unsigned>(toMathMLElement( node())->rowSpan(), maxRowIndex);97 if (element()->hasTagName(MathMLNames::mtdTag)) 98 return min<unsigned>(toMathMLElement(element())->rowSpan(), maxRowIndex); 99 99 #endif 100 100 return 1; … … 105 105 // The vast majority of table cells do not have a colspan or rowspan, 106 106 // so we keep a bool to know if we need to bother reading from the DOM. 107 m_hasColSpan = node() && parseColSpanFromDOM() != 1;108 m_hasRowSpan = node() && parseRowSpanFromDOM() != 1;107 m_hasColSpan = element() && parseColSpanFromDOM() != 1; 108 m_hasRowSpan = element() && parseRowSpanFromDOM() != 1; 109 109 } 110 110 111 111 void RenderTableCell::colSpanOrRowSpanChanged() 112 112 { 113 ASSERT( node());113 ASSERT(element()); 114 114 #if ENABLE(MATHML) 115 ASSERT( node()->hasTagName(tdTag) || node()->hasTagName(thTag) || node()->hasTagName(MathMLNames::mtdTag));115 ASSERT(element()->hasTagName(tdTag) || element()->hasTagName(thTag) || element()->hasTagName(MathMLNames::mtdTag)); 116 116 #else 117 ASSERT( node()->hasTagName(tdTag) || node()->hasTagName(thTag));117 ASSERT(element()->hasTagName(tdTag) || element()->hasTagName(thTag)); 118 118 #endif 119 119 … … 167 167 168 168 RenderBlock::computePreferredLogicalWidths(); 169 if ( node() && style()->autoWrap()) {169 if (element() && style()->autoWrap()) { 170 170 // See if nowrap was set. 171 171 Length w = styleOrColLogicalWidth(); 172 String nowrap = toElement(node())->getAttribute(nowrapAttr);172 String nowrap = element()->getAttribute(nowrapAttr); 173 173 if (!nowrap.isNull() && w.isFixed()) 174 174 // Nowrap is set, but we didn't actually use it because of the -
trunk/Source/WebCore/rendering/RenderTableCol.cpp
r148921 r155374 60 60 { 61 61 unsigned oldSpan = m_span; 62 Node* n = node();63 if ( n && (n->hasTagName(colTag) || n->hasTagName(colgroupTag))) {64 HTMLTableColElement* tc = static_cast<HTMLTableColElement*>( n);62 Element* element = this->element(); 63 if (element && (element->hasTagName(colTag) || element->hasTagName(colgroupTag))) { 64 HTMLTableColElement* tc = static_cast<HTMLTableColElement*>(element); 65 65 m_span = tc->span(); 66 66 } else -
trunk/Source/WebCore/rendering/RenderTextControl.cpp
r155211 r155374 49 49 HTMLTextFormControlElement* RenderTextControl::textFormControlElement() const 50 50 { 51 return toHTMLTextFormControlElement( node());51 return toHTMLTextFormControlElement(element()); 52 52 } 53 53 … … 97 97 textBlockStyle->setUnicodeBidi(style()->unicodeBidi()); 98 98 99 bool disabled = updateUserModifyProperty( node(), textBlockStyle);99 bool disabled = updateUserModifyProperty(element(), textBlockStyle); 100 100 if (disabled) 101 101 textBlockStyle->setColor(theme()->disabledTextColor(textBlockStyle->visitedDependentColor(CSSPropertyColor), startStyle->visitedDependentColor(CSSPropertyBackgroundColor))); … … 123 123 Element* innerText = innerTextElement(); 124 124 if (innerText && innerText->renderer()) 125 updateUserModifyProperty( node(), innerText->renderer()->style());125 updateUserModifyProperty(element(), innerText->renderer()->style()); 126 126 } 127 127 … … 298 298 RenderObject* RenderTextControl::layoutSpecialExcludedChild(bool relayoutChildren) 299 299 { 300 HTMLElement* placeholder = toHTMLTextFormControlElement( node())->placeholderElement();300 HTMLElement* placeholder = toHTMLTextFormControlElement(element())->placeholderElement(); 301 301 RenderObject* placeholderRenderer = placeholder ? placeholder->renderer() : 0; 302 302 if (!placeholderRenderer) -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
r152218 r155374 40 40 RenderTextControlMultiLine::~RenderTextControlMultiLine() 41 41 { 42 if ( node() && node()->inDocument())43 toHTMLTextAreaElement( node())->rendererWillBeDestroyed();42 if (element() && element()->inDocument()) 43 toHTMLTextAreaElement(element())->rendererWillBeDestroyed(); 44 44 } 45 45 … … 49 49 return false; 50 50 51 if (result.innerNode() == node() || result.innerNode() == innerTextElement())51 if (result.innerNode() == element() || result.innerNode() == innerTextElement()) 52 52 hitInnerTextElement(result, locationInContainer.point(), accumulatedOffset); 53 53 … … 68 68 LayoutUnit RenderTextControlMultiLine::preferredContentLogicalWidth(float charWidth) const 69 69 { 70 int factor = toHTMLTextAreaElement( node())->cols();70 int factor = toHTMLTextAreaElement(element())->cols(); 71 71 return static_cast<LayoutUnit>(ceilf(charWidth * factor)) + scrollbarThickness(); 72 72 } … … 74 74 LayoutUnit RenderTextControlMultiLine::computeControlLogicalHeight(LayoutUnit lineHeight, LayoutUnit nonContentHeight) const 75 75 { 76 return lineHeight * toHTMLTextAreaElement( node())->rows() + nonContentHeight;76 return lineHeight * toHTMLTextAreaElement(element())->rows() + nonContentHeight; 77 77 } 78 78 -
trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp
r154580 r155374 234 234 // - we hit regions not in any decoration buttons. 235 235 HTMLElement* container = containerElement(); 236 if (result.innerNode()->isDescendantOf(innerTextElement()) || result.innerNode() == node() || (container && container == result.innerNode())) {236 if (result.innerNode()->isDescendantOf(innerTextElement()) || result.innerNode() == element() || (container && container == result.innerNode())) { 237 237 LayoutPoint pointInParent = locationInContainer.point(); 238 238 if (container && innerBlockElement()) { … … 274 274 void RenderTextControlSingleLine::capsLockStateMayHaveChanged() 275 275 { 276 if (! node())276 if (!element()) 277 277 return; 278 278 … … 285 285 inputElement()->isPasswordField() 286 286 && frame().selection().isFocusedAndActive() 287 && document().focusedElement() == node()287 && document().focusedElement() == element() 288 288 && PlatformKeyboardEvent::currentCapsLockState(); 289 289 … … 405 405 bool RenderTextControlSingleLine::textShouldBeTruncated() const 406 406 { 407 return document().focusedElement() != node()407 return document().focusedElement() != element() 408 408 && style()->textOverflow() == TextOverflowEllipsis; 409 409 } … … 480 480 HTMLInputElement* RenderTextControlSingleLine::inputElement() const 481 481 { 482 return node()->toInputElement();483 } 484 485 } 482 return element()->toInputElement(); 483 } 484 485 } -
trunk/Source/WebCore/rendering/RenderThemeMac.mm
r154546 r155374 2046 2046 // plugin itself by asking for the shadow root parent, and then its parent. 2047 2047 2048 if (!renderBlock-> node()->isHTMLElement())2048 if (!renderBlock->element()->isHTMLElement()) 2049 2049 return true; 2050 2050 2051 HTMLElement* plugInOverlay = toHTMLElement(renderBlock-> node());2051 HTMLElement* plugInOverlay = toHTMLElement(renderBlock->element()); 2052 2052 Element* parent = plugInOverlay->parentOrShadowHostElement(); 2053 2053 while (parent && !parent->isPluginElement()) -
trunk/Source/WebCore/rendering/RenderTreeAsText.cpp
r155370 r155374 671 671 ts << "RenderRegion"; 672 672 if (renderRegion->generatingElement()) { 673 String tagName = getTagName(renderRegion-> node());673 String tagName = getTagName(renderRegion->element()); 674 674 if (!tagName.isEmpty()) 675 675 ts << " {" << tagName << "}"; -
trunk/Source/WebCore/rendering/RenderVideo.cpp
r154921 r155374 85 85 86 86 // Never set the element size to zero when in a media document. 87 if (size.isEmpty() && node()->ownerDocument() && node()->ownerDocument()->isMediaDocument())87 if (size.isEmpty() && element()->document().isMediaDocument()) 88 88 return; 89 89 … … 214 214 HTMLVideoElement* RenderVideo::videoElement() const 215 215 { 216 return toHTMLVideoElement( node());216 return toHTMLVideoElement(element()); 217 217 } 218 218 -
trunk/Source/WebCore/rendering/RenderWidget.cpp
r154962 r155374 141 141 bool RenderWidget::setWidgetGeometry(const LayoutRect& frame) 142 142 { 143 if (! node())143 if (!element()) 144 144 return false; 145 145 … … 155 155 156 156 RenderWidgetProtector protector(this); 157 Ref< Node> protectNode(*node());157 Ref<Element> protectNode(*element()); 158 158 m_widget->setFrameRect(newFrame); 159 159 … … 343 343 void RenderWidget::updateWidgetPosition() 344 344 { 345 if (!m_widget || ! node()) // Check the node in case destroy() has been called.345 if (!m_widget || !element()) // Check the node in case destroy() has been called. 346 346 return; 347 347 … … 398 398 399 399 // Check to see if we are really over the widget itself (and not just in the border/padding area). 400 if ((inside || result.isRectBasedTest()) && !hadResult && result.innerNode() == node())400 if ((inside || result.isRectBasedTest()) && !hadResult && result.innerNode() == element()) 401 401 result.setIsOverWidget(contentBoxRect().contains(result.localPoint())); 402 402 return inside; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp
r145562 r155374 56 56 void RenderMathMLFenced::updateFromElement() 57 57 { 58 Element* fenced = toElement(node());58 Element* fenced = element(); 59 59 60 60 // FIXME: Handle open/close values with more than one character (they should be treated like text). … … 90 90 if (operatorType == RenderMathMLOperator::Fence) 91 91 newStyle->setMarginStart(Length(gFenceMarginEms * style()->fontSize(), Fixed)); 92 RenderMathMLOperator* newOperator = new (renderArena()) RenderMathMLOperator( toElement(node()), uChar);92 RenderMathMLOperator* newOperator = new (renderArena()) RenderMathMLOperator(element(), uChar); 93 93 newOperator->setOperatorType(operatorType); 94 94 newOperator->setStyle(newStyle.release()); … … 157 157 158 158 for (RenderObject* child = firstChild(); child; child = child->nextSibling()) { 159 if (child->node() == node()) {159 if (child->node() == element()) { 160 160 ASSERT(child->style()->refCount() == 1); 161 161 child->style()->inheritFrom(style()); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp
r153088 r155374 64 64 return; 65 65 66 Element* fraction = toElement(node());66 Element* fraction = element(); 67 67 68 68 RenderObject* numeratorWrapper = firstChild(); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
r155211 r155374 137 137 void RenderMathMLOperator::updateFromElement() 138 138 { 139 RenderObject* savedRenderer = node()->renderer();139 RenderObject* savedRenderer = element()->renderer(); 140 140 141 141 // Destroy our current children … … 144 144 // Since we share a node with our children, destroying our children may set our node's 145 145 // renderer to 0, so we need to restore it. 146 node()->setRenderer(savedRenderer);146 element()->setRenderer(savedRenderer); 147 147 148 148 // If the operator is fixed, it will be contained in m_operator … … 153 153 154 154 // We may need the element later if we can't stretch. 155 if (node()->isElementNode()) { 156 if (Element* mo = toElement(node())) { 157 AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr); 158 stretchDisabled = equalIgnoringCase(stretchyAttr, "false"); 159 160 // If stretching isn't disabled, get the character from the text content. 161 if (!stretchDisabled && !firstChar) { 162 String opText = mo->textContent(); 163 for (unsigned int i = 0; !firstChar && i < opText.length(); i++) { 164 if (!isSpaceOrNewline(opText[i])) 165 firstChar = opText[i]; 166 } 167 } 168 } 169 } 170 155 Element* mo = element(); 156 AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr); 157 stretchDisabled = equalIgnoringCase(stretchyAttr, "false"); 158 159 // If stretching isn't disabled, get the character from the text content. 160 if (!stretchDisabled && !firstChar) { 161 String opText = mo->textContent(); 162 for (unsigned i = 0; !firstChar && i < opText.length(); i++) { 163 if (!isSpaceOrNewline(opText[i])) 164 firstChar = opText[i]; 165 } 166 } 167 171 168 // The 'index' holds the stretchable character's glyph information 172 169 int index = -1; … … 209 206 if (stretchDisabled || !shouldStack) { 210 207 m_isStacked = false; 211 RenderBlock* container = new (renderArena()) RenderMathMLBlock( toElement(node()));208 RenderBlock* container = new (renderArena()) RenderMathMLBlock(element()); 212 209 // This container doesn't offer any useful information to accessibility. 213 210 toRenderMathMLBlock(container)->setIgnoreInAccessibilityTree(true); … … 233 230 RenderText* text = 0; 234 231 if (m_operator) 235 text = new (renderArena()) RenderText(node(), StringImpl::create(&m_operator, 1)); 236 else if (node()->isElementNode()) 237 if (Element* mo = toElement(node())) 238 text = new (renderArena()) RenderText(node(), mo->textContent().replace(hyphenMinus, minusSign).impl()); 232 text = new (renderArena()) RenderText(element(), StringImpl::create(&m_operator, 1)); 233 else 234 text = new (renderArena()) RenderText(element(), element()->textContent().replace(hyphenMinus, minusSign).impl()); 239 235 // If we can't figure out the text, leave it blank. 240 236 if (text) { … … 303 299 RenderBlock* RenderMathMLOperator::createGlyph(UChar glyph, int maxHeightForRenderer, int charRelative) 304 300 { 305 RenderBlock* container = new (renderArena()) RenderMathMLBlock( toElement(node()));301 RenderBlock* container = new (renderArena()) RenderMathMLBlock(element()); 306 302 toRenderMathMLBlock(container)->setIgnoreInAccessibilityTree(true); 307 303 container->setStyle(createStackableStyle(maxHeightForRenderer)); … … 309 305 RenderBlock* parent = container; 310 306 if (charRelative) { 311 RenderBlock* charBlock = new (renderArena()) RenderBlockFlow( node());307 RenderBlock* charBlock = new (renderArena()) RenderBlockFlow(element()); 312 308 RefPtr<RenderStyle> charStyle = RenderStyle::create(); 313 309 charStyle->inheritFrom(container->style()); … … 320 316 } 321 317 322 RenderText* text = new (renderArena()) RenderText( node(), StringImpl::create(&glyph, 1));318 RenderText* text = new (renderArena()) RenderText(element(), StringImpl::create(&glyph, 1)); 323 319 text->setStyle(container->style()); 324 320 parent->addChild(text); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp
r152840 r155374 53 53 void RenderMathMLSpace::updateFromElement() 54 54 { 55 Element* space = toElement(node());55 Element* space = element(); 56 56 57 57 // This parses the mspace attributes, using 0 as the default values. -
trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp
r154546 r155374 130 130 131 131 LayoutRepainter repainter(*this, SVGRenderSupport::checkForSVGRepaintDuringLayout(this)); 132 SVGForeignObjectElement* foreign = static_cast<SVGForeignObjectElement*>( node());132 SVGForeignObjectElement* foreign = static_cast<SVGForeignObjectElement*>(element()); 133 133 134 134 bool updateCachedBoundariesInParents = false; -
trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
r155370 r155374 80 80 // and do not indicate a percentage of the containing block. Rather, once the viewport is established, they indicate the portion 81 81 // of the viewport that is actually covered by image data. 82 SVGSVGElement* svg = toSVGSVGElement( node());82 SVGSVGElement* svg = toSVGSVGElement(element()); 83 83 ASSERT(svg); 84 84 Length intrinsicWidthAttribute = svg->intrinsicWidth(SVGSVGElement::IgnoreCSSProperties); … … 124 124 bool RenderSVGRoot::isEmbeddedThroughSVGImage() const 125 125 { 126 if (! node())126 if (!element()) 127 127 return false; 128 return isInSVGImage(toSVGSVGElement( node()));128 return isInSVGImage(toSVGSVGElement(element())); 129 129 } 130 130 131 131 bool RenderSVGRoot::isEmbeddedThroughFrameContainingSVGDocument() const 132 132 { 133 if (! node())133 if (!element()) 134 134 return false; 135 135 … … 148 148 LayoutUnit RenderSVGRoot::computeReplacedLogicalWidth(ShouldComputePreferred shouldComputePreferred) const 149 149 { 150 SVGSVGElement* svg = toSVGSVGElement( node());150 SVGSVGElement* svg = toSVGSVGElement(element()); 151 151 ASSERT(svg); 152 152 … … 171 171 LayoutUnit RenderSVGRoot::computeReplacedLogicalHeight() const 172 172 { 173 SVGSVGElement* svg = toSVGSVGElement( node());173 SVGSVGElement* svg = toSVGSVGElement(element()); 174 174 ASSERT(svg); 175 175 … … 222 222 buildLocalToBorderBoxTransform(); 223 223 224 SVGSVGElement* svg = toSVGSVGElement( node());224 SVGSVGElement* svg = toSVGSVGElement(element()); 225 225 ASSERT(svg); 226 226 m_isLayoutSizeChanged = needsLayout || (svg->hasRelativeLengths() && oldSize != size()); … … 263 263 // An empty viewBox also disables rendering. 264 264 // (http://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute) 265 SVGSVGElement* svg = toSVGSVGElement( node());265 SVGSVGElement* svg = toSVGSVGElement(element()); 266 266 ASSERT(svg); 267 267 if (svg->hasEmptyViewBox()) … … 349 349 void RenderSVGRoot::buildLocalToBorderBoxTransform() 350 350 { 351 SVGSVGElement* svg = toSVGSVGElement( node());351 SVGSVGElement* svg = toSVGSVGElement(element()); 352 352 ASSERT(svg); 353 353 float scale = style()->effectiveZoom(); … … 449 449 if (locationInContainer.intersects(boundsRect)) { 450 450 updateHitTestResult(result, pointInBorderBox); 451 if (!result.addNodeToRectBasedTestResult( node(), request, locationInContainer, boundsRect))451 if (!result.addNodeToRectBasedTestResult(element(), request, locationInContainer, boundsRect)) 452 452 return true; 453 453 } … … 459 459 bool RenderSVGRoot::hasRelativeDimensions() const 460 460 { 461 SVGSVGElement* svg = toSVGSVGElement( node());461 SVGSVGElement* svg = toSVGSVGElement(element()); 462 462 ASSERT(svg); 463 463 … … 467 467 bool RenderSVGRoot::hasRelativeIntrinsicLogicalWidth() const 468 468 { 469 SVGSVGElement* svg = toSVGSVGElement( node());469 SVGSVGElement* svg = toSVGSVGElement(element()); 470 470 ASSERT(svg); 471 471 return svg->intrinsicWidth(SVGSVGElement::IgnoreCSSProperties).isPercent(); … … 474 474 bool RenderSVGRoot::hasRelativeLogicalHeight() const 475 475 { 476 SVGSVGElement* svg = toSVGSVGElement( node());476 SVGSVGElement* svg = toSVGSVGElement(element()); 477 477 ASSERT(svg); 478 478 -
trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp
r154937 r155374 355 355 bool updateCachedBoundariesInParents = false; 356 356 if (m_needsTransformUpdate) { 357 SVGTextElement* text = static_cast<SVGTextElement*>( node());357 SVGTextElement* text = static_cast<SVGTextElement*>(element()); 358 358 m_localTransform = text->animatedLocalTransform(); 359 359 m_needsTransformUpdate = false; … … 513 513 return strokeBoundaries; 514 514 515 ASSERT( node());516 ASSERT( node()->isSVGElement());517 SVGLengthContext lengthContext(toSVGElement( node()));515 ASSERT(element()); 516 ASSERT(element()->isSVGElement()); 517 SVGLengthContext lengthContext(toSVGElement(element())); 518 518 strokeBoundaries.inflate(svgStyle->strokeWidth().value(lengthContext)); 519 519 return strokeBoundaries; -
trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp
r154877 r155374 42 42 Path RenderSVGTextPath::layoutPath() const 43 43 { 44 SVGTextPathElement* textPathElement = toSVGTextPathElement( node());44 SVGTextPathElement* textPathElement = toSVGTextPathElement(element()); 45 45 Element* targetElement = SVGURIReference::targetElementFromIRIString(textPathElement->href(), &textPathElement->document()); 46 46 if (!targetElement || !targetElement->hasTagName(SVGNames::pathTag)) … … 63 63 float RenderSVGTextPath::startOffset() const 64 64 { 65 return toSVGTextPathElement( node())->startOffset().valueAsPercentage();65 return toSVGTextPathElement(element())->startOffset().valueAsPercentage(); 66 66 } 67 67 68 68 bool RenderSVGTextPath::exactAlignment() const 69 69 { 70 return toSVGTextPathElement( node())->spacing() == SVGTextPathSpacingExact;70 return toSVGTextPathElement(element())->spacing() == SVGTextPathSpacingExact; 71 71 } 72 72 73 73 bool RenderSVGTextPath::stretchMethod() const 74 74 { 75 return toSVGTextPathElement( node())->method() == SVGTextPathMethodStretch;75 return toSVGTextPathElement(element())->method() == SVGTextPathMethodStretch; 76 76 } 77 77
Note:
See TracChangeset
for help on using the changeset viewer.