예제 #1
0
 public OperatorControl(Operator @operator)
 {
     Orientation = Orientation.Horizontal;
     Operator = @operator;
     _checkBox = new CheckBox { Content = Operator.Name, Width = 50};
     SliderWithValueText sliderWithValueText = new SliderWithValueText(190, 0, 100, 50);
     _probabilitySlider = sliderWithValueText.Slider;
     Children.Add(_checkBox);
     Children.Add(sliderWithValueText);
 }
예제 #2
0
        private Control RenderBitrateSlider(Presets.Controls.Slider bitrateSlider)
        {
            var slider = new SliderWithValueText
            {
                Minimum   = bitrateSlider.Minimum,
                Maximum   = bitrateSlider.Maximum,
                Value     = bitrateSlider.Value,
                Name      = bitrateSlider.Name,
                Margin    = ControlMargin,
                ValueUnit = bitrateSlider.Unit,
            };

            if (bitrateSlider.PresetValues?.Length > 0)
            {
                slider.IsSnapToTickEnabled = true;
                slider.Ticks = new DoubleCollection(bitrateSlider.PresetValues.Select(x => (double)x));
            }

            return(slider);
        }
예제 #3
0
 internal static string ProcessSlider(string argument, string match, SliderWithValueText slider)
 {
     return(argument.Replace(match, slider.Value.ToString(CultureInfo.InvariantCulture)));
 }