Example #1
0
        public void ConstructorSetsName()
        {
            var name      = "newParam";
            var parameter = new BooleanParameter(name);

            Assert.AreEqual(name, parameter.Name);
        }
Example #2
0
    private static void addParameter(Instruction instruction, int childIndex, ParameterReader paramData, GameObject parent)
    {
        string type = paramData.readWord().ToLower();

        if (type.Equals("boolean"))
        {
            BooleanParameter boolean = (BooleanParameter)instruction.addBooleanChild();
            boolean.Valeur = paramData.readBoolean();
        }
        else if (type.Equals("integer"))
        {
            IntegerParameter integer = (IntegerParameter)instruction.addIntegerChild();
            integer.Valeur = paramData.readInt();
            if (paramData.hasNextWord())
            {
                addIntegerMethod(integer, paramData.readWord(), instruction.gameObject);
            }
            if (paramData.hasNextWord())
            {
                integer.autoCompile = paramData.readBoolean();
            }
        }
        else
        {
            Debug.LogError("MAPLOADER - ERROR : Unknown parameter type for " + type);
        }
    }
        public override void InitParameters()
        {
            Parameters = new List<AlgorithmParameter>();

            AlgorithmParameter logSize = new IntParameter(
                "LoG Filter Size", "LFR", 9, 3, 101);

            Parameters.Add(logSize);

            AlgorithmParameter logSigma = new DoubleParameter(
               "LoG Filter Sigma (Dev)", "LFD", 1.6f, 0.5f, 10.0f);

            Parameters.Add(logSigma);

            AlgorithmParameter matchPatchSize = new IntParameter(
               "Correlation Matching Patch Size", "CMPS", 5, 3, 101);

            Parameters.Add(matchPatchSize);

            AlgorithmParameter useSmoothCorrelation = new BooleanParameter(
               "Use Smoothed Correlation", "USC", false);

            Parameters.Add(useSmoothCorrelation);

            AlgorithmParameter correlationThreshold = new DoubleParameter(
               "Correlation Matching Threshold", "CMT", 0.90f, 0.0f, 1.0f);

            Parameters.Add(correlationThreshold);

            AlgorithmParameter maxDisp = new IntParameter(
               "Max Expected Disparity Along Epiline", "MD", 30, 0, 30000);

            Parameters.Add(maxDisp);
        }
Example #4
0
        private static void TestParameterIs(BooleanParameter p, bool val, string valueAsString = null)
        {
            Assert.That(p.Value, Is.EqualTo(val));
            bool result;
            bool isBool;

            if (valueAsString == null)
            {
                Assert.That(p.Corrupted, Is.False);
                Assert.That(p.ValueAsString(), Is.EqualTo(val.ToString())); //Tempting to simply verify it will parse as the correct value but we need to be consistent with existing files
            }
            else
            {
                Assert.That(p.Corrupted, Is.True);
                Assert.That(p.ValueAsString(), Is.EqualTo(valueAsString));
            }
            using (TemporaryCulture.English())
            {
                isBool = bool.TryParse(p.DisplayValue((a, b) => ""), out result);
                Assert.That(isBool);
                if (isBool)
                {
                    Assert.That(result, Is.EqualTo(val));
                }
            }
            using (TemporaryCulture.European())
            {
                isBool = bool.TryParse(p.DisplayValue((a, b) => ""), out result);
                Assert.That(isBool);
                if (isBool)
                {
                    Assert.That(result, Is.EqualTo(val));
                }
            }
        }
        public void Clones_Have_Same_Value()
        {
            BooleanParameter p0 = new BooleanParameter("id", null, true);
            BooleanParameter p1 = p0.Clone() as BooleanParameter;

            Assert.AreEqual((bool)p0.GetValue(), (bool)p1.GetValue());
        }
Example #6
0
    public PolarTrig2D() : base()
    {
        parameterMap = new ParameterMap();

        emission          = new FloatParameter("Emission", new float[] { }, new ParameterRange(0, 60), 10, ParameterDictionary.EmissionKey);
        XRadius           = new FloatParameter("X Radius", new float[] { 1f, 2f, 3f, 4f }, new ParameterRange(0, 5f), 1, ParameterDictionary.X_RadiusKey);
        YRadius           = new FloatParameter("Y Radius", new float[] { 1f, 2f, 3f, 4f }, new ParameterRange(0, 5f), 1, ParameterDictionary.Y_RadiusKey);
        SyncRadius        = new BooleanParameter("Synch Radius", ParameterDictionary.SyncRadiusKey, true);
        SineCoefficient   = new FloatParameter("Sine Coeffecient", new float[] { }, new ParameterRange(0, 50), 5, ParameterDictionary.SineCoefKey);
        CosineCoefficient = new FloatParameter("Cosine Coeffecient", new float[] { }, new ParameterRange(0, 50), 19, ParameterDictionary.CosCoefKey);
        SineExponent      = new FloatParameter("Sine Exponent", new float[] { 0.5f, 1f, 2f, 3f, 4f }, new ParameterRange(0.25f, 4f), 2, ParameterDictionary.SineExponentKey);
        CosineExponent    = new FloatParameter("Cosine Exponent", new float[] { 0.5f, 1f, 2f, 3f, 4f }, new ParameterRange(0.25f, 4f), 2, ParameterDictionary.CosExponentKey);
        Hue        = new FloatParameter("Hue", new float[] { }, new ParameterRange(0, 360), 0, ParameterDictionary.HueKey);
        Saturation = new FloatParameter("Saturation", new float[] { }, new ParameterRange(0, 1), 0.8f, ParameterDictionary.SaturationKey);
        Brightness = new FloatParameter("Brightness", new float[] { }, new ParameterRange(0, 1), 0.8f, ParameterDictionary.BrightnessKey);
        Alpha      = new FloatParameter("Alpha", new float[] { }, new ParameterRange(0, 1f), 0.5f, ParameterDictionary.AlphaKey);
        Theta      = new FloatParameter("Theta", new float[] { Mathf.PI / 2, Mathf.PI, 3 * Mathf.PI / 2 }, new ParameterRange(0, 2 * Mathf.PI), 3.14f, ParameterDictionary.ThetaKey);

        parameterMap.AddFloatParameter(emission, ParameterDictionary.EmissionKey);
        parameterMap.AddFloatParameter(XRadius, ParameterDictionary.X_RadiusKey);
        parameterMap.AddFloatParameter(YRadius, ParameterDictionary.Y_RadiusKey);
        parameterMap.AddBoolParameter(SyncRadius, ParameterDictionary.SyncRadiusKey);
        parameterMap.AddFloatParameter(SineCoefficient, ParameterDictionary.SineCoefKey);
        parameterMap.AddFloatParameter(CosineCoefficient, ParameterDictionary.CosCoefKey);
        parameterMap.AddFloatParameter(SineExponent, ParameterDictionary.SineExponentKey);
        parameterMap.AddFloatParameter(CosineExponent, ParameterDictionary.CosExponentKey);
        parameterMap.AddFloatParameter(Hue, ParameterDictionary.HueKey);
        parameterMap.AddFloatParameter(Saturation, ParameterDictionary.SaturationKey);
        parameterMap.AddFloatParameter(Brightness, ParameterDictionary.BrightnessKey);
        parameterMap.AddFloatParameter(Alpha, ParameterDictionary.AlphaKey);
        parameterMap.AddFloatParameter(Theta, ParameterDictionary.ThetaKey);
    }
        public void PressiusTestObject_ShouldPermutate()
        {
            var pressiusTestObjectList = Permutor.Generate <PressiusTestObject>();

            pressiusTestObjectList.ShouldNotBeNull();
            var objectList = pressiusTestObjectList.ToList();

            objectList.Count.ShouldBeGreaterThan(0);
            var integerParams = new IntegerParameter();
            var stringParams  = new StringParameter();
            var booleanParams = new BooleanParameter();
            var decimalParams = new DecimalParameter();
            var id            = 1;

            objectList.ForEach(obj =>
            {
                _output.WriteLine("Obj: {0} {1} {2} {3} {4} {5} {6}",
                                  obj.Id, obj.Name, obj.Address,
                                  obj.NullableInteger, obj.DecimalValue, obj.BooleanValue, obj.Created);
                obj.Id.ShouldBe(id);
                integerParams.InputCatalogues.ShouldContain(obj.NullableInteger);
                stringParams.InputCatalogues.ShouldContain(obj.Name);
                stringParams.InputCatalogues.ShouldContain(obj.Address);
                booleanParams.InputCatalogues.ShouldContain(obj.BooleanValue);
                decimalParams.InputCatalogues.ShouldContain(obj.DecimalValue);
                id++;
            });
        }
Example #8
0
    public BooleanParameter addBooleanChild()
    {
        GameObject       go        = createChild();
        BooleanParameter parameter = go.AddComponent <BooleanParameter>();

        return(parameter);
    }
Example #9
0
        public void SetGetProperties()
        {
            var parameter  = new BooleanParameter();
            var trueValue  = new NameValuePair("TrueName", "TrueValue");
            var falseValue = new NameValuePair("FalseName", "FalseValue");

            parameter.TrueValue  = trueValue;
            parameter.FalseValue = falseValue;
            Assert.AreEqual(typeof(string), parameter.DataType, "DataType does not match");
            Assert.AreSame(trueValue, parameter.TrueValue);
            Assert.AreSame(falseValue, parameter.FalseValue);
            Assert.IsNotNull(parameter.AllowedValues);
            Assert.AreEqual(2, parameter.AllowedValues.Length);
            Assert.AreEqual(trueValue.Name, parameter.AllowedValues[0]);
            Assert.AreEqual(falseValue.Name, parameter.AllowedValues[1]);

            parameter.IsRequired = false;
            Assert.AreEqual(false, parameter.IsRequired, "IsRequired does not match");
            parameter.IsRequired = true;
            Assert.AreEqual(true, parameter.IsRequired, "IsRequired does not match");
            parameter.Description = "Some description goes here";
            Assert.AreEqual("Some description goes here", parameter.Description, "Description does not match");
            parameter.Name = "Some name";
            Assert.AreEqual("Some name", parameter.Name, "Name does not match");
            Assert.AreEqual("Some name", parameter.DisplayName, "DisplayName does not match");
            parameter.DisplayName = "Another name";
            Assert.AreEqual("Another name", parameter.DisplayName, "DisplayName does not match");
        }
        public void Get_NotFoundParameter_ThrowsArgumentException()
        {
            BooleanParameter b = new BooleanParameter("id", "caption", true);

            ParameterContainer collection = new ParameterContainer(new[] { b });

            collection.Get <bool>("none");
        }
Example #11
0
        private static BooleanParameter GenerateParameter()
        {
            var parameter = new BooleanParameter();

            parameter.TrueValue  = new NameValuePair("trueName", "trueValue");
            parameter.FalseValue = new NameValuePair("falseName", "falseValue");
            return(parameter);
        }
        public void Get_InvalidTypeParameter_ThrowsInvalidCastException()
        {
            BooleanParameter b = new BooleanParameter("id", "caption", true);

            ParameterContainer collection = new ParameterContainer(new[] { b });

            collection.Get <String>("id");
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            // 仮引数作成
            var label  = new SequenceSingleSelectParameter("Target", viewer => (viewer.Type & SequenceType.Label) != 0);
            var append = new BooleanParameter("Append Title to label");

            return(new ProcParam <SequenceProcEnv>[] { label, append });
        }
Example #14
0
        public override async UniTask ExecuteAsync(CancellationToken cancellationToken = default)
        {
            var actorId = IdAndAppearance.Name;
            var manager = Engine.GetAllServices <IActorManager>(c => c.ActorExists(actorId)).FirstOrDefault();

            if (manager is null)
            {
                LogErrorWithPosition($"Can't find a manager with `{actorId}` actor.");
                return;
            }

            var tasks = new List <UniTask>();

            var cameraConfig = Engine.GetConfiguration <CameraConfiguration>();
            var actor        = manager.GetActor(actorId);

            var fromPos = new Vector3(
                FromPosition?.ElementAtOrNull(0)?.HasValue ?? false ? cameraConfig.SceneToWorldSpace(new Vector2(FromPosition[0] / 100f, 0)).x :
                actor.Visible ? actor.Position.x : cameraConfig.SceneToWorldSpace(new Vector2(Random.value > .5f ? -.1f : 1.1f, 0)).x,
                FromPosition?.ElementAtOrNull(1)?.HasValue ?? false ? cameraConfig.SceneToWorldSpace(new Vector2(0, FromPosition[1] / 100f)).y : actor.Position.y,
                FromPosition?.ElementAtOrNull(2) ?? actor.Position.z);

            var toPos = new Vector3(
                ToPosition.ElementAtOrNull(0)?.HasValue ?? false ? cameraConfig.SceneToWorldSpace(new Vector2(ToPosition[0] / 100f, 0)).x : actor.Position.x,
                ToPosition.ElementAtOrNull(1)?.HasValue ?? false ? cameraConfig.SceneToWorldSpace(new Vector2(0, ToPosition[1] / 100f)).y : actor.Position.y,
                ToPosition.ElementAtOrNull(2) ?? actor.Position.z);

            var easingType = manager.ActorManagerConfiguration.DefaultEasing;

            if (Assigned(EasingTypeName) && !System.Enum.TryParse(EasingTypeName, true, out easingType))
            {
                LogWarningWithPosition($"Failed to parse `{EasingTypeName}` easing.");
            }

            actor.Position = fromPos;

            if (!actor.Visible)
            {
                if (IdAndAppearance.NamedValue.HasValue)
                {
                    actor.Appearance = IdAndAppearance.NamedValue;
                }
                Visible = true;
            }
            else if (IdAndAppearance.NamedValue.HasValue)
            {
                tasks.Add(actor.ChangeAppearanceAsync(IdAndAppearance.NamedValue, Duration, easingType, null, cancellationToken));
            }

            if (Assigned(Visible))
            {
                tasks.Add(actor.ChangeVisibilityAsync(Visible, Duration, easingType, cancellationToken));
            }

            tasks.Add(actor.ChangePositionAsync(toPos, Duration, easingType, cancellationToken));

            await UniTask.WhenAll(tasks);
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            var target = new LabelSelectParameter("対象のラベル", true);
            var length = new NumberParameter("秒数", 0, 10000, 3);
            var action = new SingleSelectParameter("大小", new[] { "「秒数」より短いものを置換", "「秒数」より長いものを置換" });
            var border = new BooleanParameter("「秒数」に一致するものを置換");
            var glue   = new SingleSelectParameter("置換結果", new[] { "空ラベル", "前後のラベルが等しければそのラベル", "直前のラベル", "直後のラベル" });

            return(new ProcParam <SequenceProcEnv>[] { target, length, action, border, glue });
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            LabelSelectParameter border    = new LabelSelectParameter("Target Label", true);
            NumberParameter      left      = new NumberParameter("Extend second before Begin", -1000, 1000, 3);
            NumberParameter      right     = new NumberParameter("Extend second after End", -1000, 1000, 3);
            BooleanParameter     percent   = new BooleanParameter("Values as Percentage of Label length");
            BooleanParameter     withEmpty = new BooleanParameter("Fill with Empty label when shrink");

            return(new ProcParam <SequenceProcEnv>[] { border, left, right, percent, withEmpty });
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            var operand = new SequenceMultiSelectParameter("Other operands", (v) => v.Type != SequenceType.Numeric);
            var sep     = new StringParameter("Separator");

            sep.Value = "+";
            var useEmpty = new BooleanParameter("Use Empty Label");

            return(new ProcParam <SequenceProcEnv>[] { operand, sep, useEmpty });
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            BooleanParameter useAvg = new BooleanParameter("平均を引く");

            useAvg.Value = true;
            BooleanParameter useStddev = new BooleanParameter("標準偏差で割る");

            useStddev.Value = true;
            return(new ProcParam <SequenceProcEnv>[] { useAvg, useStddev });
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            var glue = new StringParameter("Text to Concat");

            glue.Value = "-TO-";
            var type = new SingleSelectParameter("Type", new[] { "Previous-Current", "Current-Next" });
            var skip = new BooleanParameter("Skip Empty Label");

            return(new ProcParam <SequenceProcEnv>[] { glue, type, skip });
        }
Example #20
0
        public static void TestNullDefault()
        {
            string         name = "name";
            Id <Parameter> id   = Id <Parameter> .Parse("7BE05FD5-B8FC-4E07-A1F0-4228678AD055");

            BooleanParameter p = new BooleanParameter(name, id, null);

            Assert.That(p.Corrupted, Is.True);
            p.TryDeserialiseValue("true");
            TestParameterIs(p, true);
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            var row = new SequenceMultiSelectParameter("Sequence for Target Label", x => x.Type != SequenceType.Numeric);
            var sep = new StringParameter("Separator");

            sep.Value = "+";
            var multi    = new BooleanParameter("Allow Multi-Label per one row");
            var useEmpty = new BooleanParameter("Use Empty Label");

            return(new ProcParam <SequenceProcEnv>[] { row, sep, multi, useEmpty });
        }
Example #22
0
        public void IsRequiredWithBlank()
        {
            var parameter = new BooleanParameter();

            parameter.Name       = "Test";
            parameter.IsRequired = true;
            var results = parameter.Validate(string.Empty);

            Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
            Assert.AreEqual("Value of 'Test' is required", results[0].Message, "Exception message does not match");
        }
        public void ImplicitOperator_ReturnsValue()
        {
            BooleanParameter p = new BooleanParameter("id", null, true);

            if (p)
            {
                Assert.Pass();
            }

            Assert.Fail();
        }
        public IList <ProcParam <SequenceProcEnv> > GetParameters()
        {
            List <ProcParam <SequenceProcEnv> > ret = new List <ProcParam <SequenceProcEnv> >();
            var label = new SequenceSingleSelectParameter("Target");

            ret.Add(label);
            var sameOnly = new BooleanParameter("Same Label Text Only");

            sameOnly.Value = true;
            ret.Add(sameOnly);
            return(ret);
        }
Example #25
0
        public override void InitParameters()
        {
            base.InitParameters();
            AlgorithmParameter tresh = new DoubleParameter(
                "Treshold", "TH", 0.5, 0.0, 1.0);

            Parameters.Add(tresh);

            AlgorithmParameter inversed = new BooleanParameter(
               "Inverse Brightness", "IB", false);

            Parameters.Add(inversed);
        }
Example #26
0
    public override void swapWith(Parameter otherParameter)
    {
        if (otherParameter is BooleanParameter)
        {
            BooleanParameter other = (BooleanParameter)otherParameter;

            var tmp = this.Valeur;
            this.Valeur  = other.Valeur;
            other.Valeur = tmp;

            this.transform.parent.GetComponent <Instruction> ().refresh();
            other.transform.parent.GetComponent <Instruction> ().refresh();
        }
    }
Example #27
0
        public override IEnumerable <Parameter> CreateParameters(string parameterPrefix)
        {
            OscillatorType  = new EnumParameter <EOscillatorType>(parameterPrefix + "Osc", "LFO Type", "Osc", false);
            Frequency       = new FrequencyParameter(parameterPrefix + "Frq", "LFO Frequency", "Frq", 0.01, 1000);
            MatchKey        = new BooleanParameter(parameterPrefix + "Mtch", "LFO Phase Key Link", "Match", false);
            Gain            = new RealParameter(parameterPrefix + "Gain", "LFO Gain", "Gain", 0, 1, 0.01, false);
            TargetParameter = new ParameterName(parameterPrefix, Processor.PluginController.ParametersManager);

            TargetParameter.OnValueChange += TargetParameterNumberOnValueChange;

            return(new List <Parameter> {
                OscillatorType, Frequency, MatchKey, Gain, TargetParameter
            });
        }
Example #28
0
        public static void Test()
        {
            string         name = "name";
            Id <Parameter> id   = Id <Parameter> .Parse("7BE05FD5-B8FC-4E07-A1F0-4228678AD055");

            BooleanParameter p = new BooleanParameter(name, id, "false");

            Assert.That(p.Id, Is.EqualTo(id));
            Assert.That(p.Name, Is.EqualTo(name));
            Assert.That(p.TypeId, Is.EqualTo(BooleanParameter.ParameterType));

            Assert.That(p.Corrupted, Is.False);

            TestParameterIs(p, false);

            p.TryDeserialiseValue("shane");
            TestCorrupt(p, "shane");

            //Test what happens if we undo back to an invalid state
            var actions = p.SetValueAction(true);

            actions.Value.Redo();
            TestParameterIs(p, true);
            actions.Value.Undo();
            TestCorrupt(p, "shane");

            p.TryDeserialiseValue("true");
            TestParameterIs(p, true);

            Assert.Throws <ArgumentNullException>(() => { p.TryDeserialiseValue(null); });
            TestParameterIs(p, true);

            //Get into a known state where Value==true
            if (p.Value == false)
            {
                p.SetValueAction(true).Value.Redo();
            }

            Assert.That(p.SetValueAction(true), Is.Null);

            var set = p.SetValueAction(false);

            TestParameterIs(p, true);
            set.Value.Redo();
            TestParameterIs(p, false);
            set.Value.Undo();
            TestParameterIs(p, true);
        }
Example #29
0
        public BooleanParameter CreateBooleanParameter(string parameterName)
        {
            if (string.IsNullOrEmpty(parameterName))
            {
                throw new ArgumentException("Invalid parameter name");
            }
            if (_Parameters.ContainsKey(parameterName))
            {
                throw new ArgumentException("parameter name already exist");
            }

            BooleanParameter parameter = new BooleanParameter(parameterName, this);

            _Parameters.Add(parameterName, parameter);
            return(parameter);
        }
        public void PressiusTestObject_UsingXunitTheory_ShouldCreateMultiple(int id, string name, string address,
                                                                             int?nullableInteger, decimal decimalValues, bool booleanValues, DateTime created)
        {
            var integerParams = new IntegerParameter();
            var stringParams  = new StringParameter();
            var booleanParams = new BooleanParameter();
            var decimalParams = new DecimalParameter();

            _output.WriteLine("Obj: {0} {1} {2} {3} {4} {5} {6}", id, name, address, nullableInteger,
                              decimalValues, booleanValues, created);
            //integerParams.InputCatalogues.ShouldContain(id);
            integerParams.InputCatalogues.ShouldContain(nullableInteger);
            stringParams.InputCatalogues.ShouldContain(name);
            stringParams.InputCatalogues.ShouldContain(address);
            booleanParams.InputCatalogues.ShouldContain(booleanValues);
            decimalParams.InputCatalogues.ShouldContain(decimalValues);
        }
Example #31
0
        public override void InitParameters()
        {
            base.InitParameters();

            AlgorithmParameter windowRadiusParam = new IntParameter(
                "Patch Radius", "WRAD", 4, 1, 20);
            Parameters.Add(windowRadiusParam);

            AlgorithmParameter mahalParam = new BooleanParameter(
                "Use Mahalanobis Distance", "MAHAL", true);
            Parameters.Add(mahalParam);

            AlgorithmParameter centerParam = new BooleanParameter(
                "Use Centered Moments", "CENTER", false);
            Parameters.Add(centerParam);

            AlgorithmParameter scaleParam = new BooleanParameter(
                "Use Scaled Moments", "SCALE", true);
            Parameters.Add(scaleParam);
        }
Example #32
0
        public void TestBooleanParameter()
        {
            var xml = @"<parameterDefinition>
                        <defaultParameterValue>
                        <value>true</value>
                        </defaultParameterValue>
                        <description>Select a checkbox option</description>
                        <name>BOOLEAN.1</name>
                        <type>BooleanParameterDefinition</type>
                        </parameterDefinition>";

            var xDoc    = XDocument.Parse(xml).Descendants().First();
            var boolean = new BooleanParameter(xDoc);

            Assert.AreEqual(boolean.Name, "BOOLEAN.1");
            Assert.AreEqual(boolean.Description, "Select a checkbox option");
            Assert.AreEqual(boolean.ParameterType, BuildParameterType.BooleanParameterDefinition);
            Assert.AreEqual(boolean.DefaultValue, "true");

            // Check the ParameterBase values
            var ccNetBooleanParameter = boolean.ToParameterBase();
        }
 private KeyValuePair <string, string> ParseParameter(IDocumentGeneratorParameter visitable)
 {
     if (visitable is BooleanParameter)
     {
         BooleanParameter b = visitable as BooleanParameter;
         return(new KeyValuePair <string, string>(b.LookingTag, Convert.ToString(b.Value)));
     }
     if (visitable is CharParameter)
     {
         CharParameter ch = visitable as CharParameter;
         return(new KeyValuePair <string, string>(ch.LookingTag, ch.Value.ToString()));
     }
     if (visitable is FloatParameter)
     {
         FloatParameter f = visitable as FloatParameter;
         return(new KeyValuePair <string, string>(f.LookingTag, f.Value.ToString("00.000")));
     }
     if (visitable is GuidParameter)
     {
         GuidParameter g = visitable as GuidParameter;
         return(new KeyValuePair <string, string>(g.LookingTag, g.Value.ToString()));
     }
     if (visitable is IntParameter)
     {
         IntParameter i = visitable as IntParameter;
         return(new KeyValuePair <string, string>(i.LookingTag, i.Value.ToString()));
     }
     if (visitable is StringParameter)
     {
         StringParameter s = visitable as StringParameter;
         return(new KeyValuePair <string, string>(s.LookingTag, HttpUtility.HtmlDecode(s.Value)));
     }
     if (visitable is DateTimeParameter)
     {
         DateTimeParameter d = visitable as DateTimeParameter;
         return(new KeyValuePair <string, string>(d.LookingTag, d.Value.ToShortDateString()));
     }
     throw new DSWException($"Parameter '{visitable.GetType().Name}' is not correct", null, DSWExceptionCode.Invalid);
 }
Example #34
0
        public override void InitParameters()
        {
            base.InitParameters();

            AlgorithmParameter treshLow = new DoubleParameter(
                "Size Elimination Threshold Low", "SETL", 0.1, 0.0001, 1.0);
            Parameters.Add(treshLow);

            AlgorithmParameter treshHigh = new DoubleParameter(
               "Size Elimination Threshold High", "SETH", 10.0, 1.0, 1000.0);
            Parameters.Add(treshHigh);

            AlgorithmParameter useMedianFilter = new BooleanParameter(
               "Use Median Prefiltering", "UMF", false);
            Parameters.Add(useMedianFilter);

            AlgorithmParameter medianFilterRadous = new IntParameter(
               "Median Filter Radius (opt)", "MFR", 3, 1, 9);
            Parameters.Add(medianFilterRadous);

            AlgorithmParameter doStretch = new BooleanParameter(
               "Stretch/Saturate histogram", "SSH", false);
            Parameters.Add(doStretch);

            AlgorithmParameter saturateDark = new DoubleParameter(
               "Dark saturation treshold", "DSH", 0.2, 0.0, 1.0);
            Parameters.Add(saturateDark);

            AlgorithmParameter saturateLight = new DoubleParameter(
               "Light saturation treshold", "LSH", 0.8, 0.0, 1.0);
            Parameters.Add(saturateLight);
        }
Example #35
0
        public override void InitParameters()
        {
            Parameters = new List<AlgorithmParameter>();
            AlgorithmParameter winRadius = new IntParameter(
                "Filter Window Size", "FWS", 3, 1, 99);

            Parameters.Add(winRadius);

            AlgorithmParameter filterBorder = new BooleanParameter(
               "Filter Border", "FB", true);

            Parameters.Add(filterBorder);
        }
Example #36
0
        public override void InitParameters()
        {
            base.InitParameters();

            DoubleParameter maxDiffParam = new DoubleParameter(
                "Max Disparity Difference", "DIFF", 2.0, 0.0, 10000.0);
            Parameters.Add(maxDiffParam);

            IntParameter minSegmentParam = new IntParameter(
                "Min Segment Size", "SEG", 6, 1, 10000);
            Parameters.Add(minSegmentParam);

            BooleanParameter interpolateParam = new BooleanParameter(
                "Interpolate Invalidated Segments", "INT", false);
            Parameters.Add(interpolateParam);
        }
Example #37
0
        public void InitParameters()
        {
            Parameters = new List<AlgorithmParameter>();

            AlgorithmParameter linOnly = new BooleanParameter(
                    "Perform only linear estimation", "LIN", false);
            Parameters.Add(linOnly);

            AlgorithmParameter normLin = new BooleanParameter(
                    "Normalize points for linear estimation", "NPL", true);
            Parameters.Add(normLin);

            AlgorithmParameter normIt = new BooleanParameter(
                    "Normalize points for iterative estimation", "NPI", true);
            Parameters.Add(normIt);

            AlgorithmParameter cov = new BooleanParameter(
                    "Use covariance matrix", "COV", true);
            Parameters.Add(cov);

            AlgorithmParameter skew = new BooleanParameter(
                    "Minimalise skew", "SKEW", true);
            Parameters.Add(skew);

            AlgorithmParameter varImgX = new DoubleParameter(
                    "Image Measurements Variance X", "VIX", 0.25, 0.0, 100.0);
            Parameters.Add(varImgX);

            AlgorithmParameter varImgY = new DoubleParameter(
               "Image Measurements Variance Y", "VIY", 0.25, 0.0, 100.0);
            Parameters.Add(varImgY);

            AlgorithmParameter varRealX = new DoubleParameter(
               "Real Measurements Variance X", "VRX", 1.0, 0.0, 1000.0);
            Parameters.Add(varRealX);

            AlgorithmParameter varRealY = new DoubleParameter(
               "Real Measurements Variance Y", "VRY", 1.0, 0.0, 1000.0);
            Parameters.Add(varRealY);

            AlgorithmParameter varRealZ = new DoubleParameter(
               "Real Measurements Variance Z", "VRZ", 1.0, 0.0, 1000.0);
            Parameters.Add(varRealZ);

            AlgorithmParameter iters = new IntParameter(
               "Max Iterations", "MI", 100, 1, 10000);
            Parameters.Add(iters);

            AlgorithmParameter eliminate = new BooleanParameter(
               "Outliers elimination after linear estimation", "ELIM", false);
            Parameters.Add(eliminate);

            AlgorithmParameter outCoeff = new DoubleParameter(
               "Elimination coeff (elim if e >= m * c)", "ECOEFF", 1.5, 0.0, 1000.0);
            Parameters.Add(outCoeff);

            AlgorithmParameter overGrids = new BooleanParameter(
               "Overwrite grids with estimated", "OVERG", false);
            Parameters.Add(overGrids);
        }
        public override void InitParameters()
        {
            base.InitParameters();
            AlgorithmParameter maskW = new IntParameter(
                "Mask Width Radius", "MWR", 3, 1, 6);
            _parameters.Add(maskW);

            AlgorithmParameter maskH = new IntParameter(
                "Mask Height Radius", "MHR", 3, 1, 6);
            _parameters.Add(maskH);

            AlgorithmParameter useSmooth = new BooleanParameter(
                "Use gaussian smoothing", "UGS", false);
            _parameters.Add(useSmooth);

            AlgorithmParameter smootSgm = new DoubleParameter(
                "Smoothing Deviation", "SD", 1.2, 0.01, 10.0);
            _parameters.Add(smootSgm);
        }
Example #39
0
        public override void InitParameters()
        {
            Parameters = new List<AlgorithmParameter>();

            AlgorithmParameter intensityThreshold = new DoubleParameter(
                "Intensity Difference Threshold", "TI", 0.05f, 0.0f, 1.0f);

            Parameters.Add(intensityThreshold);

            AlgorithmParameter susanTreshold = new DoubleParameter(
                "SUSAN Factor Threshold", "TS", 0.5f, 0.0f, 1.0f);

            Parameters.Add(susanTreshold);

            AlgorithmParameter performNonmaxSupression = new BooleanParameter(
               "Perform NonMax Supression (Corners)", "PS", false);

            Parameters.Add(performNonmaxSupression);

            AlgorithmParameter checkCenterDistance = new BooleanParameter(
                "Check Center Distance (Corners)", "CDist", false);

            Parameters.Add(checkCenterDistance);

            AlgorithmParameter checkCenterDirection = new BooleanParameter(
                "Check Center Direction (Corners)", "CDir", false);

            Parameters.Add(checkCenterDirection);
        }