Use #pragma once in WebCore
[WebKit-https.git] / Source / WebCore / svg / SVGZoomAndPan.cpp
index 9b6cbf9..f15c837 100644 (file)
  */
 
 #include "config.h"
-
-#if ENABLE(SVG)
 #include "SVGZoomAndPan.h"
 
-#include "Attribute.h"
-#include "SVGNames.h"
 #include "SVGParserUtilities.h"
 
 namespace WebCore {
 
-void SVGZoomAndPan::setZoomAndPan(unsigned short zoomAndPan)
-{
-    m_zoomAndPan = zoomAndPan;
-}
-
-bool SVGZoomAndPan::parseAttribute(Attribute* attr)
+bool SVGZoomAndPan::parse(const UChar*& start, const UChar* end, SVGZoomAndPanType& zoomAndPan)
 {
-    if (attr->name() == SVGNames::zoomAndPanAttr) {
-        const UChar* start = attr->value().characters();
-        const UChar* end = start + attr->value().length();
-        parseZoomAndPan(start, end);
+    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;
     }
-
     return false;
 }
 
-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 SVGZoomAndPan::parseAttributeValue(const AtomicString& value)
 {
-    if (skipString(start, end, disable, WTF_ARRAY_LENGTH(disable)))
-        setZoomAndPan(SVG_ZOOMANDPAN_DISABLE);
-    else if (skipString(start, end, magnify, WTF_ARRAY_LENGTH(magnify)))
-        setZoomAndPan(SVG_ZOOMANDPAN_MAGNIFY);
-    else
-        return false;
-
-    return true;
+    if (value == "disable")
+        return SVGZoomAndPanDisable;
+    if (value == "magnify")
+        return SVGZoomAndPanMagnify;
+    return SVGZoomAndPanUnknown;
 }
 
 }
-
-#endif // ENABLE(SVG)