KHTML
SVGPolyElement.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SVGPolyElement_h
00024 #define SVGPolyElement_h
00025
00026 #if ENABLE(SVG)
00027 #include "SVGAnimatedPoints.h"
00028 #include "SVGExternalResourcesRequired.h"
00029 #include "SVGLangSpace.h"
00030 #include "SVGStyledTransformableElement.h"
00031 #include "SVGTests.h"
00032
00033 namespace WebCore {
00034
00035 class SVGPolyElement : public SVGStyledTransformableElement,
00036 public SVGTests,
00037 public SVGLangSpace,
00038 public SVGExternalResourcesRequired,
00039 public SVGAnimatedPoints {
00040 public:
00041 SVGPolyElement(const QualifiedName&, Document*);
00042 virtual ~SVGPolyElement();
00043
00044 virtual bool isValid() const { return SVGTests::isValid(); }
00045
00046 virtual SVGPointList* points() const;
00047 virtual SVGPointList* animatedPoints() const;
00048
00049 virtual void parseMappedAttribute(MappedAttribute*);
00050 virtual void svgAttributeChanged(const QualifiedName&);
00051
00052 virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
00053 virtual bool supportsMarkers() const { return true; }
00054
00055 protected:
00056 virtual const SVGElement* contextElement() const { return this; }
00057
00058 private:
00059 bool m_ignoreAttributeChanges : 1;
00060 mutable RefPtr<SVGPointList> m_points;
00061
00062 ANIMATED_PROPERTY_FORWARD_DECLARATIONS(SVGExternalResourcesRequired, bool, ExternalResourcesRequired, externalResourcesRequired)
00063 };
00064
00065 }
00066
00067 #endif // ENABLE(SVG)
00068 #endif