Changeset 90734 in webkit


Ignore:
Timestamp:
Jul 11, 2011 4:55:04 AM (13 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: [REGRESSION r89753-89754] highlight does not respect scroller location.
https://bugs.webkit.org/show_bug.cgi?id=63982

Rolling out 89760, 89756, 89754, 89753 for breaking inspector highlight.

Reviewed by Yury Semikhatsky.

  • WebCore.exp.in:
  • inspector/DOMNodeHighlighter.cpp:

(WebCore::DOMNodeHighlighter::drawNodeHighlight):

  • page/FrameView.cpp:
  • page/FrameView.h:
  • platform/ScrollView.h:
  • platform/Widget.cpp:
  • platform/Widget.h:
  • rendering/RenderBox.cpp:

(WebCore::RenderBox::mapLocalToContainer):

  • rendering/RenderBox.h:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::mapLocalToContainer):

  • rendering/RenderInline.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::mapLocalToContainer):
(WebCore::RenderObject::localToContainerQuad):

  • rendering/RenderObject.h:

(WebCore::RenderObject::localToAbsoluteQuad):

  • rendering/RenderView.cpp:

(WebCore::RenderView::mapLocalToContainer):

  • rendering/RenderView.h:
  • rendering/svg/RenderSVGForeignObject.cpp:

(WebCore::RenderSVGForeignObject::mapLocalToContainer):

  • rendering/svg/RenderSVGForeignObject.h:
  • rendering/svg/RenderSVGInline.cpp:

(WebCore::RenderSVGInline::mapLocalToContainer):

  • rendering/svg/RenderSVGInline.h:
  • rendering/svg/RenderSVGModelObject.cpp:

(WebCore::RenderSVGModelObject::mapLocalToContainer):

  • rendering/svg/RenderSVGModelObject.h:
  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::mapLocalToContainer):

  • rendering/svg/RenderSVGRoot.h:
  • rendering/svg/RenderSVGText.cpp:

(WebCore::RenderSVGText::mapLocalToContainer):

  • rendering/svg/RenderSVGText.h:
  • rendering/svg/SVGRenderSupport.cpp:

(WebCore::SVGRenderSupport::mapLocalToContainer):

  • rendering/svg/SVGRenderSupport.h:
Location:
trunk/Source/WebCore
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r90723 r90734  
     12011-07-11  Pavel Feldman  <pfeldman@google.com>
     2
     3        Web Inspector: [REGRESSION r89753-89754] highlight does not respect scroller location.
     4        https://bugs.webkit.org/show_bug.cgi?id=63982
     5
     6        Rolling out 89760, 89756, 89754, 89753 for breaking inspector highlight.
     7
     8        Reviewed by Yury Semikhatsky.
     9
     10        * WebCore.exp.in:
     11        * inspector/DOMNodeHighlighter.cpp:
     12        (WebCore::DOMNodeHighlighter::drawNodeHighlight):
     13        * page/FrameView.cpp:
     14        * page/FrameView.h:
     15        * platform/ScrollView.h:
     16        * platform/Widget.cpp:
     17        * platform/Widget.h:
     18        * rendering/RenderBox.cpp:
     19        (WebCore::RenderBox::mapLocalToContainer):
     20        * rendering/RenderBox.h:
     21        * rendering/RenderInline.cpp:
     22        (WebCore::RenderInline::mapLocalToContainer):
     23        * rendering/RenderInline.h:
     24        * rendering/RenderObject.cpp:
     25        (WebCore::RenderObject::mapLocalToContainer):
     26        (WebCore::RenderObject::localToContainerQuad):
     27        * rendering/RenderObject.h:
     28        (WebCore::RenderObject::localToAbsoluteQuad):
     29        * rendering/RenderView.cpp:
     30        (WebCore::RenderView::mapLocalToContainer):
     31        * rendering/RenderView.h:
     32        * rendering/svg/RenderSVGForeignObject.cpp:
     33        (WebCore::RenderSVGForeignObject::mapLocalToContainer):
     34        * rendering/svg/RenderSVGForeignObject.h:
     35        * rendering/svg/RenderSVGInline.cpp:
     36        (WebCore::RenderSVGInline::mapLocalToContainer):
     37        * rendering/svg/RenderSVGInline.h:
     38        * rendering/svg/RenderSVGModelObject.cpp:
     39        (WebCore::RenderSVGModelObject::mapLocalToContainer):
     40        * rendering/svg/RenderSVGModelObject.h:
     41        * rendering/svg/RenderSVGRoot.cpp:
     42        (WebCore::RenderSVGRoot::mapLocalToContainer):
     43        * rendering/svg/RenderSVGRoot.h:
     44        * rendering/svg/RenderSVGText.cpp:
     45        (WebCore::RenderSVGText::mapLocalToContainer):
     46        * rendering/svg/RenderSVGText.h:
     47        * rendering/svg/SVGRenderSupport.cpp:
     48        (WebCore::SVGRenderSupport::mapLocalToContainer):
     49        * rendering/svg/SVGRenderSupport.h:
     50
    1512011-07-11  Mustafizur Rahaman  <mustaf.here@gmail.com>
    252
  • trunk/Source/WebCore/WebCore.exp.in

    r90389 r90734  
    12761276__ZNK7WebCore6Widget23convertToContainingViewERKNS_7IntRectE
    12771277__ZNK7WebCore6Widget23convertToContainingViewERKNS_8IntPointE
    1278 __ZNK7WebCore6Widget23convertToContainingViewERKNS_9FloatQuadE
    12791278__ZNK7WebCore6Widget25convertFromContainingViewERKNS_7IntRectE
    12801279__ZNK7WebCore6Widget25convertFromContainingViewERKNS_8IntPointE
    12811280__ZNK7WebCore6Widget25convertToContainingWindowERKNS_7IntRectE
    12821281__ZNK7WebCore6Widget25convertToContainingWindowERKNS_8IntPointE
    1283 __ZNK7WebCore6Widget27convertToRootContainingViewERKNS_9FloatQuadE
    12841282__ZNK7WebCore6Widget9frameRectEv
    12851283__ZNK7WebCore7Element10screenRectEv
  • trunk/Source/WebCore/inspector/DOMNodeHighlighter.cpp

    r90517 r90734  
    133133}
    134134
    135 void drawElementTitle(GraphicsContext& context, Node* node, const IntRect& boundingBox, const IntRect& anchorBox, const FloatRect& overlayRect, Settings* settings)
     135void drawElementTitle(GraphicsContext& context, Node* node, const IntRect& boundingBox, const IntRect& anchorBox, const FloatRect& overlayRect, WebCore::Settings* settings)
    136136{
    137137    static const int rectInflatePx = 4;
     
    267267                          borderBox.width() + renderBox->marginLeft() + renderBox->marginRight(), borderBox.height() + renderBox->marginTop() + renderBox->marginBottom());
    268268
    269         FrameView* containingView = containingFrame->view();
    270         FloatQuad absContentQuad = containingView->convertFromRenderer(renderer, FloatRect(contentBox));
    271         FloatQuad absPaddingQuad = containingView->convertFromRenderer(renderer, FloatRect(paddingBox));
    272         FloatQuad absBorderQuad = containingView->convertFromRenderer(renderer, FloatRect(borderBox));
    273         FloatQuad absMarginQuad = containingView->convertFromRenderer(renderer, FloatRect(marginBox));
    274 
    275         absContentQuad = containingView->convertToRootContainingView(absContentQuad);
    276         absPaddingQuad = containingView->convertToRootContainingView(absPaddingQuad);
    277         absBorderQuad = containingView->convertToRootContainingView(absBorderQuad);
    278         absMarginQuad = containingView->convertToRootContainingView(absMarginQuad);
     269
     270        FloatQuad absContentQuad = renderBox->localToAbsoluteQuad(FloatRect(contentBox));
     271        FloatQuad absPaddingQuad = renderBox->localToAbsoluteQuad(FloatRect(paddingBox));
     272        FloatQuad absBorderQuad = renderBox->localToAbsoluteQuad(FloatRect(borderBox));
     273        FloatQuad absMarginQuad = renderBox->localToAbsoluteQuad(FloatRect(marginBox));
     274
     275        absContentQuad.move(mainFrameOffset);
     276        absPaddingQuad.move(mainFrameOffset);
     277        absBorderQuad.move(mainFrameOffset);
     278        absMarginQuad.move(mainFrameOffset);
    279279
    280280        titleAnchorBox = absMarginQuad.enclosingBoundingBox();
     
    282282        drawHighlightForBox(context, absContentQuad, absPaddingQuad, absBorderQuad, absMarginQuad, mode);
    283283    } else if (renderer->isRenderInline() || isSVGRenderer) {
    284         // FIXME: Does not handle transformed content correctly.
    285284        // FIXME: We should show margins/padding/border for inlines.
    286285        Vector<FloatQuad> lineBoxQuads;
     
    297296        return;
    298297
    299     Settings* settings = containingFrame->settings();
     298    WebCore::Settings* settings = containingFrame->settings();
    300299    if (mode == DOMNodeHighlighter::HighlightAll)
    301300        drawElementTitle(context, node, boundingBox, titleAnchorBox, overlayRect, settings);
  • trunk/Source/WebCore/page/FrameView.cpp

    r90484 r90734  
    28142814}
    28152815
    2816 FloatQuad FrameView::convertFromRenderer(const RenderObject* renderer, const FloatQuad& rendererQuad) const
    2817 {
    2818     bool wasFixed = false;
    2819     FloatQuad quad = renderer->localToAbsoluteQuad(rendererQuad, false, &wasFixed);
    2820 
    2821     if (!wasFixed) {
    2822         IntPoint scroll = scrollPosition();
    2823         quad.move(-scroll.x(), -scroll.y());
    2824     }
    2825 
    2826     return quad;
    2827 }
    2828 
    2829 FloatQuad FrameView::convertToContainingView(const FloatQuad& localQuad) const
    2830 {
    2831     if (const ScrollView* parentScrollView = parent()) {
    2832         if (parentScrollView->isFrameView()) {
    2833             const FrameView* parentView = static_cast<const FrameView*>(parentScrollView);
    2834 
    2835             // Get our renderer in the parent view.
    2836             RenderPart* renderer = m_frame->ownerRenderer();
    2837             if (!renderer)
    2838                 return localQuad;
    2839 
    2840             // Add borders and padding.
    2841             FloatQuad quad(localQuad);
    2842             quad.move(renderer->borderLeft() + renderer->paddingLeft(),
    2843                       renderer->borderTop() + renderer->paddingTop());
    2844 
    2845             // Apply the parent's transforms and scroll offset.
    2846             return parentView->convertFromRenderer(renderer, quad);
    2847         }
    2848 
    2849         return Widget::convertToContainingView(localQuad);
    2850     }
    2851 
    2852     return localQuad;
    2853 }
    2854 
    28552816// Normal delay
    28562817void FrameView::setRepaintThrottlingDeferredRepaintDelay(double p)
  • trunk/Source/WebCore/page/FrameView.h

    r90152 r90734  
    261261    virtual IntPoint convertToRenderer(const RenderObject*, const IntPoint&) const;
    262262
    263     // Conversion with FloatQuads, to keep transformed coordinates.
    264     virtual FloatQuad convertFromRenderer(const RenderObject*, const FloatQuad&) const;
    265     virtual FloatQuad convertToContainingView(const FloatQuad&) const;
    266 
    267263    bool isFrameViewScrollCorner(RenderScrollbarPart* scrollCorner) const { return m_scrollCorner == scrollCorner; }
    268264
  • trunk/Source/WebCore/platform/ScrollView.h

    r90517 r90734  
    2828#define ScrollView_h
    2929
    30 #include "FloatQuad.h"
    3130#include "IntRect.h"
    3231#include "Scrollbar.h"
     
    256255        newPoint.move(-child->location());
    257256        return newPoint;
    258     }
    259 
    260     FloatQuad convertChildToSelf(const Widget* child, const FloatQuad& quad) const
    261     {
    262         IntPoint point = quad.enclosingBoundingBox().location();
    263         IntPoint newPoint = convertChildToSelf(child, point);
    264 
    265         FloatQuad newQuad = quad;
    266         newQuad.move(newPoint.x(), newPoint.y());
    267         return newQuad;
    268257    }
    269258
  • trunk/Source/WebCore/platform/Widget.cpp

    r89753 r90734  
    169169}
    170170
    171 FloatQuad Widget::convertToContainingView(const FloatQuad& localQuad) const
    172 {
    173     if (const ScrollView* parentScrollView = parent())
    174         return parentScrollView->convertChildToSelf(this, localQuad);
    175 
    176     return localQuad;
    177 }
    178 
    179 FloatQuad Widget::convertToRootContainingView(const FloatQuad& localQuad) const
    180 {
    181     if (!parent())
    182         return localQuad;
    183 
    184     FloatQuad containingQuad = convertToContainingView(localQuad);
    185     return parent()->convertToRootContainingView(containingQuad);
    186 }
    187 
    188171#if !PLATFORM(EFL)
    189172void Widget::frameRectsChanged()
  • trunk/Source/WebCore/platform/Widget.h

    r89753 r90734  
    2828#define Widget_h
    2929
    30 #include "FloatQuad.h"
    3130#include "IntRect.h"
    3231#include <wtf/Forward.h>
     
    255254    virtual IntPoint convertFromContainingView(const IntPoint&) const;
    256255
    257     // Conversion with FloatQuads, to keep transformed coordinates.
    258     virtual FloatQuad convertToContainingView(const FloatQuad&) const;
    259     virtual FloatQuad convertToRootContainingView(const FloatQuad&) const;
    260 
    261256    // A means to access the AX cache when this object can get a pointer to it.
    262257    virtual AXObjectCache* axObjectCache() const { return 0; }
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r90675 r90734  
    12041204}
    12051205
    1206 void RenderBox::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     1206void RenderBox::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
    12071207{
    12081208    if (repaintContainer == this)
     
    12341234    } else
    12351235        fixed |= isFixedPos;
    1236     if (wasFixed)
    1237         *wasFixed = fixed;
    12381236   
    12391237    LayoutSize containerOffset = offsetFromContainer(o, roundedLayoutPoint(transformState.mappedPoint()));
     
    12551253    }
    12561254   
    1257     o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState, wasFixed);
     1255    o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState);
    12581256}
    12591257
  • trunk/Source/WebCore/rendering/RenderBox.h

    r90675 r90734  
    429429    virtual bool shouldComputeSizeAsReplaced() const { return isReplaced() && !isInlineBlockOrInlineTable(); }
    430430
    431     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState&, bool* wasFixed = 0) const;
     431    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState&) const;
    432432    virtual void mapAbsoluteToLocalPoint(bool fixed, bool useTransforms, TransformState&) const;
    433433
  • trunk/Source/WebCore/rendering/RenderInline.cpp

    r90698 r90734  
    11101110}
    11111111
    1112 void RenderInline::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     1112void RenderInline::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
    11131113{
    11141114    if (repaintContainer == this)
     
    11531153    }
    11541154
    1155     o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState, wasFixed);
     1155    o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState);
    11561156}
    11571157
  • trunk/Source/WebCore/rendering/RenderInline.h

    r90698 r90734  
    131131    virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& rect, bool fixed);
    132132
    133     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState&, bool* wasFixed = 0) const;
     133    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState&) const;
    134134    virtual void mapAbsoluteToLocalPoint(bool fixed, bool useTransforms, TransformState&) const;
    135135
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r90698 r90734  
    18491849}
    18501850
    1851 void RenderObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     1851void RenderObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
    18521852{
    18531853    if (repaintContainer == this)
     
    18701870        transformState.move(-toRenderBox(o)->layer()->scrolledContentOffset());
    18711871
    1872     o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState, wasFixed);
     1872    o->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState);
    18731873}
    18741874
     
    19211921}
    19221922
    1923 FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, RenderBoxModelObject* repaintContainer, bool fixed, bool* wasFixed) const
     1923FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, RenderBoxModelObject* repaintContainer, bool fixed) const
    19241924{
    19251925    // Track the point at the center of the quad's bounding box. As mapLocalToContainer() calls offsetFromContainer(),
    19261926    // it will use that point as the reference point to decide which column's transform to apply in multiple-column blocks.
    19271927    TransformState transformState(TransformState::ApplyTransformDirection, localQuad.boundingBox().center(), &localQuad);
    1928     mapLocalToContainer(repaintContainer, fixed, true, transformState, wasFixed);
     1928    mapLocalToContainer(repaintContainer, fixed, true, transformState);
    19291929    transformState.flatten();
    19301930   
  • trunk/Source/WebCore/rendering/RenderObject.h

    r90698 r90734  
    580580
    581581    // Convert a local quad to absolute coordinates, taking transforms into account.
    582     FloatQuad localToAbsoluteQuad(const FloatQuad& quad, bool fixed = false, bool* wasFixed = 0) const
     582    FloatQuad localToAbsoluteQuad(const FloatQuad& quad, bool fixed = false) const
    583583    {
    584         return localToContainerQuad(quad, 0, fixed, wasFixed);
     584        return localToContainerQuad(quad, 0, fixed);
    585585    }
    586586    // Convert a local quad into the coordinate system of container, taking transforms into account.
    587     FloatQuad localToContainerQuad(const FloatQuad&, RenderBoxModelObject* repaintContainer, bool fixed = false, bool* wasFixed = 0) const;
     587    FloatQuad localToContainerQuad(const FloatQuad&, RenderBoxModelObject* repaintContainer, bool fixed = false) const;
    588588
    589589    // Return the offset from the container() renderer (excluding transforms). In multi-column layout,
     
    772772    // Map points and quads through elements, potentially via 3d transforms. You should never need to call these directly; use
    773773    // localToAbsolute/absoluteToLocal methods instead.
    774     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     774    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    775775    virtual void mapAbsoluteToLocalPoint(bool fixed, bool useTransforms, TransformState&) const;
    776776
  • trunk/Source/WebCore/rendering/RenderView.cpp

    r90698 r90734  
    137137}
    138138
    139 void RenderView::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     139void RenderView::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
    140140{
    141141    // If a container was specified, and was not 0 or the RenderView,
    142142    // then we should have found it by now.
    143143    ASSERT_ARG(repaintContainer, !repaintContainer || repaintContainer == this);
    144     ASSERT_UNUSED(wasFixed, !wasFixed || *wasFixed == fixed);
    145144
    146145    if (!repaintContainer && useTransforms && shouldUseTransformFromContainer(0)) {
  • trunk/Source/WebCore/rendering/RenderView.h

    r90698 r90734  
    165165
    166166protected:
    167     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     167    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    168168    virtual void mapAbsoluteToLocalPoint(bool fixed, bool useTransforms, TransformState&) const;
    169169
  • trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp

    r90515 r90734  
    160160}
    161161
    162 void RenderSVGForeignObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     162void RenderSVGForeignObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
    163163{
    164164    // When crawling up the hierachy starting from foreignObject child content, useTransforms may not be set to true.
    165165    if (!useTransforms)
    166166        useTransforms = true;
    167     SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState, wasFixed);
     167    SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState);
    168168}
    169169
  • trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h

    r90515 r90734  
    5454    virtual bool isSVGForeignObject() const { return true; }
    5555
    56     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState&, bool* wasFixed = 0) const;
     56    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed , bool useTransforms, TransformState&) const;
    5757    virtual void setNeedsTransformUpdate() { m_needsTransformUpdate = true; }
    5858
  • trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp

    r90675 r90734  
    7878}
    7979
    80 void RenderSVGInline::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState& transformState, bool* wasFixed) const
     80void RenderSVGInline::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState& transformState) const
    8181{
    82     SVGRenderSupport::mapLocalToContainer(this, repaintContainer, useTransforms, fixed, transformState, wasFixed);
     82    SVGRenderSupport::mapLocalToContainer(this, repaintContainer, useTransforms, fixed, transformState);
    8383}
    8484
  • trunk/Source/WebCore/rendering/svg/RenderSVGInline.h

    r90675 r90734  
    4848    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
    4949    virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false);
    50     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     50    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    5151    virtual void absoluteQuads(Vector<FloatQuad>&);
    5252
  • trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp

    r90675 r90734  
    5454}
    5555
    56 void RenderSVGModelObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     56void RenderSVGModelObject::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed , bool useTransforms, TransformState& transformState) const
    5757{
    58     SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState, wasFixed);
     58    SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState);
    5959}
    6060
  • trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h

    r90675 r90734  
    5959    virtual void absoluteQuads(Vector<FloatQuad>&);
    6060
    61     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     61    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    6262    virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
    6363    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp

    r90698 r90734  
    416416}
    417417
    418 void RenderSVGRoot::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
     418void RenderSVGRoot::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed , bool useTransforms, TransformState& transformState) const
    419419{
    420420    ASSERT(!fixed); // We should have no fixed content in the SVG rendering tree.
     
    423423    // Transform to our border box and let RenderBox transform the rest of the way.
    424424    transformState.applyTransform(localToBorderBoxTransform());
    425     RenderBox::mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState, wasFixed);
     425    RenderBox::mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState);
    426426}
    427427
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h

    r90675 r90734  
    8484    virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& repaintRect, bool fixed);
    8585
    86     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     86    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    8787
    8888    void calcViewport();
  • trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp

    r90515 r90734  
    9393}
    9494
    95 void RenderSVGText::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed) const
    96 {
    97     SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState, wasFixed);
     95void RenderSVGText::mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState) const
     96{
     97    SVGRenderSupport::mapLocalToContainer(this, repaintContainer, fixed, useTransforms, transformState);
    9898}
    9999
  • trunk/Source/WebCore/rendering/svg/RenderSVGText.h

    r90515 r90734  
    6666    virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false);
    6767
    68     virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;
     68    virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
    6969
    7070    virtual FloatRect objectBoundingBox() const { return frameRect(); }
  • trunk/Source/WebCore/rendering/svg/SVGRenderSupport.cpp

    r89754 r90734  
    7171}
    7272
    73 void SVGRenderSupport::mapLocalToContainer(const RenderObject* object, RenderBoxModelObject* repaintContainer, bool fixed, bool useTransforms, TransformState& transformState, bool* wasFixed)
     73void SVGRenderSupport::mapLocalToContainer(const RenderObject* object, RenderBoxModelObject* repaintContainer, bool fixed , bool useTransforms, TransformState& transformState)
    7474{
    7575    ASSERT(!fixed); // We should have no fixed content in the SVG rendering tree.
    7676    ASSERT(useTransforms); // Mapping a point through SVG w/o respecting transforms is useless.
    7777    transformState.applyTransform(object->localToParentTransform());
    78     object->parent()->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState, wasFixed);
     78    object->parent()->mapLocalToContainer(repaintContainer, fixed, useTransforms, transformState);
    7979}
    8080
  • trunk/Source/WebCore/rendering/svg/SVGRenderSupport.h

    r89754 r90734  
    6464    static IntRect clippedOverflowRectForRepaint(RenderObject*, RenderBoxModelObject* repaintContainer);
    6565    static void computeRectForRepaint(RenderObject*, RenderBoxModelObject* repaintContainer, IntRect&, bool fixed);
    66     static void mapLocalToContainer(const RenderObject*, RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0);
     66    static void mapLocalToContainer(const RenderObject*, RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&);
    6767
    6868    // Shared between SVG renderers and resources.
Note: See TracChangeset for help on using the changeset viewer.