#include "config.h"
#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)
{
if (skipString(start, end, disable, WTF_ARRAY_LENGTH(disable))) {
zoomAndPan = SVGZoomAndPanDisable;
return true;
}
if (skipString(start, end, magnify, WTF_ARRAY_LENGTH(magnify))) {
zoomAndPan = SVGZoomAndPanMagnify;
return true;
}
return false;
}
NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::ref()
{
ASSERT_NOT_REACHED();
}
NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::deref()
{
ASSERT_NOT_REACHED();
}
NO_RETURN_DUE_TO_ASSERT void SVGZoomAndPan::setZoomAndPan(unsigned short)
{
ASSERT_NOT_REACHED();
}
}