X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Fsvg%2FSVGFEImageElement.cpp;h=910af30fe176a5b0e4cefaee30852c43342567b1;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=c3fcf1ce0a0a19c13c14df7aff457e4bf7ff2c58;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/svg/SVGFEImageElement.cpp b/src/third_party/WebKit/Source/core/svg/SVGFEImageElement.cpp index c3fcf1c..910af30 100644 --- a/src/third_party/WebKit/Source/core/svg/SVGFEImageElement.cpp +++ b/src/third_party/WebKit/Source/core/svg/SVGFEImageElement.cpp @@ -35,15 +35,14 @@ namespace WebCore { // Animated property definitions -DEFINE_ANIMATED_STRING(SVGFEImageElement, XLinkNames::hrefAttr, Href, href) BEGIN_REGISTER_ANIMATED_PROPERTIES(SVGFEImageElement) - REGISTER_LOCAL_ANIMATED_PROPERTY(href) REGISTER_PARENT_ANIMATED_PROPERTIES(SVGFilterPrimitiveStandardAttributes) END_REGISTER_ANIMATED_PROPERTIES inline SVGFEImageElement::SVGFEImageElement(Document& document) : SVGFilterPrimitiveStandardAttributes(SVGNames::feImageTag, document) + , SVGURIReference(this) , m_preserveAspectRatio(SVGAnimatedPreserveAspectRatio::create(this, SVGNames::preserveAspectRatioAttr, SVGPreserveAspectRatio::create())) { ScriptWrappable::init(this); @@ -81,7 +80,7 @@ void SVGFEImageElement::clearResourceReferences() void SVGFEImageElement::fetchImageResource() { - FetchRequest request(ResourceRequest(ownerDocument()->completeURL(hrefCurrentValue())), localName()); + FetchRequest request(ResourceRequest(ownerDocument()->completeURL(hrefString())), localName()); m_cachedImage = document().fetcher()->fetchImage(request); if (m_cachedImage) @@ -95,7 +94,7 @@ void SVGFEImageElement::buildPendingResource() return; AtomicString id; - Element* target = SVGURIReference::targetElementFromIRIString(hrefCurrentValue(), document(), &id); + Element* target = SVGURIReference::targetElementFromIRIString(hrefString(), document(), &id); if (!target) { if (id.isEmpty()) fetchImageResource(); @@ -133,7 +132,7 @@ void SVGFEImageElement::parseAttribute(const QualifiedName& name, const AtomicSt if (name == SVGNames::preserveAspectRatioAttr) { m_preserveAspectRatio->setBaseValueAsString(value, parseError); - } else if (SVGURIReference::parseAttribute(name, value)) { + } else if (SVGURIReference::parseAttribute(name, value, parseError)) { } else { ASSERT_NOT_REACHED(); } @@ -196,7 +195,7 @@ PassRefPtr SVGFEImageElement::build(SVGFilterBuilder*, Filter* fil { if (m_cachedImage) return FEImage::createWithImage(filter, m_cachedImage->imageForRenderer(renderer()), m_preserveAspectRatio->currentValue()); - return FEImage::createWithIRIReference(filter, document(), hrefCurrentValue(), m_preserveAspectRatio->currentValue()); + return FEImage::createWithIRIReference(filter, document(), hrefString(), m_preserveAspectRatio->currentValue()); } }