summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/SVGZoomAndPan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/svg/SVGZoomAndPan.cpp')
-rw-r--r--Source/WebCore/svg/SVGZoomAndPan.cpp39
1 files changed, 9 insertions, 30 deletions
diff --git a/Source/WebCore/svg/SVGZoomAndPan.cpp b/Source/WebCore/svg/SVGZoomAndPan.cpp
index 813ebe76a..f15c8370b 100644
--- a/Source/WebCore/svg/SVGZoomAndPan.cpp
+++ b/Source/WebCore/svg/SVGZoomAndPan.cpp
@@ -19,33 +19,20 @@
*/
#include "config.h"
-
-#if ENABLE(SVG)
#include "SVGZoomAndPan.h"
#include "SVGParserUtilities.h"
namespace WebCore {
-bool SVGZoomAndPan::isKnownAttribute(const QualifiedName& attrName)
-{
- return attrName == SVGNames::zoomAndPanAttr;
-}
-
-void SVGZoomAndPan::addSupportedAttributes(HashSet<QualifiedName>& supportedAttributes)
-{
- supportedAttributes.add(SVGNames::zoomAndPanAttr);
-}
-
-static const UChar disable[] = {'d', 'i', 's', 'a', 'b', 'l', 'e'};
-static const UChar magnify[] = {'m', 'a', 'g', 'n', 'i', 'f', 'y'};
-
-bool SVGZoomAndPan::parseZoomAndPan(const UChar*& start, const UChar* end, SVGZoomAndPanType& zoomAndPan)
+bool SVGZoomAndPan::parse(const UChar*& start, const UChar* end, SVGZoomAndPanType& zoomAndPan)
{
+ static const UChar disable[] = { 'd', 'i', 's', 'a', 'b', 'l', 'e' };
if (skipString(start, end, disable, WTF_ARRAY_LENGTH(disable))) {
zoomAndPan = SVGZoomAndPanDisable;
return true;
}
+ static const UChar magnify[] = { 'm', 'a', 'g', 'n', 'i', 'f', 'y' };
if (skipString(start, end, magnify, WTF_ARRAY_LENGTH(magnify))) {
zoomAndPan = SVGZoomAndPanMagnify;
return true;
@@ -53,21 +40,13 @@ bool SVGZoomAndPan::parseZoomAndPan(const UChar*& start, const UChar* end, SVGZo
return false;
}
-NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::ref()
+SVGZoomAndPanType SVGZoomAndPan::parseAttributeValue(const AtomicString& value)
{
- ASSERT_NOT_REACHED();
+ if (value == "disable")
+ return SVGZoomAndPanDisable;
+ if (value == "magnify")
+ return SVGZoomAndPanMagnify;
+ return SVGZoomAndPanUnknown;
}
-NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::deref()
-{
- ASSERT_NOT_REACHED();
-}
-
-NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::setZoomAndPan(unsigned short)
-{
- ASSERT_NOT_REACHED();
}
-
-}
-
-#endif // ENABLE(SVG)