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