KHTML
SVGExternalResourcesRequired.h
Go to the documentation of this file.00001 /* 00002 Copyright (C) 2004, 2005, 2008 Nikolas Zimmermann <zimmermann@kde.org> 00003 2004, 2005 Rob Buis <buis@kde.org> 00004 00005 This file is part of the KDE project 00006 00007 This library is free software; you can redistribute it and/or 00008 modify it under the terms of the GNU Library General Public 00009 License as published by the Free Software Foundation; either 00010 version 2 of the License, or (at your option) any later version. 00011 00012 This library is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 Library General Public License for more details. 00016 00017 You should have received a copy of the GNU Library General Public License 00018 along with this library; see the file COPYING.LIB. If not, write to 00019 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00020 Boston, MA 02110-1301, USA. 00021 */ 00022 00023 #ifndef SVGExternalResourcesRequired_h 00024 #define SVGExternalResourcesRequired_h 00025 00026 #if ENABLE(SVG) 00027 #include <wtf/RefPtr.h> 00028 #include "SVGElement.h" 00029 #include "Document.h" 00030 00031 namespace WebCore { 00032 00033 //class MappedAttribute; 00034 00035 // FIXME: This is wrong for several reasons: 00036 // 1. externalResourcesRequired is not animateable according to SVG 1.1 section 5.9 00037 // 2. externalResourcesRequired should just be part of SVGElement, and default to "false" for all elements 00038 /* 00039 SPEC: Note that the SVG DOM 00040 defines the attribute externalResourcesRequired as being of type SVGAnimatedBoolean, whereas the 00041 SVG language definition says that externalResourcesRequired is not animated. Because the SVG 00042 language definition states that externalResourcesRequired cannot be animated, the animVal will 00043 always be the same as the baseVal. 00044 */ 00045 class SVGExternalResourcesRequired { 00046 public: 00047 SVGExternalResourcesRequired(); 00048 virtual ~SVGExternalResourcesRequired(); 00049 00050 bool parseMappedAttribute(MappedAttribute*); 00051 bool isKnownAttribute(const QualifiedName&); 00052 00053 protected: 00054 virtual const SVGElement* contextElement() const = 0; 00055 00056 private: 00057 ANIMATED_PROPERTY_DECLARATIONS_WITH_CONTEXT(SVGExternalResourcesRequired, bool, bool, ExternalResourcesRequired, externalResourcesRequired) 00058 }; 00059 00060 } // namespace WebCore 00061 00062 #endif // ENABLE(SVG) 00063 #endif