1 ////////////////////////////////////////////////////////////////////////////// 2 // Name: SVGGradientElement.h 3 // Author: Alex Thuering 4 // Copyright: (c) 2005 Alex Thuering 5 // Licence: wxWindows licence 6 // Notes: generated by generate.py 7 ////////////////////////////////////////////////////////////////////////////// 8 9 #ifndef WX_SVG_GRADIENT_ELEMENT_H 10 #define WX_SVG_GRADIENT_ELEMENT_H 11 12 #include "SVGElement.h" 13 #include "SVGURIReference.h" 14 #include "SVGExternalResourcesRequired.h" 15 #include "SVGStylable.h" 16 #include "SVGUnitTypes.h" 17 #include "SVGAnimatedEnumeration.h" 18 #include "SVGAnimatedTransformList.h" 19 #include "String_wxsvg.h" 20 #include "Element.h" 21 #include "SVGAnimatedType.h" 22 23 24 enum wxSVG_SPREADMETHOD 25 { 26 wxSVG_SPREADMETHOD_UNKNOWN = 0, 27 wxSVG_SPREADMETHOD_PAD = 1, 28 wxSVG_SPREADMETHOD_REFLECT = 2, 29 wxSVG_SPREADMETHOD_REPEAT = 3 30 }; 31 32 class wxSVGGradientElement: 33 public wxSVGElement, 34 public wxSVGURIReference, 35 public wxSVGExternalResourcesRequired, 36 public wxSVGStylable, 37 public wxSVGUnitTypes 38 { 39 protected: 40 wxSVGAnimatedEnumeration m_gradientUnits; 41 wxSVGAnimatedTransformList m_gradientTransform; 42 wxSVGAnimatedEnumeration m_spreadMethod; 43 44 public: GetGradientUnits()45 inline const wxSVGAnimatedEnumeration& GetGradientUnits() const { return m_gradientUnits; } SetGradientUnits(const wxSVGAnimatedEnumeration & n)46 inline void SetGradientUnits(const wxSVGAnimatedEnumeration& n) { m_gradientUnits = n; } SetGradientUnits(unsigned char n)47 inline void SetGradientUnits(unsigned char n) { m_gradientUnits.SetBaseVal(n); } 48 GetGradientTransform()49 inline const wxSVGAnimatedTransformList& GetGradientTransform() const { return m_gradientTransform; } SetGradientTransform(const wxSVGAnimatedTransformList & n)50 inline void SetGradientTransform(const wxSVGAnimatedTransformList& n) { m_gradientTransform = n; } SetGradientTransform(const wxSVGTransformList & n)51 inline void SetGradientTransform(const wxSVGTransformList& n) { m_gradientTransform.SetBaseVal(n); } 52 GetSpreadMethod()53 inline const wxSVGAnimatedEnumeration& GetSpreadMethod() const { return m_spreadMethod; } SetSpreadMethod(const wxSVGAnimatedEnumeration & n)54 inline void SetSpreadMethod(const wxSVGAnimatedEnumeration& n) { m_spreadMethod = n; } SetSpreadMethod(unsigned char n)55 inline void SetSpreadMethod(unsigned char n) { m_spreadMethod.SetBaseVal(n); } 56 57 public: 58 wxSVGGradientElement(wxString tagName = wxT("")): wxSVGElement(tagName)59 wxSVGElement(tagName) {} ~wxSVGGradientElement()60 virtual ~wxSVGGradientElement() {} 61 bool HasAttribute(const wxString& name) const; 62 wxString GetAttribute(const wxString& name) const; 63 bool SetAttribute(const wxString& name, const wxString& value); 64 wxSvgXmlAttrHash GetAttributes() const; 65 bool SetAnimatedValue(const wxString& name, const wxSVGAnimatedType& value); 66 }; 67 68 #endif // WX_SVG_GRADIENT_ELEMENT_H 69