OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2008 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005, 2006 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2006 Rob Buis <buis@kde.org> |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 if (!m_supplementalTransform) | 86 if (!m_supplementalTransform) |
87 m_supplementalTransform = adoptPtr(new AffineTransform); | 87 m_supplementalTransform = adoptPtr(new AffineTransform); |
88 return m_supplementalTransform.get(); | 88 return m_supplementalTransform.get(); |
89 } | 89 } |
90 | 90 |
91 bool SVGStyledTransformableElement::isSupportedAttribute(const QualifiedName& at
trName) | 91 bool SVGStyledTransformableElement::isSupportedAttribute(const QualifiedName& at
trName) |
92 { | 92 { |
93 DEFINE_STATIC_LOCAL(HashSet<QualifiedName>, supportedAttributes, ()); | 93 DEFINE_STATIC_LOCAL(HashSet<QualifiedName>, supportedAttributes, ()); |
94 if (supportedAttributes.isEmpty()) | 94 if (supportedAttributes.isEmpty()) |
95 supportedAttributes.add(SVGNames::transformAttr); | 95 supportedAttributes.add(SVGNames::transformAttr); |
96 return supportedAttributes.contains<QualifiedName, SVGAttributeHashTranslato
r>(attrName); | 96 return supportedAttributes.contains<SVGAttributeHashTranslator>(attrName); |
97 } | 97 } |
98 | 98 |
99 void SVGStyledTransformableElement::parseAttribute(const QualifiedName& name, co
nst AtomicString& value) | 99 void SVGStyledTransformableElement::parseAttribute(const QualifiedName& name, co
nst AtomicString& value) |
100 { | 100 { |
101 if (!isSupportedAttribute(name)) { | 101 if (!isSupportedAttribute(name)) { |
102 SVGStyledLocatableElement::parseAttribute(name, value); | 102 SVGStyledLocatableElement::parseAttribute(name, value); |
103 return; | 103 return; |
104 } | 104 } |
105 | 105 |
106 if (name == SVGNames::transformAttr) { | 106 if (name == SVGNames::transformAttr) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 } | 158 } |
159 | 159 |
160 void SVGStyledTransformableElement::toClipPath(Path& path) | 160 void SVGStyledTransformableElement::toClipPath(Path& path) |
161 { | 161 { |
162 updatePathFromGraphicsElement(this, path); | 162 updatePathFromGraphicsElement(this, path); |
163 // FIXME: How do we know the element has done a layout? | 163 // FIXME: How do we know the element has done a layout? |
164 path.transform(animatedLocalTransform()); | 164 path.transform(animatedLocalTransform()); |
165 } | 165 } |
166 | 166 |
167 } | 167 } |
OLD | NEW |