/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="effect"></param>
 public SliderSelectionViewModel(Effects effect)
 {
     AlgorithmOptions = ImageProcessingAlgorithm.GetOptions(effect);
     ImageProcessingAlgorithm.SetEffects(effect);
     slider        = AlgorithmOptions.First(x => x.InputType == Algorithm.InputType.SingleInput);
     parameterName = (slider.Options.Keys.First() as AlgorithmParameter).ParameterName;
     SliderValue   = (Minimum + (Max - Minimum) / 2);
 }
Esempio n. 2
0
        public MultipleChoiceSliderViewModel(Effects effect)
        {
            ImageProcessingAlgorithm.SetEffects(effect);
            AlgorithmOptions = ImageProcessingAlgorithm.GetOptions(effect);
            slider           = AlgorithmOptions.First(x => x.InputType == Algorithm.InputType.SingleInput);
            parameterName    = (slider.Options.Keys.First() as AlgorithmParameter).ParameterName;
            SliderValue      = Max / 2;
            var method = AlgorithmOptions.First(x => x.InputType == Algorithm.InputType.MultipleChoice);

            lastSelected        = method.Options.First().Key;
            selectMethodCommand = new DelegateCommand(new Action <object>(SelectMethod));
        }
Esempio n. 3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="effect"></param>
        public DoubleSliderViewModel(Effects effect)
        {
            AlgorithmOptions = ImageProcessingAlgorithm.GetOptions(effect);
            ImageProcessingAlgorithm.SetEffects(effect);

            sliderOneParam = AlgorithmOptions.First(x => (x.InputType == Algorithm.InputType.SingleInput) &&
                                                    (x.ParameterName == "BlockWidth"));
            sliderTwoParam = AlgorithmOptions.First(x => (x.InputType == Algorithm.InputType.SingleInput) &&
                                                    (x.ParameterName == "BlockHeight"));

            SliderOneValue = ((MaxSliderOne - MinSliderOne) / 2) + MinSliderOne;
            SliderTwoValue = ((MaxSliderTwo - MinSliderTwo) / 2) + MinSliderTwo;
            var colours = AlgorithmOptions.First(x => x.InputType == Algorithm.InputType.MultipleChoice && x.ParameterName == "BorderColour");

            lastSelectedColour = colours.Options.First(x => x.Value == "Gray").Key;
            selectColour       = new DelegateCommand(new Action <object>(SelectColour));
        }