summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/SVGImageLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/svg/SVGImageLoader.cpp')
-rw-r--r--Source/WebCore/svg/SVGImageLoader.cpp26
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)