/// <summary> /// Constructs a Slider object based on the params object /// </summary> /// <param name="parms">SliderParams object</param> public Slider(SliderParams parms) : base(parms) { this.CurrentValue = parms.CurrentValue; this.initialX = parms.Position.X; Texture2D texture = LoadingUtils.load <Texture2D>(parms.Content, Constants.GUI_FILE_NAME); StaticDrawable2DParams imgParms = new StaticDrawable2DParams { Position = parms.Position, LightColour = parms.BarColour, Scale = parms.Scale, RenderingRectangle = Constants.SLIDER_BAR, Texture = texture, Origin = new Vector2(Constants.SLIDER_BAR.Width / 2, Constants.SLIDER_BAR.Height / 2) }; this.bar = new StaticDrawable2D(imgParms); imgParms.Scale = parms.BallScale; imgParms.LightColour = parms.BallColour; imgParms.RenderingRectangle = Constants.SLIDER_BALL; imgParms.Origin = new Vector2(Constants.SLIDER_BALL.Width / 2, Constants.SLIDER_BALL.Height / 2); this.ball = new StaticDrawable2D(imgParms); setPosition(); Text2DParams textParms = new Text2DParams { Position = new Vector2(parms.Position.X + 100f, parms.Position.Y), LightColour = parms.LightColour, WrittenText = getValue(), Font = parms.Font, Origin = new Vector2(16f, 16f), }; this.text = new Text2D(textParms); }
protected override void ExecuteCommand(string[] arguments) { try { var sliderParams = new SliderParams(CommandHost, arguments); Slider(sliderParams); } catch (Exception ex) { Console.WriteLine("Could not create slider:" + ex.Message); } }
public void Show(ref SliderParams sliderParams) { throw new NotImplementedException(); }
private void Slider(SliderParams sliderParams) { var intialValue = GetInitialValue(sliderParams); var range = GetRange(intialValue, sliderParams.Minimum, sliderParams.Maximum); var toolWindow = new ConsoleToolWindow(CommandHost, sliderParams.PropertyToControl.Name); var textBlock = CreateTextBoxShowingCurrentValue(intialValue); var slider = CreateSlider(sliderParams.PropertyToControl, sliderParams.AutoCall, intialValue, range, SetTextBoxValue(textBlock)); toolWindow.StackPanel.Children.Add(slider); toolWindow.StackPanel.Children.Add(textBlock); toolWindow.Show(Console); }
private float GetInitialValue(SliderParams sliderParams) { return (float) Convert.ChangeType(GetPropertryValue(sliderParams.PropertyToControl.Name), typeof (float)); }