Ejemplo n.º 1
0
 internal double GetAngle(AngleUnits units)
 {
     switch (units)
     {
         case AngleUnits.Radians:
             return AsRad;
         case AngleUnits.Grads:
             return AsGrad;
         case AngleUnits.Degrees:
             return AsDeg;
         default:
             throw new Exception("Unsupported AngleUnits: " + units.ToString());
     }
 }
Ejemplo n.º 2
0
 internal void SetAngle(double value, AngleUnits units)
 {
     switch (units)
     {
         case AngleUnits.Radians:
             AsRad = value;
             break;
         case AngleUnits.Grads:
             AsGrad = value;
             break;
         case AngleUnits.Degrees:
             AsDeg = value;
             break;
         default:
             throw new Exception("Unsupported AngleUnits: " + units.ToString());
     }
 }
Ejemplo n.º 3
0
 public static Angle FromString(string s, AngleUnits units)
 {
     Angle res = new Angle();
     switch (units)
     {
         case AngleUnits.Radians:
             res.AsRad = s.ToDouble();
             break;
         case AngleUnits.Grads:
             res.AsGrad = s.ToDouble();
             break;
         case AngleUnits.Degrees:
             res.AsDeg = ConvertDegText(s);
             break;
         default:
             throw new Exception("Angle.FormString(). Not supported units: " + units.ToString());
     }
     return res;
 }