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