diff options
Diffstat (limited to 'Source/WebCore/svg/SVGImageLoader.cpp')
-rw-r--r-- | Source/WebCore/svg/SVGImageLoader.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/Source/WebCore/svg/SVGImageLoader.cpp b/Source/WebCore/svg/SVGImageLoader.cpp index f65f671ef..170d60c51 100644 --- a/Source/WebCore/svg/SVGImageLoader.cpp +++ b/Source/WebCore/svg/SVGImageLoader.cpp @@ -19,43 +19,41 @@ */ #include "config.h" - -#if ENABLE(SVG) #include "SVGImageLoader.h" #include "CachedImage.h" #include "Event.h" #include "EventNames.h" #include "HTMLParserIdioms.h" -#include "RenderImage.h" #include "SVGImageElement.h" namespace WebCore { -SVGImageLoader::SVGImageLoader(SVGImageElement* node) - : ImageLoader(node) +SVGImageLoader::SVGImageLoader(SVGImageElement& element) + : ImageLoader(element) +{ +} + +SVGImageLoader::~SVGImageLoader() { } void SVGImageLoader::dispatchLoadEvent() { if (image()->errorOccurred()) - element()->dispatchEvent(Event::create(eventNames().errorEvent, false, false)); + element().dispatchEvent(Event::create(eventNames().errorEvent, false, false)); else { - SVGImageElement* imageElement = toSVGImageElement(element()); - if (imageElement->externalResourcesRequiredBaseValue()) - imageElement->sendSVGLoadEventIfPossible(true); + if (downcast<SVGImageElement>(element()).externalResourcesRequiredBaseValue()) + downcast<SVGImageElement>(ImageLoader::element()).sendSVGLoadEventIfPossible(true); } } String SVGImageLoader::sourceURI(const AtomicString& attribute) const { - URL base = element()->baseURI(); - if (base.isValid()) + URL base = element().baseURI(); + if (base != blankURL()) return URL(base, stripLeadingAndTrailingHTMLSpaces(attribute)).string(); - return element()->document().completeURL(stripLeadingAndTrailingHTMLSpaces(attribute)); + return element().document().completeURL(stripLeadingAndTrailingHTMLSpaces(attribute)); } } - -#endif // ENABLE(SVG) |