mirror of
https://github.com/chylex/Query.git
synced 2025-05-02 02:34:10 +02:00
30 lines
863 B
C#
30 lines
863 B
C#
using System;
|
|
using AppConv.General;
|
|
|
|
namespace AppConv.Units {
|
|
internal class Angle : DecimalUnitConverterSimple<Angle.Units>{
|
|
internal enum Units{
|
|
Invalid = 0, Degree, Radian, Gradian
|
|
}
|
|
|
|
protected override int Precision{
|
|
get{
|
|
return 4;
|
|
}
|
|
}
|
|
|
|
public Angle(){
|
|
AddUnit(Units.Degree, "deg", "degree", "degrees", "arc degree", "arc degrees", "arcdegree", "arcdegrees", "°");
|
|
AddUnit(Units.Radian, "rad", "radian", "radians");
|
|
AddUnit(Units.Gradian, "grad", "grade", "gon", "gradian", "gradians");
|
|
|
|
SetUnitFactor(Units.Radian, (decimal)Math.PI/180M);
|
|
SetUnitFactor(Units.Gradian, 10M/9M);
|
|
|
|
SetInvalidUnitObject(Units.Invalid);
|
|
}
|
|
|
|
// TODO convert degree notation 15°24'9"
|
|
}
|
|
}
|