• Skip to content
  • Skip to link menu
KDE 4.3 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

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

KHTML

Skip menu "KHTML"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.6.1
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal