Example #1
0
 private void AddFunctionGroup(ListBox lbGroup, FunctionDescriptor.FunctionGroup functionGroup)
 {
     lbGroup.Items.Add(
         new GroupItemData(
             functionGroup, _fList.GetFunctionGroupString(functionGroup)
             )
         );
 }
Example #2
0
 private void AddContextFunctions()
 {
     FunctionDescriptor.FunctionGroup grp = FunctionDescriptor.FunctionGroup.ContextGroup;
     AddFunction(
         "SetContext", grp, new[] { "SetzeKontext" },
         new Functions.ContextFunctions.SetContext(),
         StrRes.GetString(StrRes.STR_DESCR_CONTEXT)
         );
 }
Example #3
0
 private void AddFunction(string name, FunctionDescriptor.FunctionGroup functionGroup,
                          string[] alternates, Functor functor, string description)
 {
     _functionList.Add(
         new FunctionDescriptor(
             name,
             functionGroup,
             alternates,
             functor,
             description
             )
         );
 }
Example #4
0
 private void AddTrigonometricFunctions()
 {
     FunctionDescriptor.FunctionGroup grp = FunctionDescriptor.FunctionGroup.TrigonometricGroup;
     AddFunction(
         "Sin", grp, null,
         new Functions.TrigonometricFunctions.Sin(),
         StrRes.GetString(StrRes.STR_DESC_SIN)
         );
     AddFunction(
         "Cos", grp, null,
         new Functions.TrigonometricFunctions.Cos(),
         StrRes.GetString(StrRes.STR_DESC_COS)
         );
     AddFunction(
         "Tan", grp, null,
         new Functions.TrigonometricFunctions.Tan(),
         StrRes.GetString(StrRes.STR_DESC_TAN)
         );
     AddFunction(
         "SinH", grp, null,
         new Functions.TrigonometricFunctions.SinH(),
         StrRes.GetString(StrRes.STR_DESC_SINH)
         );
     AddFunction(
         "CosH", grp, null,
         new Functions.TrigonometricFunctions.CosH(),
         StrRes.GetString(StrRes.STR_DESC_COSH)
         );
     AddFunction(
         "TanH", grp, null,
         new Functions.TrigonometricFunctions.TanH(),
         StrRes.GetString(StrRes.STR_DESC_TANH)
         );
     AddFunction(
         "ASin", grp, null,
         new Functions.TrigonometricFunctions.ASin(),
         StrRes.GetString(StrRes.STR_DESC_ASIN)
         );
     AddFunction(
         "ACos", grp, null,
         new Functions.TrigonometricFunctions.ACos(),
         StrRes.GetString(StrRes.STR_DESC_ACOS)
         );
     AddFunction(
         "ATan", grp, null,
         new Functions.TrigonometricFunctions.ATan(),
         StrRes.GetString(StrRes.STR_DESC_ATAN)
         );
 }
Example #5
0
 private void AddTextFunctions()
 {
     FunctionDescriptor.FunctionGroup grp = FunctionDescriptor.FunctionGroup.TextGroup;
     AddFunction(
         "AlphaSum", grp, new[] { "AS" },
         new Functions.TextFunctions.AlphaSum(),
         StrRes.GetString(StrRes.STR_DESCR_ALPHASUM)
         );
     AddFunction(
         "AlphaPos", grp, new[] { "AP" },
         new Functions.TextFunctions.AlphaPos(),
         StrRes.GetString(StrRes.STR_DESCR_ALPHAPOS)
         );
     AddFunction(
         "PhoneCode", grp, new[] { "HandyCode", "PC", "HC" },
         new Functions.TextFunctions.PhoneCode(),
         StrRes.GetString(StrRes.STR_DESCR_PHONECODE)
         );
     AddFunction(
         "PhoneSum", grp, new[] { "HS", "PS", "HandySum" },
         new Functions.TextFunctions.PhoneSum(),
         StrRes.GetString(StrRes.STR_DESCR_PHONESUM)
         );
     AddFunction(
         "Length", grp, new[] { "Len", "Länge" },
         new Functions.TextFunctions.TextLen(),
         StrRes.GetString(StrRes.STR_DESCR_LEN)
         );
     AddFunction(
         "Mid", grp, null,
         new Functions.TextFunctions.Mid(),
         StrRes.GetString(StrRes.STR_DESCR_MID)
         );
     AddFunction(
         "Reverse", grp, new[] { "Umkehr" },
         new Functions.TextFunctions.Reverse(),
         StrRes.GetString(StrRes.STR_DESCR_REVERSE)
         );
     AddFunction(
         "Rot13", grp, null,
         new Functions.TextFunctions.Rot13(),
         StrRes.GetString(StrRes.STR_DESCR_ROT13)
         );
 }
Example #6
0
 private void AddCoordinateFunctions()
 {
     FunctionDescriptor.FunctionGroup grp = FunctionDescriptor.FunctionGroup.CoordinateGroup;
     AddFunction(
         "Bearing", grp, new[] { "Peilung" },
         new Functions.CoordinateFunctions.Bearing(),
         StrRes.GetString(StrRes.STR_DESCR_BEARING)
         );
     AddFunction(
         "Distance", grp, new[] { "Abstand" },
         new Functions.CoordinateFunctions.Distance(),
         StrRes.GetString(StrRes.STR_DESCR_DISTANCE)
         );
     AddFunction(
         "CrossBearing", grp, new[] { "Kreuzpeilung" },
         new Functions.CoordinateFunctions.Crossbearing(),
         StrRes.GetString(StrRes.STR_DESCR_CROSSBEARING)
         );
     AddFunction(
         "Intersection", grp, new[] { "Schnittpunkt" },
         new Functions.CoordinateFunctions.Intersection(),
         StrRes.GetString(StrRes.STR_DESCR_INTERSECTION)
         );
     AddFunction(
         "Projection", grp, new[] { "Projektion" },
         new Functions.CoordinateFunctions.Projection(),
         StrRes.GetString(StrRes.STR_DESCR_PROJECTION)
         );
     AddFunction(
         "Waypoint", grp, new[] { "Wegpunkt", "WP" },
         new Functions.CoordinateFunctions.Waypoint(),
         StrRes.GetString(StrRes.STR_DESCR_WAYPOINT)
         );
     AddFunction(
         "Latitude", grp, new[] { "Lat", "Längengrad" },
         new Functions.CoordinateFunctions.Latitude(),
         StrRes.GetString(StrRes.STR_DESCR_LATITUDE)
         );
     AddFunction(
         "Longitude", grp, new[] { "Lon", "Breitengrad" },
         new Functions.CoordinateFunctions.Longitude(),
         StrRes.GetString(StrRes.STR_DESCR_LONGITUDE)
         );
 }
Example #7
0
        public string GetFunctionGroupString(FunctionDescriptor.FunctionGroup grp)
        {
            switch (grp)
            {
            case FunctionDescriptor.FunctionGroup.NumberGroup:
                return(StrRes.GetString(StrRes.STR_NUMBER_GROUP));

            case FunctionDescriptor.FunctionGroup.CoordinateGroup:
                return(StrRes.GetString(StrRes.STR_COORDINATE_GROUP));

            case FunctionDescriptor.FunctionGroup.TextGroup:
                return(StrRes.GetString(StrRes.STR_TEXT_GROUP));

            case FunctionDescriptor.FunctionGroup.ContextGroup:
                return(StrRes.GetString(StrRes.STR_CONTEXT_GROUP));

            case FunctionDescriptor.FunctionGroup.TrigonometricGroup:
                return(StrRes.GetString(StrRes.STR_TRIGONOMETRIC_GROUP));

            default:
                return(StrRes.GetString(StrRes.STR_UNKNOWN_GROUP));
            }
        }
Example #8
0
        private void AddNumberFunctions()
        {
            FunctionDescriptor.FunctionGroup grp = FunctionDescriptor.FunctionGroup.NumberGroup;

            AddFunction(
                "CrossTotal", grp, new[] { "Quersumme", "QS", "CT" },
                new Functions.NumberFunctions.CrossTotal(),
                StrRes.GetString(StrRes.STR_DESCR_CROSSTOTAL)
                );
            AddFunction(
                "ICrossTotal", grp, new[] { "IQuersumme", "IQS", "ICT" },
                new Functions.NumberFunctions.IteratedCrossTotal(),
                StrRes.GetString(StrRes.STR_DESCR_ICROSSTOTAL)
                );
            AddFunction(
                "CrossProduct", grp, new[] { "Querprodukt", "CP", "QP" },
                new Functions.NumberFunctions.CrossProduct(),
                StrRes.GetString(StrRes.STR_DESCR_CROSSPRODUCT)
                );
            AddFunction(
                "ICrossProduct", grp, new[] { "IQuerprodukt", "ICP", "IQP" },
                new Functions.NumberFunctions.IteratedCrossProduct(),
                StrRes.GetString(StrRes.STR_DESCR_ICROSSPRODUCT)
                );
            AddFunction(
                "PrimeNumber", grp, new[] { "Primzahl" },
                new Functions.NumberFunctions.PrimeNumber(),
                StrRes.GetString(StrRes.STR_DESCR_PRIMENUMBER)
                );
            AddFunction(
                "PrimeIndex", grp, new[] { "Primindex" },
                new Functions.NumberFunctions.PrimeIndex(),
                StrRes.GetString(StrRes.STR_DESCR_PRIMEINDEX)
                );
            AddFunction(
                "Int", grp, new[] { "Ganzzahl" },
                new Functions.NumberFunctions.IntFunction(),
                StrRes.GetString(StrRes.STR_DESCR_INT)
                );
            AddFunction(
                "Round", grp, new[] { "Runden" },
                new Functions.NumberFunctions.RoundFunction(),
                StrRes.GetString(StrRes.STR_DESCR_ROUND)
                );
            AddFunction(
                "Rom2Dec", grp, null,
                new Functions.NumberFunctions.Rom2Dec(),
                StrRes.GetString(StrRes.STR_DESCR_ROM2DEC)
                );
            AddFunction(
                "Pi", grp, null,
                new Functions.NumberFunctions.Pi(),
                StrRes.GetString(StrRes.STR_DESCR_PI)
                );
            AddFunction(
                "Pow", grp, new[] { "Power", "Potenz" },
                new Functions.NumberFunctions.PowerFunction(),
                StrRes.GetString(StrRes.STR_DESCR_POW)
                );
            AddFunction(
                "Fact", grp, new[] { "Factorial", "Fakultät" },
                new Functions.NumberFunctions.Factorial(),
                StrRes.GetString(StrRes.STR_DESCR_FACTORIAL)
                );
        }
Example #9
0
 public GroupItemData(FunctionDescriptor.FunctionGroup grp, string name)
 {
     GroupDescriptor = grp;
     GroupName = name;
 }
Example #10
0
 public GroupItemData(FunctionDescriptor.FunctionGroup grp, string name)
 {
     GroupDescriptor = grp;
     GroupName       = name;
 }