Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public void Show(ref SliderParams sliderParams)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 private float GetInitialValue(SliderParams sliderParams)
 {
     return (float) Convert.ChangeType(GetPropertryValue(sliderParams.PropertyToControl.Name), typeof (float));
 }