1 ////////////////////////////////////////////////////////////////////////////// 2 // Name: SVGViewSpec.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_VIEW_SPEC_H 10 #define WX_SVG_VIEW_SPEC_H 11 12 class wxSVGElement; 13 14 #include "SVGZoomAndPan.h" 15 #include "SVGFitToViewBox.h" 16 #include "SVGTransformList.h" 17 #include "String_wxsvg.h" 18 #include "Element.h" 19 #include "SVGAnimatedType.h" 20 21 class wxSVGViewSpec: 22 public wxSVGZoomAndPan, 23 public wxSVGFitToViewBox 24 { 25 protected: 26 wxSVGTransformList m_transform; 27 wxSVGElement* m_viewTarget; 28 wxString m_viewBoxString; 29 wxString m_preserveAspectRatioString; 30 wxString m_transformString; 31 wxString m_viewTargetString; 32 33 public: GetTransform()34 inline const wxSVGTransformList& GetTransform() const { return m_transform; } SetTransform(const wxSVGTransformList & n)35 inline void SetTransform(const wxSVGTransformList& n) { m_transform = n; } 36 GetViewTarget()37 inline wxSVGElement* GetViewTarget() const { return m_viewTarget; } SetViewTarget(wxSVGElement * n)38 inline void SetViewTarget(wxSVGElement* n) { m_viewTarget = n; } 39 GetViewBoxString()40 inline const wxString& GetViewBoxString() const { return m_viewBoxString; } SetViewBoxString(const wxString & n)41 inline void SetViewBoxString(const wxString& n) { m_viewBoxString = n; } 42 GetPreserveAspectRatioString()43 inline const wxString& GetPreserveAspectRatioString() const { return m_preserveAspectRatioString; } SetPreserveAspectRatioString(const wxString & n)44 inline void SetPreserveAspectRatioString(const wxString& n) { m_preserveAspectRatioString = n; } 45 GetTransformString()46 inline const wxString& GetTransformString() const { return m_transformString; } SetTransformString(const wxString & n)47 inline void SetTransformString(const wxString& n) { m_transformString = n; } 48 GetViewTargetString()49 inline const wxString& GetViewTargetString() const { return m_viewTargetString; } SetViewTargetString(const wxString & n)50 inline void SetViewTargetString(const wxString& n) { m_viewTargetString = n; } 51 52 public: wxSVGViewSpec()53 wxSVGViewSpec(): m_viewTarget(NULL) {} ~wxSVGViewSpec()54 virtual ~wxSVGViewSpec() {} 55 bool HasAttribute(const wxString& name) const; 56 wxString GetAttribute(const wxString& name) const; 57 bool SetAttribute(const wxString& name, const wxString& value); 58 wxSvgXmlAttrHash GetAttributes() const; 59 bool SetAnimatedValue(const wxString& name, const wxSVGAnimatedType& value); 60 }; 61 62 #endif // WX_SVG_VIEW_SPEC_H 63