1 //////////////////////////////////////////////////////////////////////////////
2 // Name:        SVGStylable.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_STYLABLE_H
10 #define WX_SVG_STYLABLE_H
11 
12 #include "SVGAnimatedString.h"
13 #include "CSSStyleDeclaration.h"
14 #include "CSSValue.h"
15 #include "String_wxsvg.h"
16 #include "Element.h"
17 #include "SVGAnimatedType.h"
18 #include "SVGElement.h"
19 
20 class wxSVGStylable
21 {
22   protected:
23     wxSVGAnimatedString m_className;
24     wxCSSStyleDeclaration m_style;
25     wxCSSStyleDeclaration m_animStyle;
26     bool HasCustomAttribute(const wxString& name) const;
27     wxString GetCustomAttribute(const wxString& name) const;
28     bool SetCustomAttribute(const wxString& name, const wxString& value);
29     wxSvgXmlAttrHash GetCustomAttributes() const;
30     bool SetCustomAnimatedValue(const wxString& name, const wxSVGAnimatedType& value);
31 
32   public:
GetClassName()33     inline const wxSVGAnimatedString& GetClassName() const { return m_className; }
SetClassName(const wxSVGAnimatedString & n)34     inline void SetClassName(const wxSVGAnimatedString& n) { m_className = n; }
SetClassName(const wxString & n)35     inline void SetClassName(const wxString& n) { m_className.SetBaseVal(n); }
36 
GetStyle()37     inline const wxCSSStyleDeclaration& GetStyle() const { return m_style; }
SetStyle(const wxCSSStyleDeclaration & n)38     inline void SetStyle(const wxCSSStyleDeclaration& n) { m_style = n; }
39 
GetAnimStyle()40     inline const wxCSSStyleDeclaration& GetAnimStyle() const { return m_animStyle; }
SetAnimStyle(const wxCSSStyleDeclaration & n)41     inline void SetAnimStyle(const wxCSSStyleDeclaration& n) { m_animStyle = n; }
42 
43   public:
SetAlignmentBaseline(wxCSS_VALUE value)44     inline void SetAlignmentBaseline(wxCSS_VALUE value) { m_style.SetAlignmentBaseline(value); }
GetAlignmentBaseline()45     inline wxCSS_VALUE GetAlignmentBaseline() { return m_style.GetAlignmentBaseline(); }
HasAlignmentBaseline()46     inline bool HasAlignmentBaseline() { return m_style.HasAlignmentBaseline(); }
47 
SetBaselineShift(const wxCSSPrimitiveValue & value)48     inline void SetBaselineShift(const wxCSSPrimitiveValue& value) { m_style.SetBaselineShift(value); }
GetBaselineShift()49     inline const wxCSSPrimitiveValue& GetBaselineShift() { return m_style.GetBaselineShift(); }
HasBaselineShift()50     inline bool HasBaselineShift() { return m_style.HasBaselineShift(); }
51 
SetClip(const wxCSSPrimitiveValue & value)52     inline void SetClip(const wxCSSPrimitiveValue& value) { m_style.SetClip(value); }
GetClip()53     inline const wxCSSPrimitiveValue& GetClip() { return m_style.GetClip(); }
HasClip()54     inline bool HasClip() { return m_style.HasClip(); }
55 
SetClipPath(const wxCSSPrimitiveValue & value)56     inline void SetClipPath(const wxCSSPrimitiveValue& value) { m_style.SetClipPath(value); }
GetClipPath()57     inline const wxCSSPrimitiveValue& GetClipPath() { return m_style.GetClipPath(); }
HasClipPath()58     inline bool HasClipPath() { return m_style.HasClipPath(); }
59 
SetClipRule(wxCSS_VALUE value)60     inline void SetClipRule(wxCSS_VALUE value) { m_style.SetClipRule(value); }
GetClipRule()61     inline wxCSS_VALUE GetClipRule() { return m_style.GetClipRule(); }
HasClipRule()62     inline bool HasClipRule() { return m_style.HasClipRule(); }
63 
SetColor(const wxRGBColor & value)64     inline void SetColor(const wxRGBColor& value) { m_style.SetColor(value); }
GetColor()65     inline wxRGBColor GetColor() { return m_style.GetColor(); }
HasColor()66     inline bool HasColor() { return m_style.HasColor(); }
67 
SetColorInterpolation(wxCSS_VALUE value)68     inline void SetColorInterpolation(wxCSS_VALUE value) { m_style.SetColorInterpolation(value); }
GetColorInterpolation()69     inline wxCSS_VALUE GetColorInterpolation() { return m_style.GetColorInterpolation(); }
HasColorInterpolation()70     inline bool HasColorInterpolation() { return m_style.HasColorInterpolation(); }
71 
SetColorInterpolationFilters(wxCSS_VALUE value)72     inline void SetColorInterpolationFilters(wxCSS_VALUE value) { m_style.SetColorInterpolationFilters(value); }
GetColorInterpolationFilters()73     inline wxCSS_VALUE GetColorInterpolationFilters() { return m_style.GetColorInterpolationFilters(); }
HasColorInterpolationFilters()74     inline bool HasColorInterpolationFilters() { return m_style.HasColorInterpolationFilters(); }
75 
SetColorProfile(const wxCSSPrimitiveValue & value)76     inline void SetColorProfile(const wxCSSPrimitiveValue& value) { m_style.SetColorProfile(value); }
GetColorProfile()77     inline const wxCSSPrimitiveValue& GetColorProfile() { return m_style.GetColorProfile(); }
HasColorProfile()78     inline bool HasColorProfile() { return m_style.HasColorProfile(); }
79 
SetColorRendering(wxCSS_VALUE value)80     inline void SetColorRendering(wxCSS_VALUE value) { m_style.SetColorRendering(value); }
GetColorRendering()81     inline wxCSS_VALUE GetColorRendering() { return m_style.GetColorRendering(); }
HasColorRendering()82     inline bool HasColorRendering() { return m_style.HasColorRendering(); }
83 
SetCursor(const wxCSSPrimitiveValue & value)84     inline void SetCursor(const wxCSSPrimitiveValue& value) { m_style.SetCursor(value); }
GetCursor()85     inline const wxCSSPrimitiveValue& GetCursor() { return m_style.GetCursor(); }
HasCursor()86     inline bool HasCursor() { return m_style.HasCursor(); }
87 
SetDirection(wxCSS_VALUE value)88     inline void SetDirection(wxCSS_VALUE value) { m_style.SetDirection(value); }
GetDirection()89     inline wxCSS_VALUE GetDirection() { return m_style.GetDirection(); }
HasDirection()90     inline bool HasDirection() { return m_style.HasDirection(); }
91 
SetDisplay(wxCSS_VALUE value)92     inline void SetDisplay(wxCSS_VALUE value) { m_style.SetDisplay(value); }
GetDisplay()93     inline wxCSS_VALUE GetDisplay() { return m_style.GetDisplay(); }
HasDisplay()94     inline bool HasDisplay() { return m_style.HasDisplay(); }
95 
SetDominantBaseline(wxCSS_VALUE value)96     inline void SetDominantBaseline(wxCSS_VALUE value) { m_style.SetDominantBaseline(value); }
GetDominantBaseline()97     inline wxCSS_VALUE GetDominantBaseline() { return m_style.GetDominantBaseline(); }
HasDominantBaseline()98     inline bool HasDominantBaseline() { return m_style.HasDominantBaseline(); }
99 
SetEnableBackground(wxCSS_VALUE value)100     inline void SetEnableBackground(wxCSS_VALUE value) { m_style.SetEnableBackground(value); }
GetEnableBackground()101     inline wxCSS_VALUE GetEnableBackground() { return m_style.GetEnableBackground(); }
HasEnableBackground()102     inline bool HasEnableBackground() { return m_style.HasEnableBackground(); }
103 
SetFill(const wxSVGPaint & value)104     inline void SetFill(const wxSVGPaint& value) { m_style.SetFill(value); }
GetFill()105     inline const wxSVGPaint& GetFill() { return m_style.GetFill(); }
HasFill()106     inline bool HasFill() { return m_style.HasFill(); }
107 
SetFillOpacity(double value)108     inline void SetFillOpacity(double value) { m_style.SetFillOpacity(value); }
GetFillOpacity()109     inline double GetFillOpacity() { return m_style.GetFillOpacity(); }
HasFillOpacity()110     inline bool HasFillOpacity() { return m_style.HasFillOpacity(); }
111 
SetFillRule(wxCSS_VALUE value)112     inline void SetFillRule(wxCSS_VALUE value) { m_style.SetFillRule(value); }
GetFillRule()113     inline wxCSS_VALUE GetFillRule() { return m_style.GetFillRule(); }
HasFillRule()114     inline bool HasFillRule() { return m_style.HasFillRule(); }
115 
SetFilter(const wxCSSPrimitiveValue & value)116     inline void SetFilter(const wxCSSPrimitiveValue& value) { m_style.SetFilter(value); }
GetFilter()117     inline const wxCSSPrimitiveValue& GetFilter() { return m_style.GetFilter(); }
HasFilter()118     inline bool HasFilter() { return m_style.HasFilter(); }
119 
SetFloodColor(const wxSVGColor & value)120     inline void SetFloodColor(const wxSVGColor& value) { m_style.SetFloodColor(value); }
GetFloodColor()121     inline const wxSVGColor& GetFloodColor() { return m_style.GetFloodColor(); }
HasFloodColor()122     inline bool HasFloodColor() { return m_style.HasFloodColor(); }
123 
SetFloodOpacity(double value)124     inline void SetFloodOpacity(double value) { m_style.SetFloodOpacity(value); }
GetFloodOpacity()125     inline double GetFloodOpacity() { return m_style.GetFloodOpacity(); }
HasFloodOpacity()126     inline bool HasFloodOpacity() { return m_style.HasFloodOpacity(); }
127 
SetFontFamily(const wxString & value)128     inline void SetFontFamily(const wxString& value) { m_style.SetFontFamily(value); }
GetFontFamily()129     inline wxString GetFontFamily() { return m_style.GetFontFamily(); }
HasFontFamily()130     inline bool HasFontFamily() { return m_style.HasFontFamily(); }
131 
SetFontSize(double value)132     inline void SetFontSize(double value) { m_style.SetFontSize(value); }
GetFontSize()133     inline double GetFontSize() { return m_style.GetFontSize(); }
HasFontSize()134     inline bool HasFontSize() { return m_style.HasFontSize(); }
135 
SetFontSizeAdjust(const wxCSSPrimitiveValue & value)136     inline void SetFontSizeAdjust(const wxCSSPrimitiveValue& value) { m_style.SetFontSizeAdjust(value); }
GetFontSizeAdjust()137     inline const wxCSSPrimitiveValue& GetFontSizeAdjust() { return m_style.GetFontSizeAdjust(); }
HasFontSizeAdjust()138     inline bool HasFontSizeAdjust() { return m_style.HasFontSizeAdjust(); }
139 
SetFontStretch(wxCSS_VALUE value)140     inline void SetFontStretch(wxCSS_VALUE value) { m_style.SetFontStretch(value); }
GetFontStretch()141     inline wxCSS_VALUE GetFontStretch() { return m_style.GetFontStretch(); }
HasFontStretch()142     inline bool HasFontStretch() { return m_style.HasFontStretch(); }
143 
SetFontStyle(wxCSS_VALUE value)144     inline void SetFontStyle(wxCSS_VALUE value) { m_style.SetFontStyle(value); }
GetFontStyle()145     inline wxCSS_VALUE GetFontStyle() { return m_style.GetFontStyle(); }
HasFontStyle()146     inline bool HasFontStyle() { return m_style.HasFontStyle(); }
147 
SetFontVariant(wxCSS_VALUE value)148     inline void SetFontVariant(wxCSS_VALUE value) { m_style.SetFontVariant(value); }
GetFontVariant()149     inline wxCSS_VALUE GetFontVariant() { return m_style.GetFontVariant(); }
HasFontVariant()150     inline bool HasFontVariant() { return m_style.HasFontVariant(); }
151 
SetFontWeight(wxCSS_VALUE value)152     inline void SetFontWeight(wxCSS_VALUE value) { m_style.SetFontWeight(value); }
GetFontWeight()153     inline wxCSS_VALUE GetFontWeight() { return m_style.GetFontWeight(); }
HasFontWeight()154     inline bool HasFontWeight() { return m_style.HasFontWeight(); }
155 
SetGlyphOrientationHorizontal(double value)156     inline void SetGlyphOrientationHorizontal(double value) { m_style.SetGlyphOrientationHorizontal(value); }
GetGlyphOrientationHorizontal()157     inline double GetGlyphOrientationHorizontal() { return m_style.GetGlyphOrientationHorizontal(); }
HasGlyphOrientationHorizontal()158     inline bool HasGlyphOrientationHorizontal() { return m_style.HasGlyphOrientationHorizontal(); }
159 
SetGlyphOrientationVertical(const wxCSSPrimitiveValue & value)160     inline void SetGlyphOrientationVertical(const wxCSSPrimitiveValue& value) { m_style.SetGlyphOrientationVertical(value); }
GetGlyphOrientationVertical()161     inline const wxCSSPrimitiveValue& GetGlyphOrientationVertical() { return m_style.GetGlyphOrientationVertical(); }
HasGlyphOrientationVertical()162     inline bool HasGlyphOrientationVertical() { return m_style.HasGlyphOrientationVertical(); }
163 
SetImageRendering(wxCSS_VALUE value)164     inline void SetImageRendering(wxCSS_VALUE value) { m_style.SetImageRendering(value); }
GetImageRendering()165     inline wxCSS_VALUE GetImageRendering() { return m_style.GetImageRendering(); }
HasImageRendering()166     inline bool HasImageRendering() { return m_style.HasImageRendering(); }
167 
SetKerning(const wxCSSPrimitiveValue & value)168     inline void SetKerning(const wxCSSPrimitiveValue& value) { m_style.SetKerning(value); }
GetKerning()169     inline const wxCSSPrimitiveValue& GetKerning() { return m_style.GetKerning(); }
HasKerning()170     inline bool HasKerning() { return m_style.HasKerning(); }
171 
SetLetterSpacing(const wxCSSPrimitiveValue & value)172     inline void SetLetterSpacing(const wxCSSPrimitiveValue& value) { m_style.SetLetterSpacing(value); }
GetLetterSpacing()173     inline const wxCSSPrimitiveValue& GetLetterSpacing() { return m_style.GetLetterSpacing(); }
HasLetterSpacing()174     inline bool HasLetterSpacing() { return m_style.HasLetterSpacing(); }
175 
SetLightingColor(const wxSVGColor & value)176     inline void SetLightingColor(const wxSVGColor& value) { m_style.SetLightingColor(value); }
GetLightingColor()177     inline const wxSVGColor& GetLightingColor() { return m_style.GetLightingColor(); }
HasLightingColor()178     inline bool HasLightingColor() { return m_style.HasLightingColor(); }
179 
SetMarkerEnd(const wxCSSPrimitiveValue & value)180     inline void SetMarkerEnd(const wxCSSPrimitiveValue& value) { m_style.SetMarkerEnd(value); }
GetMarkerEnd()181     inline const wxCSSPrimitiveValue& GetMarkerEnd() { return m_style.GetMarkerEnd(); }
HasMarkerEnd()182     inline bool HasMarkerEnd() { return m_style.HasMarkerEnd(); }
183 
SetMarkerMid(const wxCSSPrimitiveValue & value)184     inline void SetMarkerMid(const wxCSSPrimitiveValue& value) { m_style.SetMarkerMid(value); }
GetMarkerMid()185     inline const wxCSSPrimitiveValue& GetMarkerMid() { return m_style.GetMarkerMid(); }
HasMarkerMid()186     inline bool HasMarkerMid() { return m_style.HasMarkerMid(); }
187 
SetMarkerStart(const wxCSSPrimitiveValue & value)188     inline void SetMarkerStart(const wxCSSPrimitiveValue& value) { m_style.SetMarkerStart(value); }
GetMarkerStart()189     inline const wxCSSPrimitiveValue& GetMarkerStart() { return m_style.GetMarkerStart(); }
HasMarkerStart()190     inline bool HasMarkerStart() { return m_style.HasMarkerStart(); }
191 
SetMask(const wxCSSPrimitiveValue & value)192     inline void SetMask(const wxCSSPrimitiveValue& value) { m_style.SetMask(value); }
GetMask()193     inline const wxCSSPrimitiveValue& GetMask() { return m_style.GetMask(); }
HasMask()194     inline bool HasMask() { return m_style.HasMask(); }
195 
SetOpacity(double value)196     inline void SetOpacity(double value) { m_style.SetOpacity(value); }
GetOpacity()197     inline double GetOpacity() { return m_style.GetOpacity(); }
HasOpacity()198     inline bool HasOpacity() { return m_style.HasOpacity(); }
199 
SetOverflow(wxCSS_VALUE value)200     inline void SetOverflow(wxCSS_VALUE value) { m_style.SetOverflow(value); }
GetOverflow()201     inline wxCSS_VALUE GetOverflow() { return m_style.GetOverflow(); }
HasOverflow()202     inline bool HasOverflow() { return m_style.HasOverflow(); }
203 
SetPointerEvents(wxCSS_VALUE value)204     inline void SetPointerEvents(wxCSS_VALUE value) { m_style.SetPointerEvents(value); }
GetPointerEvents()205     inline wxCSS_VALUE GetPointerEvents() { return m_style.GetPointerEvents(); }
HasPointerEvents()206     inline bool HasPointerEvents() { return m_style.HasPointerEvents(); }
207 
SetShapeRendering(wxCSS_VALUE value)208     inline void SetShapeRendering(wxCSS_VALUE value) { m_style.SetShapeRendering(value); }
GetShapeRendering()209     inline wxCSS_VALUE GetShapeRendering() { return m_style.GetShapeRendering(); }
HasShapeRendering()210     inline bool HasShapeRendering() { return m_style.HasShapeRendering(); }
211 
SetStopColor(const wxSVGColor & value)212     inline void SetStopColor(const wxSVGColor& value) { m_style.SetStopColor(value); }
GetStopColor()213     inline const wxSVGColor& GetStopColor() { return m_style.GetStopColor(); }
HasStopColor()214     inline bool HasStopColor() { return m_style.HasStopColor(); }
215 
SetStopOpacity(double value)216     inline void SetStopOpacity(double value) { m_style.SetStopOpacity(value); }
GetStopOpacity()217     inline double GetStopOpacity() { return m_style.GetStopOpacity(); }
HasStopOpacity()218     inline bool HasStopOpacity() { return m_style.HasStopOpacity(); }
219 
SetStroke(const wxSVGPaint & value)220     inline void SetStroke(const wxSVGPaint& value) { m_style.SetStroke(value); }
GetStroke()221     inline const wxSVGPaint& GetStroke() { return m_style.GetStroke(); }
HasStroke()222     inline bool HasStroke() { return m_style.HasStroke(); }
223 
SetStrokeDasharray(const wxCSSValueList & value)224     inline void SetStrokeDasharray(const wxCSSValueList& value) { m_style.SetStrokeDasharray(value); }
GetStrokeDasharray()225     inline const wxCSSValueList& GetStrokeDasharray() { return m_style.GetStrokeDasharray(); }
HasStrokeDasharray()226     inline bool HasStrokeDasharray() { return m_style.HasStrokeDasharray(); }
227 
SetStrokeDashoffset(double value)228     inline void SetStrokeDashoffset(double value) { m_style.SetStrokeDashoffset(value); }
GetStrokeDashoffset()229     inline double GetStrokeDashoffset() { return m_style.GetStrokeDashoffset(); }
HasStrokeDashoffset()230     inline bool HasStrokeDashoffset() { return m_style.HasStrokeDashoffset(); }
231 
SetStrokeLinecap(wxCSS_VALUE value)232     inline void SetStrokeLinecap(wxCSS_VALUE value) { m_style.SetStrokeLinecap(value); }
GetStrokeLinecap()233     inline wxCSS_VALUE GetStrokeLinecap() { return m_style.GetStrokeLinecap(); }
HasStrokeLinecap()234     inline bool HasStrokeLinecap() { return m_style.HasStrokeLinecap(); }
235 
SetStrokeLinejoin(wxCSS_VALUE value)236     inline void SetStrokeLinejoin(wxCSS_VALUE value) { m_style.SetStrokeLinejoin(value); }
GetStrokeLinejoin()237     inline wxCSS_VALUE GetStrokeLinejoin() { return m_style.GetStrokeLinejoin(); }
HasStrokeLinejoin()238     inline bool HasStrokeLinejoin() { return m_style.HasStrokeLinejoin(); }
239 
SetStrokeMiterlimit(double value)240     inline void SetStrokeMiterlimit(double value) { m_style.SetStrokeMiterlimit(value); }
GetStrokeMiterlimit()241     inline double GetStrokeMiterlimit() { return m_style.GetStrokeMiterlimit(); }
HasStrokeMiterlimit()242     inline bool HasStrokeMiterlimit() { return m_style.HasStrokeMiterlimit(); }
243 
SetStrokeOpacity(double value)244     inline void SetStrokeOpacity(double value) { m_style.SetStrokeOpacity(value); }
GetStrokeOpacity()245     inline double GetStrokeOpacity() { return m_style.GetStrokeOpacity(); }
HasStrokeOpacity()246     inline bool HasStrokeOpacity() { return m_style.HasStrokeOpacity(); }
247 
SetStrokeWidth(double value)248     inline void SetStrokeWidth(double value) { m_style.SetStrokeWidth(value); }
GetStrokeWidth()249     inline double GetStrokeWidth() { return m_style.GetStrokeWidth(); }
HasStrokeWidth()250     inline bool HasStrokeWidth() { return m_style.HasStrokeWidth(); }
251 
SetTextAnchor(wxCSS_VALUE value)252     inline void SetTextAnchor(wxCSS_VALUE value) { m_style.SetTextAnchor(value); }
GetTextAnchor()253     inline wxCSS_VALUE GetTextAnchor() { return m_style.GetTextAnchor(); }
HasTextAnchor()254     inline bool HasTextAnchor() { return m_style.HasTextAnchor(); }
255 
SetTextDecoration(wxCSS_VALUE value)256     inline void SetTextDecoration(wxCSS_VALUE value) { m_style.SetTextDecoration(value); }
GetTextDecoration()257     inline wxCSS_VALUE GetTextDecoration() { return m_style.GetTextDecoration(); }
HasTextDecoration()258     inline bool HasTextDecoration() { return m_style.HasTextDecoration(); }
259 
SetTextRendering(wxCSS_VALUE value)260     inline void SetTextRendering(wxCSS_VALUE value) { m_style.SetTextRendering(value); }
GetTextRendering()261     inline wxCSS_VALUE GetTextRendering() { return m_style.GetTextRendering(); }
HasTextRendering()262     inline bool HasTextRendering() { return m_style.HasTextRendering(); }
263 
SetUnicodeBidi(wxCSS_VALUE value)264     inline void SetUnicodeBidi(wxCSS_VALUE value) { m_style.SetUnicodeBidi(value); }
GetUnicodeBidi()265     inline wxCSS_VALUE GetUnicodeBidi() { return m_style.GetUnicodeBidi(); }
HasUnicodeBidi()266     inline bool HasUnicodeBidi() { return m_style.HasUnicodeBidi(); }
267 
SetVisibility(wxCSS_VALUE value)268     inline void SetVisibility(wxCSS_VALUE value) { m_style.SetVisibility(value); }
GetVisibility()269     inline wxCSS_VALUE GetVisibility() { return m_style.GetVisibility(); }
HasVisibility()270     inline bool HasVisibility() { return m_style.HasVisibility(); }
271 
SetWordSpacing(const wxCSSPrimitiveValue & value)272     inline void SetWordSpacing(const wxCSSPrimitiveValue& value) { m_style.SetWordSpacing(value); }
GetWordSpacing()273     inline const wxCSSPrimitiveValue& GetWordSpacing() { return m_style.GetWordSpacing(); }
HasWordSpacing()274     inline bool HasWordSpacing() { return m_style.HasWordSpacing(); }
275 
SetWritingMode(wxCSS_VALUE value)276     inline void SetWritingMode(wxCSS_VALUE value) { m_style.SetWritingMode(value); }
GetWritingMode()277     inline wxCSS_VALUE GetWritingMode() { return m_style.GetWritingMode(); }
HasWritingMode()278     inline bool HasWritingMode() { return m_style.HasWritingMode(); }
279 
280   public:
~wxSVGStylable()281     virtual ~wxSVGStylable() {}
282     static wxSVGStylable* GetSVGStylable(wxSVGElement& element);
283     static const wxSVGStylable* GetSVGStylable(const wxSVGElement& element);
284     static const wxCSSStyleDeclaration& GetElementStyle(const wxSVGElement& element);
285     static wxCSSStyleDeclaration GetResultStyle(const wxSVGElement& element);
286     virtual const wxCSSValue& GetPresentationAttribute(const wxString& name);
287     bool HasAttribute(const wxString& name) const;
288     wxString GetAttribute(const wxString& name) const;
289     bool SetAttribute(const wxString& name, const wxString& value);
290     wxSvgXmlAttrHash GetAttributes() const;
291     bool SetAnimatedValue(const wxString& name, const wxSVGAnimatedType& value);
292 };
293 
294 #endif // WX_SVG_STYLABLE_H
295