Changeset 65116 in webkit


Ignore:
Timestamp:
Aug 10, 2010 7:34:31 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-08-10 Patrick Gansterer <paroga@paroga.com>

Reviewed by Nikolas Zimmermann.

Add a toRenderSVGImage function
https://bugs.webkit.org/show_bug.cgi?id=43789

Add a function for casting to RenderSVGImage and use it.

  • rendering/RenderSVGImage.h: (WebCore::toRenderSVGImage):
  • rendering/RenderTreeAsText.cpp: (WebCore::write):
  • rendering/SVGRenderTreeAsText.cpp: (WebCore::writeSVGImage):
  • rendering/SVGRenderTreeAsText.h:
  • svg/SVGImageElement.cpp: (WebCore::SVGImageElement::attach):
Location:
trunk/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r65110 r65116  
     12010-08-10  Patrick Gansterer  <paroga@paroga.com>
     2
     3        Reviewed by Nikolas Zimmermann.
     4
     5        Add a toRenderSVGImage function
     6        https://bugs.webkit.org/show_bug.cgi?id=43789
     7
     8        Add a function for casting to RenderSVGImage and use it.
     9
     10        * rendering/RenderSVGImage.h:
     11        (WebCore::toRenderSVGImage):
     12        * rendering/RenderTreeAsText.cpp:
     13        (WebCore::write):
     14        * rendering/SVGRenderTreeAsText.cpp:
     15        (WebCore::writeSVGImage):
     16        * rendering/SVGRenderTreeAsText.h:
     17        * svg/SVGImageElement.cpp:
     18        (WebCore::SVGImageElement::attach):
     19
    1202010-08-10  Adam Barth  <abarth@webkit.org>
    221
  • trunk/WebCore/rendering/RenderSVGImage.h

    r64275 r65116  
    8282};
    8383
     84inline RenderSVGImage* toRenderSVGImage(RenderObject* object)
     85{
     86    ASSERT(!object || object->isSVGImage());
     87    return static_cast<RenderSVGImage*>(object);
     88}
     89
     90inline const RenderSVGImage* toRenderSVGImage(const RenderObject* object)
     91{
     92    ASSERT(!object || object->isSVGImage());
     93    return static_cast<const RenderSVGImage*>(object);
     94}
     95
     96// This will catch anyone doing an unnecessary cast.
     97void toRenderSVGImage(const RenderSVGImage*);
     98
    8499} // namespace WebCore
    85100
  • trunk/WebCore/rendering/RenderTreeAsText.cpp

    r63291 r65116  
    443443    }
    444444    if (o.isSVGImage()) {
    445         writeSVGImage(ts, *toRenderImage(&o), indent);
     445        writeSVGImage(ts, *toRenderSVGImage(&o), indent);
    446446        return;
    447447    }
  • trunk/WebCore/rendering/SVGRenderTreeAsText.cpp

    r64830 r65116  
    4444#include "RenderSVGContainer.h"
    4545#include "RenderSVGGradientStop.h"
     46#include "RenderSVGImage.h"
    4647#include "RenderSVGInlineText.h"
    4748#include "RenderSVGResourceClipper.h"
     
    709710}
    710711
    711 void writeSVGImage(TextStream& ts, const RenderImage& image, int indent)
     712void writeSVGImage(TextStream& ts, const RenderSVGImage& image, int indent)
    712713{
    713714    writeStandardPrefix(ts, image, indent);
  • trunk/WebCore/rendering/SVGRenderTreeAsText.h

    r58212 r65116  
    4545    class RenderPath;
    4646    class RenderSVGGradientStop;
     47    class RenderSVGImage;
    4748    class RenderSVGRoot;
    4849    class RenderText;
     
    5657void writeSVGResourceContainer(TextStream&, const RenderObject&, int indent);
    5758void writeSVGContainer(TextStream&, const RenderObject&, int indent);
    58 void writeSVGImage(TextStream&, const RenderImage&, int indent);
     59void writeSVGImage(TextStream&, const RenderSVGImage&, int indent);
    5960void writeSVGInlineText(TextStream&, const RenderText&, int indent);
    6061void writeSVGText(TextStream&, const RenderBlock&, int indent);
  • trunk/WebCore/svg/SVGImageElement.cpp

    r64579 r65116  
    172172    SVGStyledTransformableElement::attach();
    173173
    174     if (RenderImage* imageObj = toRenderImage(renderer())) {
     174    if (RenderSVGImage* imageObj = toRenderSVGImage(renderer())) {
    175175        if (imageObj->hasImage())
    176176            return;
Note: See TracChangeset for help on using the changeset viewer.