Reviewed by Oliver.
authorbdakin@apple.com <bdakin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Dec 2007 21:24:23 +0000 (21:24 +0000)
committerbdakin@apple.com <bdakin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Dec 2007 21:24:23 +0000 (21:24 +0000)
commit0f15f101ea26a89343d41e25e4f06b4251212b55
tree14635302ec18778cf57ea9a3038407cbcdbb4f18
parent11f63157d6fddc72975d318852b3444bb9aae630
    Reviewed by Oliver.

        Fix for <rdar://problem/5643770> REGRESSION: Free-standing SVGs
        with width and height 100% clip to 300 x 150

        Though it was correct in an earlier iteration of my patch, it is
        not sufficient in the final, committed version to ask if the
        relativeWidthValue() or relativeHeightValue() is greater than 0
        just to determine if one has been set, for, they are now
        initialized to 300 and 150 respectively! This patch instead adds a
        bool to keep track of whether a container size has been set, and
        only used the relative value if it has.

        * rendering/RenderSVGRoot.cpp:
        (WebCore::RenderSVGRoot::calcViewport):
        * svg/SVGSVGElement.cpp:
        (WebCore::SVGSVGElement::SVGSVGElement):
        * svg/SVGSVGElement.h:
        (WebCore::SVGSVGElement::setContainerSize):
        (WebCore::SVGSVGElement::hasSetContainerSize):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@28658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebCore/ChangeLog
WebCore/rendering/RenderSVGRoot.cpp
WebCore/svg/SVGSVGElement.cpp
WebCore/svg/SVGSVGElement.h