KHtml

SVGForeignObjectElement.h
1 /*
2  Copyright (C) 2006 Apple Computer, Inc.
3 
4  This file is part of the WebKit project
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  Boston, MA 02110-1301, USA.
20 */
21 
22 #ifndef SVGForeignObjectElement_h
23 #define SVGForeignObjectElement_h
24 
25 #if ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
26 #include "SVGTests.h"
27 #include "SVGLangSpace.h"
28 #include "SVGURIReference.h"
29 #include "SVGStyledTransformableElement.h"
30 #include "SVGExternalResourcesRequired.h"
31 
32 namespace WebCore
33 {
34 class SVGLength;
35 
36 class SVGForeignObjectElement : public SVGStyledTransformableElement,
37  public SVGTests,
38  public SVGLangSpace,
39  public SVGExternalResourcesRequired,
40  public SVGURIReference
41 {
42 public:
43  SVGForeignObjectElement(const QualifiedName &, Document *);
44  virtual ~SVGForeignObjectElement();
45 
46  virtual bool isValid() const
47  {
48  return SVGTests::isValid();
49  }
50  virtual void parseMappedAttribute(MappedAttribute *);
51  virtual void svgAttributeChanged(const QualifiedName &);
52 
53  bool childShouldCreateRenderer(Node *) const;
54  virtual RenderObject *createRenderer(RenderArena *arena, RenderStyle *style);
55 
56 protected:
57  virtual const SVGElement *contextElement() const
58  {
59  return this;
60  }
61 
62 private:
63  ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
64  ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGURIReference, String, Href, href)
65 
66  ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, X, x)
67  ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Y, y)
68  ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Width, width)
69  ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Height, height)
70 };
71 
72 } // namespace WebCore
73 
74 #endif // ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
75 #endif
bool isValid(QStringView ifopt)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Oct 16 2021 22:48:02 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.