1 //////////////////////////////////////////////////////////////////////////////
2 // Name:        SVGAngle.cpp
3 // Purpose:
4 // Author:      Alex Thuering
5 // Created:     2005/05/10
6 // RCS-ID:      $Id: SVGAngle.cpp,v 1.4 2005/11/07 19:03:00 ntalex Exp $
7 // Copyright:   (c) 2005 Alex Thuering
8 // Licence:     wxWindows licence
9 //////////////////////////////////////////////////////////////////////////////
10 
11 #include "SVGAngle.h"
12 
SetValueInSpecifiedUnits(double n)13 void wxSVGAngle::SetValueInSpecifiedUnits(double n)
14 {
15   m_valueInSpecifiedUnits = n;
16 }
17 
GetValueAsString() const18 wxString wxSVGAngle::GetValueAsString() const
19 {
20   wxString value = wxString::Format(wxT("%g"), m_valueInSpecifiedUnits);
21   switch (m_unitType)
22   {
23 	case wxSVG_ANGLETYPE_UNKNOWN: break;
24 	case wxSVG_ANGLETYPE_UNSPECIFIED: break;
25 	case wxSVG_ANGLETYPE_DEG: break;
26 	case wxSVG_ANGLETYPE_RAD: break;
27 	case wxSVG_ANGLETYPE_GRAD: break;
28   }
29   return value;
30 }
31 
SetValueAsString(const wxString & n)32 void wxSVGAngle::SetValueAsString(const wxString& n)
33 {
34   m_unitType = wxSVG_ANGLETYPE_DEG;
35   double d;
36   if (!n.ToDouble(&d))
37 	return;
38   SetValueInSpecifiedUnits(d);
39 }
40 
NewValueSpecifiedUnits(wxSVG_ANGLETYPE unitType,double valueInSpecifiedUnits)41 void wxSVGAngle::NewValueSpecifiedUnits(wxSVG_ANGLETYPE unitType, double valueInSpecifiedUnits)
42 {
43   m_unitType = unitType;
44   m_valueInSpecifiedUnits = valueInSpecifiedUnits;
45 }
46 
ConvertToSpecifiedUnits(wxSVG_ANGLETYPE unitType)47 void wxSVGAngle::ConvertToSpecifiedUnits(wxSVG_ANGLETYPE unitType)
48 {
49   m_unitType = unitType;
50 }
51 
52