22 #ifndef SVGForeignObjectElement_h
23 #define SVGForeignObjectElement_h
25 #if ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
35 class SVGForeignObjectElement :
public SVGStyledTransformableElement,
38 public SVGExternalResourcesRequired,
39 public SVGURIReference {
41 SVGForeignObjectElement(
const QualifiedName&, Document*);
42 virtual ~SVGForeignObjectElement();
44 virtual bool isValid()
const {
return SVGTests::isValid(); }
45 virtual void parseMappedAttribute(MappedAttribute*);
46 virtual void svgAttributeChanged(
const QualifiedName&);
48 bool childShouldCreateRenderer(Node*)
const;
49 virtual RenderObject* createRenderer(RenderArena* arena, RenderStyle* style);
52 virtual const SVGElement* contextElement()
const {
return this; }
55 ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired,
bool, ExternalResourcesRequired, externalResourcesRequired)
56 ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGURIReference,
String, Href, href)
58 ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, X, x)
59 ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Y, y)
60 ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Width, width)
61 ANIMATED_PROPERTY_DECLARATIONS(SVGForeignObjectElement, SVGLength, SVGLength, Height, height)
66 #endif // ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)