Changeset 152615 in webkit
- Timestamp:
- Jul 14, 2013 6:59:31 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r152614 r152615 1 2013-07-14 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Add toSVGFilterElement() and use it. 4 https://bugs.webkit.org/show_bug.cgi?id=118653 5 6 Reviewed by Ryosuke Niwa. 7 8 We can use toSVGFilterElement() instead of using static_cast<..> to improve readability. 9 Blink also uses it. 10 11 No new tests, no behavior change. 12 13 * rendering/svg/RenderSVGResourceFilter.cpp: 14 (WebCore::RenderSVGResourceFilter::buildPrimitives): 15 (WebCore::RenderSVGResourceFilter::applyResource): 16 (WebCore::RenderSVGResourceFilter::resourceBoundingBox): 17 * rendering/svg/RenderSVGResourceFilter.h: 18 (WebCore::RenderSVGResourceFilter::filterUnits): 19 (WebCore::RenderSVGResourceFilter::primitiveUnits): 20 * rendering/svg/SVGResources.cpp: 21 (WebCore::targetReferenceFromResource): 22 * svg/SVGFilterElement.h: 23 (WebCore::toSVGFilterElement): 24 1 25 2013-07-14 Kangil Han <kangil.han@samsung.com> 2 26 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp
r149980 r152615 98 98 PassRefPtr<SVGFilterBuilder> RenderSVGResourceFilter::buildPrimitives(SVGFilter* filter) 99 99 { 100 SVGFilterElement* filterElement = static_cast<SVGFilterElement*>(node());100 SVGFilterElement* filterElement = toSVGFilterElement(node()); 101 101 FloatRect targetBoundingBox = filter->targetBoundingBox(); 102 102 … … 158 158 FloatRect targetBoundingBox = object->objectBoundingBox(); 159 159 160 SVGFilterElement* filterElement = static_cast<SVGFilterElement*>(node());160 SVGFilterElement* filterElement = toSVGFilterElement(node()); 161 161 filterData->boundaries = SVGLengthContext::resolveRectangle<SVGFilterElement>(filterElement, filterElement->filterUnits(), targetBoundingBox); 162 162 if (filterData->boundaries.isEmpty()) … … 330 330 FloatRect RenderSVGResourceFilter::resourceBoundingBox(RenderObject* object) 331 331 { 332 if (SVGFilterElement* element = static_cast<SVGFilterElement*>(node()))332 if (SVGFilterElement* element = toSVGFilterElement(node())) 333 333 return SVGLengthContext::resolveRectangle<SVGFilterElement>(element, element->filterUnits(), object->objectBoundingBox()); 334 334 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h
r150312 r152615 82 82 PassRefPtr<SVGFilterBuilder> buildPrimitives(SVGFilter*); 83 83 84 SVGUnitTypes::SVGUnitType filterUnits() const { return static_cast<SVGFilterElement*>(node())->filterUnits(); }85 SVGUnitTypes::SVGUnitType primitiveUnits() const { return static_cast<SVGFilterElement*>(node())->primitiveUnits(); }84 SVGUnitTypes::SVGUnitType filterUnits() const { return toSVGFilterElement(node())->filterUnits(); } 85 SVGUnitTypes::SVGUnitType primitiveUnits() const { return toSVGFilterElement(node())->primitiveUnits(); } 86 86 87 87 void primitiveAttributeChanged(RenderObject*, const QualifiedName&); -
trunk/Source/WebCore/rendering/svg/SVGResources.cpp
r145433 r152615 150 150 #if ENABLE(FILTERS) 151 151 else if (element->hasTagName(SVGNames::filterTag)) 152 target = static_cast<SVGFilterElement*>(element)->href();152 target = toSVGFilterElement(element)->href(); 153 153 #endif 154 154 else -
trunk/Source/WebCore/svg/SVGFilterElement.h
r152156 r152615 76 76 }; 77 77 78 inline SVGFilterElement* toSVGFilterElement(Node* node) 79 { 80 ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(SVGNames::filterTag)); 81 return static_cast<SVGFilterElement*>(node); 82 } 83 78 84 } 79 85
Note: See TracChangeset
for help on using the changeset viewer.