Changeset 286962 in webkit
- Timestamp:
- Dec 13, 2021, 11:55:06 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 14 edited
- 2 moved
-
ChangeLog (modified) (1 diff)
-
Sources.txt (modified) (2 diffs)
-
WebCore.xcodeproj/project.pbxproj (modified) (6 diffs)
-
css/CSSComputedStyleDeclaration.cpp (modified) (3 diffs)
-
rendering/RenderObject.cpp (modified) (3 diffs)
-
rendering/RenderObject.h (modified) (2 diffs)
-
rendering/svg/LegacyRenderSVGModelObject.cpp (moved) (moved from trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp ) (11 diffs)
-
rendering/svg/LegacyRenderSVGModelObject.h (moved) (moved from trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h ) (3 diffs)
-
rendering/svg/RenderSVGContainer.cpp (modified) (2 diffs)
-
rendering/svg/RenderSVGContainer.h (modified) (2 diffs)
-
rendering/svg/RenderSVGImage.cpp (modified) (3 diffs)
-
rendering/svg/RenderSVGImage.h (modified) (2 diffs)
-
rendering/svg/RenderSVGShape.cpp (modified) (2 diffs)
-
rendering/svg/RenderSVGShape.h (modified) (2 diffs)
-
rendering/svg/RenderSVGShapeInlines.h (modified) (1 diff)
-
svg/SVGSVGElement.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r286958 r286962 1 2021-12-13 Nikolas Zimmermann <nzimmermann@igalia.com> 2 3 [LBSE] Rename RenderSVGModelObject -> LegacyRenderSVGModelObject 4 https://bugs.webkit.org/show_bug.cgi?id=234235 5 6 Reviewed by Rob Buis. 7 8 RenderSVGModelObject will inherit from RenderLayerModelObject in LBSE, 9 therefore rename the current implementation to LegacyRenderSVGRoot and 10 adapt all callsites. 11 12 Covered by existing tests, no change in behaviour. 13 14 * Sources.txt: 15 * WebCore.xcodeproj/project.pbxproj: 16 * css/CSSComputedStyleDeclaration.cpp: 17 (WebCore::isLayoutDependent): 18 (WebCore::ComputedStyleExtractor::valueForPropertyInStyle): 19 * rendering/RenderObject.cpp: 20 (WebCore::RenderObject::computedFragmentedFlowState): 21 * rendering/RenderObject.h: 22 (WebCore::RenderObject::isLegacyRenderSVGModelObject const): 23 (WebCore::RenderObject::isRenderOrLegacyRenderSVGModelObject const): 24 * rendering/svg/LegacyRenderSVGModelObject.cpp: Renamed from Source/WebCore/rendering/svg/RenderSVGModelObject.cpp. 25 (WebCore::LegacyRenderSVGModelObject::LegacyRenderSVGModelObject): 26 (WebCore::LegacyRenderSVGModelObject::clippedOverflowRect const): 27 (WebCore::LegacyRenderSVGModelObject::computeFloatVisibleRectInContainer const): 28 (WebCore::LegacyRenderSVGModelObject::mapLocalToContainer const): 29 (WebCore::LegacyRenderSVGModelObject::pushMappingToContainer const): 30 (WebCore::LegacyRenderSVGModelObject::outlineBoundsForRepaint const): 31 (WebCore::LegacyRenderSVGModelObject::absoluteRects const): 32 (WebCore::LegacyRenderSVGModelObject::absoluteQuads const): 33 (WebCore::LegacyRenderSVGModelObject::willBeDestroyed): 34 (WebCore::LegacyRenderSVGModelObject::styleDidChange): 35 (WebCore::LegacyRenderSVGModelObject::nodeAtPoint): 36 (WebCore::LegacyRenderSVGModelObject::absoluteFocusRingQuads): 37 (WebCore::LegacyRenderSVGModelObject::checkIntersection): 38 (WebCore::LegacyRenderSVGModelObject::checkEnclosure): 39 * rendering/svg/LegacyRenderSVGModelObject.h: Renamed from Source/WebCore/rendering/svg/RenderSVGModelObject.h. 40 * rendering/svg/RenderSVGContainer.cpp: 41 (WebCore::RenderSVGContainer::RenderSVGContainer): 42 (WebCore::RenderSVGContainer::layout): 43 * rendering/svg/RenderSVGContainer.h: 44 * rendering/svg/RenderSVGImage.cpp: 45 (WebCore::RenderSVGImage::RenderSVGImage): 46 (WebCore::RenderSVGImage::willBeDestroyed): 47 (WebCore::RenderSVGImage::imageElement const): 48 (WebCore::RenderSVGImage::layout): 49 * rendering/svg/RenderSVGImage.h: 50 * rendering/svg/RenderSVGShape.cpp: 51 (WebCore::RenderSVGShape::RenderSVGShape): 52 (WebCore::RenderSVGShape::layout): 53 * rendering/svg/RenderSVGShape.h: 54 * rendering/svg/RenderSVGShapeInlines.h: 55 (WebCore::RenderSVGShape::graphicsElement const): 56 * svg/SVGSVGElement.cpp: 57 (WebCore::checkIntersectionWithoutUpdatingLayout): 58 (WebCore::checkEnclosureWithoutUpdatingLayout): 59 1 60 2021-12-13 Elliott Williams <emw@apple.com> 2 61 -
trunk/Source/WebCore/Sources.txt
r286943 r286962 2462 2462 rendering/style/TextSizeAdjustment.cpp 2463 2463 rendering/style/WillChangeData.cpp 2464 rendering/svg/LegacyRenderSVGModelObject.cpp 2464 2465 rendering/svg/LegacyRenderSVGRoot.cpp 2465 2466 rendering/svg/RenderSVGBlock.cpp … … 2472 2473 rendering/svg/RenderSVGInline.cpp 2473 2474 rendering/svg/RenderSVGInlineText.cpp 2474 rendering/svg/RenderSVGModelObject.cpp2475 2475 rendering/svg/RenderSVGPath.cpp 2476 2476 rendering/svg/RenderSVGRect.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r286943 r286962 1242 1242 436708C712D9CA4B00044234 /* RenderSVGHiddenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088812D9CA4A00044234 /* RenderSVGHiddenContainer.h */; }; 1243 1243 436708C912D9CA4B00044234 /* RenderSVGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088A12D9CA4A00044234 /* RenderSVGImage.h */; }; 1244 436708CB12D9CA4B00044234 /* RenderSVGModelObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088C12D9CA4A00044234 /*RenderSVGModelObject.h */; };1244 436708CB12D9CA4B00044234 /* LegacyRenderSVGModelObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088C12D9CA4A00044234 /* LegacyRenderSVGModelObject.h */; }; 1245 1245 436708CD12D9CA4B00044234 /* RenderSVGResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088E12D9CA4A00044234 /* RenderSVGResource.h */; }; 1246 1246 436708CF12D9CA4B00044234 /* RenderSVGResourceClipper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367089012D9CA4A00044234 /* RenderSVGResourceClipper.h */; }; … … 8962 8962 4367088912D9CA4A00044234 /* RenderSVGImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGImage.cpp; sourceTree = "<group>"; }; 8963 8963 4367088A12D9CA4A00044234 /* RenderSVGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGImage.h; sourceTree = "<group>"; }; 8964 4367088B12D9CA4A00044234 /* RenderSVGModelObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path =RenderSVGModelObject.cpp; sourceTree = "<group>"; };8965 4367088C12D9CA4A00044234 /* RenderSVGModelObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =RenderSVGModelObject.h; sourceTree = "<group>"; };8964 4367088B12D9CA4A00044234 /* LegacyRenderSVGModelObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LegacyRenderSVGModelObject.cpp; sourceTree = "<group>"; }; 8965 4367088C12D9CA4A00044234 /* LegacyRenderSVGModelObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyRenderSVGModelObject.h; sourceTree = "<group>"; }; 8966 8966 4367088D12D9CA4A00044234 /* RenderSVGResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGResource.cpp; sourceTree = "<group>"; }; 8967 8967 4367088E12D9CA4A00044234 /* RenderSVGResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGResource.h; sourceTree = "<group>"; }; … … 18848 18848 isa = PBXGroup; 18849 18849 children = ( 18850 4367088B12D9CA4A00044234 /* LegacyRenderSVGModelObject.cpp */, 18851 4367088C12D9CA4A00044234 /* LegacyRenderSVGModelObject.h */, 18850 18852 436708A512D9CA4B00044234 /* LegacyRenderSVGRoot.cpp */, 18851 18853 436708A612D9CA4B00044234 /* LegacyRenderSVGRoot.h */, … … 18871 18873 0854B0041255E4E600B9CDD0 /* RenderSVGInlineText.cpp */, 18872 18874 0854B0051255E4E600B9CDD0 /* RenderSVGInlineText.h */, 18873 4367088B12D9CA4A00044234 /* RenderSVGModelObject.cpp */,18874 4367088C12D9CA4A00044234 /* RenderSVGModelObject.h */,18875 18875 ADDF1AD41257CD9A0003A759 /* RenderSVGPath.cpp */, 18876 18876 ADDF1AD51257CD9A0003A759 /* RenderSVGPath.h */, … … 35797 35797 A185B42A1E8211A100DC9118 /* LegacyPreviewLoader.h in Headers */, 35798 35798 A10DBF4718F92317000D70C6 /* LegacyPreviewLoaderClient.h in Headers */, 35799 436708CB12D9CA4B00044234 /* LegacyRenderSVGModelObject.h in Headers */, 35799 35800 436708E512D9CA4B00044234 /* LegacyRenderSVGRoot.h in Headers */, 35800 35801 A8CFF5E10A155A05000A4234 /* LegacyRootInlineBox.h in Headers */, … … 36601 36602 CDF747E9270F6CAE008FEEEC /* RenderSVGInlineInlines.h in Headers */, 36602 36603 0854B0171255E4E600B9CDD0 /* RenderSVGInlineText.h in Headers */, 36603 436708CB12D9CA4B00044234 /* RenderSVGModelObject.h in Headers */,36604 36604 ADDF1AD71257CD9A0003A759 /* RenderSVGPath.h in Headers */, 36605 36605 A10BB5851484E3A700B2E87A /* RenderSVGRect.h in Headers */, -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r286795 r286962 2258 2258 case CSSPropertyInlineSize: 2259 2259 case CSSPropertyBlockSize: 2260 return renderer && !renderer->isRender SVGModelObject() && !isNonReplacedInline(*renderer);2260 return renderer && !renderer->isRenderOrLegacyRenderSVGModelObject() && !isNonReplacedInline(*renderer); 2261 2261 case CSSPropertyPerspectiveOrigin: 2262 2262 case CSSPropertyTransformOrigin: … … 3135 3135 return getCSSPropertyValuesForShorthandProperties(gapShorthand()); 3136 3136 case CSSPropertyHeight: 3137 if (renderer && !renderer->isRender SVGModelObject()) {3137 if (renderer && !renderer->isRenderOrLegacyRenderSVGModelObject()) { 3138 3138 // According to http://www.w3.org/TR/CSS2/visudet.html#the-height-property, 3139 3139 // the "height" property does not apply for non-replaced inline elements. … … 3461 3461 return cssValuePool.createValue(style.widows(), CSSUnitType::CSS_NUMBER); 3462 3462 case CSSPropertyWidth: 3463 if (renderer && !renderer->isRender SVGModelObject()) {3463 if (renderer && !renderer->isRenderOrLegacyRenderSVGModelObject()) { 3464 3464 // According to http://www.w3.org/TR/CSS2/visudet.html#the-width-property, 3465 3465 // the "width" property does not apply for non-replaced inline elements. -
trunk/Source/WebCore/rendering/RenderObject.cpp
r286835 r286962 44 44 #include "HitTestResult.h" 45 45 #include "LayoutIntegrationLineLayout.h" 46 #include "LegacyRenderSVGModelObject.h" 46 47 #include "LegacyRenderSVGRoot.h" 47 48 #include "LogicalSelectionOffsetCaches.h" … … 64 65 #include "RenderSVGBlock.h" 65 66 #include "RenderSVGInline.h" 66 #include "RenderSVGModelObject.h"67 67 #include "RenderSVGResourceContainer.h" 68 68 #include "RenderScrollbarPart.h" … … 239 239 if (is<RenderText>(renderer)) 240 240 inheritedFlowState = renderer.parent()->fragmentedFlowState(); 241 else if (is<RenderSVGBlock>(renderer) || is<RenderSVGInline>(renderer) || is< RenderSVGModelObject>(renderer)) {241 else if (is<RenderSVGBlock>(renderer) || is<RenderSVGInline>(renderer) || is<LegacyRenderSVGModelObject>(renderer)) { 242 242 // containingBlock() skips svg boundary (SVG root is a RenderReplaced). 243 243 if (auto* svgRoot = SVGRenderSupport::findTreeRootObject(downcast<RenderElement>(renderer))) -
trunk/Source/WebCore/rendering/RenderObject.h
r286835 r286962 325 325 #endif // ENABLE(MATHML) 326 326 327 // FIXME: Until all SVG renders can be subclasses of RenderSVGModelObject we have 328 // to add SVG renderer methods to RenderObject with an ASSERT_NOT_REACHED() default implementation. 327 virtual bool isLegacyRenderSVGModelObject() const { return false; } 329 328 virtual bool isRenderSVGModelObject() const { return false; } 330 329 virtual bool isRenderSVGBlock() const { return false; }; … … 350 349 virtual bool isSVGResourceFilterPrimitive() const { return false; } 351 350 bool isSVGRootOrLegacySVGRoot() const { return isSVGRoot() || isLegacySVGRoot(); } 351 bool isRenderOrLegacyRenderSVGModelObject() const { return isRenderSVGModelObject() || isLegacyRenderSVGModelObject(); } 352 352 353 353 // FIXME: Those belong into a SVG specific base-class for all renderers (see above) -
trunk/Source/WebCore/rendering/svg/LegacyRenderSVGModelObject.cpp
r286961 r286962 30 30 31 31 #include "config.h" 32 #include " RenderSVGModelObject.h"32 #include "LegacyRenderSVGModelObject.h" 33 33 34 34 #include "NotImplemented.h" … … 45 45 namespace WebCore { 46 46 47 WTF_MAKE_ISO_ALLOCATED_IMPL( RenderSVGModelObject);48 49 RenderSVGModelObject::RenderSVGModelObject(SVGElement& element, RenderStyle&& style)47 WTF_MAKE_ISO_ALLOCATED_IMPL(LegacyRenderSVGModelObject); 48 49 LegacyRenderSVGModelObject::LegacyRenderSVGModelObject(SVGElement& element, RenderStyle&& style) 50 50 : RenderElement(element, WTFMove(style), 0) 51 51 { 52 52 } 53 53 54 LayoutRect RenderSVGModelObject::clippedOverflowRect(const RenderLayerModelObject* repaintContainer, VisibleRectContext context) const54 LayoutRect LegacyRenderSVGModelObject::clippedOverflowRect(const RenderLayerModelObject* repaintContainer, VisibleRectContext context) const 55 55 { 56 56 #if ENABLE(LAYER_BASED_SVG_ENGINE) … … 69 69 } 70 70 71 std::optional<FloatRect> RenderSVGModelObject::computeFloatVisibleRectInContainer(const FloatRect& rect, const RenderLayerModelObject* container, VisibleRectContext context) const71 std::optional<FloatRect> LegacyRenderSVGModelObject::computeFloatVisibleRectInContainer(const FloatRect& rect, const RenderLayerModelObject* container, VisibleRectContext context) const 72 72 { 73 73 return SVGRenderSupport::computeFloatVisibleRectInContainer(*this, rect, container, context); 74 74 } 75 75 76 void RenderSVGModelObject::mapLocalToContainer(const RenderLayerModelObject* ancestorContainer, TransformState& transformState, OptionSet<MapCoordinatesMode>, bool* wasFixed) const76 void LegacyRenderSVGModelObject::mapLocalToContainer(const RenderLayerModelObject* ancestorContainer, TransformState& transformState, OptionSet<MapCoordinatesMode>, bool* wasFixed) const 77 77 { 78 78 SVGRenderSupport::mapLocalToContainer(*this, ancestorContainer, transformState, wasFixed); 79 79 } 80 80 81 const RenderObject* RenderSVGModelObject::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const81 const RenderObject* LegacyRenderSVGModelObject::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const 82 82 { 83 83 return SVGRenderSupport::pushMappingToContainer(*this, ancestorToStopAt, geometryMap); … … 87 87 // FIXME: This may also need to move into SVGRenderSupport as the RenderBox version depends 88 88 // on borderBoundingBox() which SVG RenderBox subclases (like SVGRenderBlock) do not implement. 89 LayoutRect RenderSVGModelObject::outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const89 LayoutRect LegacyRenderSVGModelObject::outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const 90 90 { 91 91 LayoutRect box = enclosingLayoutRect(repaintRectInLocalCoordinates()); … … 96 96 } 97 97 98 void RenderSVGModelObject::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const98 void LegacyRenderSVGModelObject::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const 99 99 { 100 100 IntRect rect = enclosingIntRect(strokeBoundingBox()); … … 103 103 } 104 104 105 void RenderSVGModelObject::absoluteQuads(Vector<FloatQuad>& quads, bool* wasFixed) const105 void LegacyRenderSVGModelObject::absoluteQuads(Vector<FloatQuad>& quads, bool* wasFixed) const 106 106 { 107 107 quads.append(localToAbsoluteQuad(strokeBoundingBox(), UseTransforms, wasFixed)); 108 108 } 109 109 110 void RenderSVGModelObject::willBeDestroyed()110 void LegacyRenderSVGModelObject::willBeDestroyed() 111 111 { 112 112 SVGResourcesCache::clientDestroyed(*this); … … 114 114 } 115 115 116 void RenderSVGModelObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)116 void LegacyRenderSVGModelObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle) 117 117 { 118 118 if (diff == StyleDifference::Layout) { … … 125 125 } 126 126 127 bool RenderSVGModelObject::nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction)127 bool LegacyRenderSVGModelObject::nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction) 128 128 { 129 129 #if ENABLE(LAYER_BASED_SVG_ENGINE) 130 130 if (document().settings().layerBasedSVGEngineEnabled()) { 131 // FIXME: [LBSE] Upstream RenderSVGModelObject inheritance changes (should inherit from RenderLayerModelObject).131 // FIXME: [LBSE] Upstream LegacyRenderSVGModelObject inheritance changes (should inherit from RenderLayerModelObject). 132 132 notImplemented(); 133 133 return false; … … 167 167 if (r.isEmpty() && other.isEmpty()) 168 168 return false; 169 if (r.isEmpty() && !other.isEmpty()) { 170 return (other.contains(r.x(), r.y()) && !other.contains(r.maxX(), r.maxY())) 171 || (!other.contains(r.x(), r.y()) && other.contains(r.maxX(), r.maxY())); 172 } 169 if (r.isEmpty() && !other.isEmpty()) 170 return (other.contains(r.x(), r.y()) && !other.contains(r.maxX(), r.maxY())) || (!other.contains(r.x(), r.y()) && other.contains(r.maxX(), r.maxY())); 173 171 if (other.isEmpty() && !r.isEmpty()) 174 172 return intersectsAllowingEmpty(other, r); … … 185 183 // The SVG addFocusRingRects() method adds rects in local coordinates so the default absoluteFocusRingQuads 186 184 // returns incorrect values for SVG objects. Overriding this method provides access to the absolute bounds. 187 void RenderSVGModelObject::absoluteFocusRingQuads(Vector<FloatQuad>& quads)185 void LegacyRenderSVGModelObject::absoluteFocusRingQuads(Vector<FloatQuad>& quads) 188 186 { 189 187 quads.append(localToAbsoluteQuad(FloatQuad(repaintRectInLocalCoordinates()))); 190 188 } 191 189 192 bool RenderSVGModelObject::checkIntersection(RenderElement* renderer, const FloatRect& rect)190 bool LegacyRenderSVGModelObject::checkIntersection(RenderElement* renderer, const FloatRect& rect) 193 191 { 194 192 if (!renderer || renderer->style().pointerEvents() == PointerEvents::None) … … 203 201 } 204 202 205 bool RenderSVGModelObject::checkEnclosure(RenderElement* renderer, const FloatRect& rect)203 bool LegacyRenderSVGModelObject::checkEnclosure(RenderElement* renderer, const FloatRect& rect) 206 204 { 207 205 if (!renderer || renderer->style().pointerEvents() == PointerEvents::None) -
trunk/Source/WebCore/rendering/svg/LegacyRenderSVGModelObject.h
r286961 r286962 44 44 class SVGElement; 45 45 46 class RenderSVGModelObject : public RenderElement {47 WTF_MAKE_ISO_ALLOCATED( RenderSVGModelObject);46 class LegacyRenderSVGModelObject : public RenderElement { 47 WTF_MAKE_ISO_ALLOCATED(LegacyRenderSVGModelObject); 48 48 public: 49 49 LayoutRect clippedOverflowRect(const RenderLayerModelObject* repaintContainer, VisibleRectContext) const override; … … 68 68 69 69 protected: 70 RenderSVGModelObject(SVGElement&, RenderStyle&&);70 LegacyRenderSVGModelObject(SVGElement&, RenderStyle&&); 71 71 72 72 void willBeDestroyed() override; 73 73 74 74 private: 75 bool is RenderSVGModelObject() const final { return true; }75 bool isLegacyRenderSVGModelObject() const final { return true; } 76 76 77 77 // This method should never be called, SVG uses a different nodeAtPoint method … … 82 82 } // namespace WebCore 83 83 84 SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT( RenderSVGModelObject, isRenderSVGModelObject())84 SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(LegacyRenderSVGModelObject, isLegacyRenderSVGModelObject()) -
trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp
r286392 r286962 44 44 45 45 RenderSVGContainer::RenderSVGContainer(SVGElement& element, RenderStyle&& style) 46 : RenderSVGModelObject(element, WTFMove(style))46 : LegacyRenderSVGModelObject(element, WTFMove(style)) 47 47 { 48 48 } … … 82 82 83 83 // If our bounds changed, notify the parents. 84 RenderSVGModelObject::setNeedsBoundariesUpdate();84 LegacyRenderSVGModelObject::setNeedsBoundariesUpdate(); 85 85 } 86 86 -
trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h
r233636 r286962 23 23 #pragma once 24 24 25 #include " RenderSVGModelObject.h"25 #include "LegacyRenderSVGModelObject.h" 26 26 27 27 namespace WebCore { … … 29 29 class SVGElement; 30 30 31 class RenderSVGContainer : public RenderSVGModelObject {31 class RenderSVGContainer : public LegacyRenderSVGModelObject { 32 32 WTF_MAKE_ISO_ALLOCATED(RenderSVGContainer); 33 33 public: -
trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp
r283851 r286962 49 49 50 50 RenderSVGImage::RenderSVGImage(SVGImageElement& element, RenderStyle&& style) 51 : RenderSVGModelObject(element, WTFMove(style))51 : LegacyRenderSVGModelObject(element, WTFMove(style)) 52 52 , m_needsBoundariesUpdate(true) 53 53 , m_needsTransformUpdate(true) … … 62 62 { 63 63 imageResource().shutdown(); 64 RenderSVGModelObject::willBeDestroyed();64 LegacyRenderSVGModelObject::willBeDestroyed(); 65 65 } 66 66 67 67 SVGImageElement& RenderSVGImage::imageElement() const 68 68 { 69 return downcast<SVGImageElement>( RenderSVGModelObject::element());69 return downcast<SVGImageElement>(LegacyRenderSVGModelObject::element()); 70 70 } 71 71 … … 157 157 // If our bounds changed, notify the parents. 158 158 if (transformOrBoundariesUpdate) 159 RenderSVGModelObject::setNeedsBoundariesUpdate();159 LegacyRenderSVGModelObject::setNeedsBoundariesUpdate(); 160 160 161 161 repainter.repaintAfterLayout(); -
trunk/Source/WebCore/rendering/svg/RenderSVGImage.h
r281064 r286962 26 26 #include "AffineTransform.h" 27 27 #include "FloatRect.h" 28 #include " RenderSVGModelObject.h"28 #include "LegacyRenderSVGModelObject.h" 29 29 30 30 namespace WebCore { … … 33 33 class SVGImageElement; 34 34 35 class RenderSVGImage final : public RenderSVGModelObject {35 class RenderSVGImage final : public LegacyRenderSVGModelObject { 36 36 WTF_MAKE_ISO_ALLOCATED(RenderSVGImage); 37 37 public: -
trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp
r283851 r286962 53 53 54 54 RenderSVGShape::RenderSVGShape(SVGGraphicsElement& element, RenderStyle&& style) 55 : RenderSVGModelObject(element, WTFMove(style))55 : LegacyRenderSVGModelObject(element, WTFMove(style)) 56 56 , m_needsBoundariesUpdate(false) // Default is false, the cached rects are empty from the beginning. 57 57 , m_needsShapeUpdate(true) // Default is true, so we grab a Path object once from SVGGraphicsElement. … … 169 169 // If our bounds changed, notify the parents. 170 170 if (updateCachedBoundariesInParents) 171 RenderSVGModelObject::setNeedsBoundariesUpdate();171 LegacyRenderSVGModelObject::setNeedsBoundariesUpdate(); 172 172 173 173 repainter.repaintAfterLayout(); -
trunk/Source/WebCore/rendering/svg/RenderSVGShape.h
r283851 r286962 28 28 #include "AffineTransform.h" 29 29 #include "FloatRect.h" 30 #include " RenderSVGModelObject.h"30 #include "LegacyRenderSVGModelObject.h" 31 31 #include "SVGMarkerData.h" 32 32 #include <memory> … … 42 42 class SVGGraphicsElement; 43 43 44 class RenderSVGShape : public RenderSVGModelObject {44 class RenderSVGShape : public LegacyRenderSVGModelObject { 45 45 WTF_MAKE_ISO_ALLOCATED(RenderSVGShape); 46 46 public: -
trunk/Source/WebCore/rendering/svg/RenderSVGShapeInlines.h
r283851 r286962 33 33 inline SVGGraphicsElement& RenderSVGShape::graphicsElement() const 34 34 { 35 return downcast<SVGGraphicsElement>( RenderSVGModelObject::element());35 return downcast<SVGGraphicsElement>(LegacyRenderSVGModelObject::element()); 36 36 } 37 37 -
trunk/Source/WebCore/svg/SVGSVGElement.cpp
r286846 r286962 246 246 static bool checkIntersectionWithoutUpdatingLayout(SVGElement& element, SVGRect& rect) 247 247 { 248 return RenderSVGModelObject::checkIntersection(element.renderer(), rect.value());248 return LegacyRenderSVGModelObject::checkIntersection(element.renderer(), rect.value()); 249 249 } 250 250 251 251 static bool checkEnclosureWithoutUpdatingLayout(SVGElement& element, SVGRect& rect) 252 252 { 253 return RenderSVGModelObject::checkEnclosure(element.renderer(), rect.value());253 return LegacyRenderSVGModelObject::checkEnclosure(element.renderer(), rect.value()); 254 254 } 255 255
Note:
See TracChangeset
for help on using the changeset viewer.