Changeset 152615 in webkit


Ignore:
Timestamp:
Jul 14, 2013 6:59:31 AM (11 years ago)
Author:
gyuyoung.kim@samsung.com
Message:

Add toSVGFilterElement() and use it.
https://bugs.webkit.org/show_bug.cgi?id=118653

Reviewed by Ryosuke Niwa.

We can use toSVGFilterElement() instead of using static_cast<..> to improve readability.
Blink also uses it.

No new tests, no behavior change.

  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::buildPrimitives):
(WebCore::RenderSVGResourceFilter::applyResource):
(WebCore::RenderSVGResourceFilter::resourceBoundingBox):

  • rendering/svg/RenderSVGResourceFilter.h:

(WebCore::RenderSVGResourceFilter::filterUnits):
(WebCore::RenderSVGResourceFilter::primitiveUnits):

  • rendering/svg/SVGResources.cpp:

(WebCore::targetReferenceFromResource):

  • svg/SVGFilterElement.h:

(WebCore::toSVGFilterElement):

Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r152614 r152615  
     12013-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
    1252013-07-14  Kangil Han  <kangil.han@samsung.com>
    226
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp

    r149980 r152615  
    9898PassRefPtr<SVGFilterBuilder> RenderSVGResourceFilter::buildPrimitives(SVGFilter* filter)
    9999{
    100     SVGFilterElement* filterElement = static_cast<SVGFilterElement*>(node());
     100    SVGFilterElement* filterElement = toSVGFilterElement(node());
    101101    FloatRect targetBoundingBox = filter->targetBoundingBox();
    102102
     
    158158    FloatRect targetBoundingBox = object->objectBoundingBox();
    159159
    160     SVGFilterElement* filterElement = static_cast<SVGFilterElement*>(node());
     160    SVGFilterElement* filterElement = toSVGFilterElement(node());
    161161    filterData->boundaries = SVGLengthContext::resolveRectangle<SVGFilterElement>(filterElement, filterElement->filterUnits(), targetBoundingBox);
    162162    if (filterData->boundaries.isEmpty())
     
    330330FloatRect RenderSVGResourceFilter::resourceBoundingBox(RenderObject* object)
    331331{
    332     if (SVGFilterElement* element = static_cast<SVGFilterElement*>(node()))
     332    if (SVGFilterElement* element = toSVGFilterElement(node()))
    333333        return SVGLengthContext::resolveRectangle<SVGFilterElement>(element, element->filterUnits(), object->objectBoundingBox());
    334334
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h

    r150312 r152615  
    8282    PassRefPtr<SVGFilterBuilder> buildPrimitives(SVGFilter*);
    8383
    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(); }
    8686
    8787    void primitiveAttributeChanged(RenderObject*, const QualifiedName&);
  • trunk/Source/WebCore/rendering/svg/SVGResources.cpp

    r145433 r152615  
    150150#if ENABLE(FILTERS)
    151151    else if (element->hasTagName(SVGNames::filterTag))
    152         target = static_cast<SVGFilterElement*>(element)->href();
     152        target = toSVGFilterElement(element)->href();
    153153#endif
    154154    else
  • trunk/Source/WebCore/svg/SVGFilterElement.h

    r152156 r152615  
    7676};
    7777
     78inline SVGFilterElement* toSVGFilterElement(Node* node)
     79{
     80    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(SVGNames::filterTag));
     81    return static_cast<SVGFilterElement*>(node);
     82}
     83
    7884}
    7985
Note: See TracChangeset for help on using the changeset viewer.