Changeset 93440 in webkit
- Timestamp:
- Aug 19, 2011, 2:40:27 PM (15 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 14 edited
-
ChangeLog (modified) (1 diff)
-
rendering/svg/RenderSVGForeignObject.h (modified) (1 diff)
-
rendering/svg/RenderSVGGradientStop.h (modified) (1 diff)
-
rendering/svg/RenderSVGHiddenContainer.h (modified) (1 diff)
-
rendering/svg/RenderSVGInline.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGInline.h (modified) (1 diff)
-
rendering/svg/RenderSVGModelObject.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGModelObject.h (modified) (1 diff)
-
rendering/svg/RenderSVGText.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGText.h (modified) (1 diff)
-
svg/SVGSVGElement.cpp (modified) (1 diff)
-
svg/SVGSVGElement.h (modified) (2 diffs)
-
svg/graphics/SVGImage.cpp (modified) (2 diffs)
-
svg/graphics/SVGImage.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r93439 r93440 1 2011-08-19 Emil A Eklund <eae@chromium.org> 2 3 Switch clipping for svg to to new layout types 4 https://bugs.webkit.org/show_bug.cgi?id=66586 5 6 Reviewed by Eric Seidel. 7 8 No new tests as no new functionality. 9 10 * rendering/svg/RenderSVGForeignObject.h: 11 * rendering/svg/RenderSVGGradientStop.h: 12 (WebCore::RenderSVGGradientStop::clippedOverflowRectForRepaint): 13 * rendering/svg/RenderSVGHiddenContainer.h: 14 (WebCore::RenderSVGHiddenContainer::clippedOverflowRectForRepaint): 15 * rendering/svg/RenderSVGInline.cpp: 16 (WebCore::RenderSVGInline::clippedOverflowRectForRepaint): 17 (WebCore::RenderSVGInline::computeRectForRepaint): 18 * rendering/svg/RenderSVGInline.h: 19 * rendering/svg/RenderSVGModelObject.cpp: 20 (WebCore::RenderSVGModelObject::clippedOverflowRectForRepaint): 21 (WebCore::RenderSVGModelObject::computeRectForRepaint): 22 * rendering/svg/RenderSVGModelObject.h: 23 * rendering/svg/RenderSVGText.cpp: 24 (WebCore::RenderSVGText::clippedOverflowRectForRepaint): 25 (WebCore::RenderSVGText::computeRectForRepaint): 26 * rendering/svg/RenderSVGText.h: 27 * svg/SVGSVGElement.cpp: 28 (WebCore::SVGSVGElement::localCoordinateSpaceTransform): 29 * svg/SVGSVGElement.h: 30 (WebCore::SVGSVGElement::setContainerSize): 31 (WebCore::SVGSVGElement::containerSize): 32 * svg/graphics/SVGImage.cpp: 33 (WebCore::SVGImageChromeClient::invalidateContentsAndWindow): 34 (WebCore::SVGImage::setContainerSize): 35 * svg/graphics/SVGImage.h: 36 1 37 2011-08-19 Sheriff Bot <webkit.review.bot@gmail.com> 2 38 -
trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h
r92434 r93440 40 40 virtual void paint(PaintInfo&, const LayoutPoint&); 41 41 42 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;43 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false) const;42 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const; 43 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect&, bool fixed = false) const; 44 44 45 45 virtual bool requiresLayer() const { return false; } -
trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h
r92252 r93440 44 44 // RenderObject's default implementations ASSERT_NOT_REACHED() 45 45 // https://bugs.webkit.org/show_bug.cgi?id=20400 46 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject*) const { return IntRect(); }46 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject*) const { return LayoutRect(); } 47 47 virtual FloatRect objectBoundingBox() const { return FloatRect(); } 48 48 virtual FloatRect strokeBoundingBox() const { return FloatRect(); } -
trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h
r92438 r93440 44 44 virtual void paint(PaintInfo&, const LayoutPoint&); 45 45 46 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject*) const { return IntRect(); }46 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject*) const { return LayoutRect(); } 47 47 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed); 48 48 -
trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp
r92438 r93440 68 68 } 69 69 70 IntRect RenderSVGInline::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const70 LayoutRect RenderSVGInline::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const 71 71 { 72 72 return SVGRenderSupport::clippedOverflowRectForRepaint(this, repaintContainer); 73 73 } 74 74 75 void RenderSVGInline::computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& repaintRect, bool fixed) const75 void RenderSVGInline::computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect& repaintRect, bool fixed) const 76 76 { 77 77 SVGRenderSupport::computeRectForRepaint(this, repaintContainer, repaintRect, fixed); -
trunk/Source/WebCore/rendering/svg/RenderSVGInline.h
r92438 r93440 46 46 virtual FloatRect repaintRectInLocalCoordinates() const; 47 47 48 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;49 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false) const;50 virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const;48 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const; 49 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect&, bool fixed = false) const; 50 virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const; 51 51 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed); 52 52 -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
r93050 r93440 44 44 } 45 45 46 IntRect RenderSVGModelObject::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const46 LayoutRect RenderSVGModelObject::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const 47 47 { 48 48 return SVGRenderSupport::clippedOverflowRectForRepaint(this, repaintContainer); 49 49 } 50 50 51 void RenderSVGModelObject::computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& repaintRect, bool fixed) const51 void RenderSVGModelObject::computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect& repaintRect, bool fixed) const 52 52 { 53 53 SVGRenderSupport::computeRectForRepaint(this, repaintContainer, repaintRect, fixed); -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h
r92438 r93440 52 52 virtual bool requiresLayer() const { return false; } 53 53 54 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;55 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false) const;56 virtual IntRect outlineBoundsForRepaint(RenderBoxModelObject* repaintContainer, IntPoint*) const;54 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const; 55 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect&, bool fixed = false) const; 56 virtual LayoutRect outlineBoundsForRepaint(RenderBoxModelObject* repaintContainer, LayoutPoint*) const; 57 57 58 58 virtual void absoluteRects(Vector<LayoutRect>&, const LayoutPoint& accumulatedOffset); -
trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp
r93050 r93440 83 83 } 84 84 85 IntRect RenderSVGText::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const85 LayoutRect RenderSVGText::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const 86 86 { 87 87 return SVGRenderSupport::clippedOverflowRectForRepaint(this, repaintContainer); 88 88 } 89 89 90 void RenderSVGText::computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& repaintRect, bool fixed) const90 void RenderSVGText::computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect& repaintRect, bool fixed) const 91 91 { 92 92 SVGRenderSupport::computeRectForRepaint(this, repaintContainer, repaintRect, fixed); -
trunk/Source/WebCore/rendering/svg/RenderSVGText.h
r92438 r93440 63 63 virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed); 64 64 65 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;66 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false) const;65 virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const; 66 virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, LayoutRect&, bool fixed = false) const; 67 67 68 68 virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&, bool* wasFixed = 0) const; -
trunk/Source/WebCore/svg/SVGSVGElement.cpp
r92423 r93440 493 493 // Respect scroll offset. 494 494 if (FrameView* view = document()->view()) { 495 IntSize scrollOffset = view->scrollOffset();495 LayoutSize scrollOffset = view->scrollOffset(); 496 496 transform.translate(-scrollOffset.width(), -scrollOffset.height()); 497 497 } -
trunk/Source/WebCore/svg/SVGSVGElement.h
r91850 r93440 64 64 FloatRect viewport() const; 65 65 66 void setContainerSize(const IntSize& containerSize) { m_containerSize = containerSize; m_hasSetContainerSize = true; }67 IntSize containerSize() const { return m_containerSize; }66 void setContainerSize(const LayoutSize& containerSize) { m_containerSize = containerSize; m_hasSetContainerSize = true; } 67 LayoutSize containerSize() const { return m_containerSize; } 68 68 bool hasSetContainerSize() const { return m_hasSetContainerSize; } 69 69 int relativeWidthValue() const; … … 182 182 FloatPoint m_translation; 183 183 mutable OwnPtr<SVGViewSpec> m_viewSpec; 184 IntSize m_containerSize;184 LayoutSize m_containerSize; 185 185 bool m_hasSetContainerSize; 186 186 }; -
trunk/Source/WebCore/svg/graphics/SVGImage.cpp
r91496 r93440 73 73 } 74 74 75 virtual void invalidateContentsAndWindow(const IntRect& r, bool)75 virtual void invalidateContentsAndWindow(const LayoutRect& r, bool) 76 76 { 77 77 if (m_image && m_image->imageObserver()) … … 102 102 } 103 103 104 void SVGImage::setContainerSize(const IntSize& containerSize)104 void SVGImage::setContainerSize(const LayoutSize& containerSize) 105 105 { 106 106 if (containerSize.isEmpty()) -
trunk/Source/WebCore/svg/graphics/SVGImage.h
r74782 r93440 31 31 32 32 #include "Image.h" 33 #include "LayoutTypes.h" 33 34 34 35 namespace WebCore { … … 49 50 virtual String filenameExtension() const; 50 51 51 virtual void setContainerSize(const IntSize&);52 virtual void setContainerSize(const LayoutSize&); 52 53 virtual bool usesContainerSize() const; 53 54 virtual bool hasRelativeWidth() const;
Note:
See TracChangeset
for help on using the changeset viewer.