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)13void wxSVGAngle::SetValueInSpecifiedUnits(double n) 14 { 15 m_valueInSpecifiedUnits = n; 16 } 17 GetValueAsString() const18wxString 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)32void 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)41void wxSVGAngle::NewValueSpecifiedUnits(wxSVG_ANGLETYPE unitType, double valueInSpecifiedUnits) 42 { 43 m_unitType = unitType; 44 m_valueInSpecifiedUnits = valueInSpecifiedUnits; 45 } 46 ConvertToSpecifiedUnits(wxSVG_ANGLETYPE unitType)47void wxSVGAngle::ConvertToSpecifiedUnits(wxSVG_ANGLETYPE unitType) 48 { 49 m_unitType = unitType; 50 } 51 52