/// <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); }
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)); }
/// <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)); }