OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Nikolas Zimmermann <zimmermann@kde
.org> | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Nikolas Zimmermann <zimmermann@kde
.org> |
3 * Copyright (C) 2004, 2005, 2006, 2007 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2006, 2007 Rob Buis <buis@kde.org> |
4 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. | 4 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. |
5 * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved. | 5 * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved. |
6 * Copyright (C) 2012 University of Szeged | 6 * Copyright (C) 2012 University of Szeged |
7 * Copyright (C) 2012 Renata Hodovan <reni@webkit.org> | 7 * Copyright (C) 2012 Renata Hodovan <reni@webkit.org> |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 if (supportedAttributes.isEmpty()) { | 127 if (supportedAttributes.isEmpty()) { |
128 SVGTests::addSupportedAttributes(supportedAttributes); | 128 SVGTests::addSupportedAttributes(supportedAttributes); |
129 SVGLangSpace::addSupportedAttributes(supportedAttributes); | 129 SVGLangSpace::addSupportedAttributes(supportedAttributes); |
130 SVGExternalResourcesRequired::addSupportedAttributes(supportedAttributes
); | 130 SVGExternalResourcesRequired::addSupportedAttributes(supportedAttributes
); |
131 SVGURIReference::addSupportedAttributes(supportedAttributes); | 131 SVGURIReference::addSupportedAttributes(supportedAttributes); |
132 supportedAttributes.add(SVGNames::xAttr); | 132 supportedAttributes.add(SVGNames::xAttr); |
133 supportedAttributes.add(SVGNames::yAttr); | 133 supportedAttributes.add(SVGNames::yAttr); |
134 supportedAttributes.add(SVGNames::widthAttr); | 134 supportedAttributes.add(SVGNames::widthAttr); |
135 supportedAttributes.add(SVGNames::heightAttr); | 135 supportedAttributes.add(SVGNames::heightAttr); |
136 } | 136 } |
137 return supportedAttributes.contains<QualifiedName, SVGAttributeHashTranslato
r>(attrName); | 137 return supportedAttributes.contains<SVGAttributeHashTranslator>(attrName); |
138 } | 138 } |
139 | 139 |
140 void SVGUseElement::parseAttribute(const QualifiedName& name, const AtomicString
& value) | 140 void SVGUseElement::parseAttribute(const QualifiedName& name, const AtomicString
& value) |
141 { | 141 { |
142 SVGParsingError parseError = NoError; | 142 SVGParsingError parseError = NoError; |
143 | 143 |
144 if (!isSupportedAttribute(name)) | 144 if (!isSupportedAttribute(name)) |
145 SVGStyledTransformableElement::parseAttribute(name, value); | 145 SVGStyledTransformableElement::parseAttribute(name, value); |
146 else if (name == SVGNames::xAttr) | 146 else if (name == SVGNames::xAttr) |
147 setXBaseValue(SVGLength::construct(LengthModeWidth, value, parseError)); | 147 setXBaseValue(SVGLength::construct(LengthModeWidth, value, parseError)); |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 allowedElementTags.add(SVGNames::svgTag); | 355 allowedElementTags.add(SVGNames::svgTag); |
356 allowedElementTags.add(SVGNames::switchTag); | 356 allowedElementTags.add(SVGNames::switchTag); |
357 allowedElementTags.add(SVGNames::symbolTag); | 357 allowedElementTags.add(SVGNames::symbolTag); |
358 allowedElementTags.add(SVGNames::textTag); | 358 allowedElementTags.add(SVGNames::textTag); |
359 allowedElementTags.add(SVGNames::textPathTag); | 359 allowedElementTags.add(SVGNames::textPathTag); |
360 allowedElementTags.add(SVGNames::titleTag); | 360 allowedElementTags.add(SVGNames::titleTag); |
361 allowedElementTags.add(SVGNames::trefTag); | 361 allowedElementTags.add(SVGNames::trefTag); |
362 allowedElementTags.add(SVGNames::tspanTag); | 362 allowedElementTags.add(SVGNames::tspanTag); |
363 allowedElementTags.add(SVGNames::useTag); | 363 allowedElementTags.add(SVGNames::useTag); |
364 } | 364 } |
365 return !allowedElementTags.contains<QualifiedName, SVGAttributeHashTranslato
r>(element->tagQName()); | 365 return !allowedElementTags.contains<SVGAttributeHashTranslator>(element->tag
QName()); |
366 } | 366 } |
367 | 367 |
368 static bool subtreeContainsDisallowedElement(Node* start) | 368 static bool subtreeContainsDisallowedElement(Node* start) |
369 { | 369 { |
370 if (isDisallowedElement(start)) | 370 if (isDisallowedElement(start)) |
371 return true; | 371 return true; |
372 | 372 |
373 for (Node* cur = start->firstChild(); cur; cur = cur->nextSibling()) { | 373 for (Node* cur = start->firstChild(); cur; cur = cur->nextSibling()) { |
374 if (subtreeContainsDisallowedElement(cur)) | 374 if (subtreeContainsDisallowedElement(cur)) |
375 return true; | 375 return true; |
(...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
989 | 989 |
990 if (m_cachedDocument) | 990 if (m_cachedDocument) |
991 m_cachedDocument->removeClient(this); | 991 m_cachedDocument->removeClient(this); |
992 | 992 |
993 m_cachedDocument = cachedDocument; | 993 m_cachedDocument = cachedDocument; |
994 if (m_cachedDocument) | 994 if (m_cachedDocument) |
995 m_cachedDocument->addClient(this); | 995 m_cachedDocument->addClient(this); |
996 } | 996 } |
997 | 997 |
998 } | 998 } |
OLD | NEW |