Beispiel #1
0
 public XG_Button(Rectangle rect, string text, XG_ClickedEvent clickedHandler)
     : base(rect, true)
 {
     Text = text;
     ClickedHandler = clickedHandler;
     Alignment = GUIAlignment.HCenter | GUIAlignment.VCenter;
 }
        public XG_ButtonLabelBool(Rectangle rect, string text, XG_ClickedEvent clickedHandler,bool selfdisplay= false,bool firsttimer = false)
            : base(rect, true)
        {
            this.Firstime = firsttimer;
            Selfdisplay = selfdisplay;
            ClickedHandler = clickedHandler;
            Rectangle partRect = rect;
            partRect.X = partRect.Y = 0; // reset and relative to  relative

            Rectangle buttonSq = new Rectangle(partRect.X, partRect.Top + 25, 50, 20);
            this.button = new XG_Button(buttonSq, "", this.Button_Clicked);
            Children.Add(button);

            this.Valuetext = new XG_Label(new Rectangle(buttonSq.Right + 1, buttonSq.Center.Y, 0, 0), "");
            Children.Add(Valuetext);

            Children.Add(new XG_Label(new Rectangle(buttonSq.X, buttonSq.Y - 7, 0, 0), text));
        }
Beispiel #3
0
        public XG_PlusMinus(Rectangle rect, string text, XG_ClickedEvent clickedHandler, float step = 1f, bool Repeat = false, bool selfdisplay = false, float min = 0f, float max = 0f,float startAt =0f,string StringValueFormat = "F0",bool loop =false)
            : base(rect, true)
        {
            this.stringValueFormat = StringValueFormat;

            this._Value = startAt;
            this.Loop = loop;
            this.Selfdisplay = selfdisplay;
            this.Max = max;
            this.Min = min;

            this.Step = step;
            this.repeat = Repeat;

                if (this.Max == 0 && this.Min == 0)
                {

                // this.Loop= false;
                }

            ClickedHandler = clickedHandler;

            Rectangle partRect = rect;
            partRect.X = partRect.Y = 0; // reset and relative to  relative

            Rectangle minusSq = new Rectangle(partRect.X, partRect.Top + 25, 16, 16);
            this.ButtonMinus = new XG_Button(minusSq, "-", this.Minus_Clicked);
            Children.Add(ButtonMinus);

            Rectangle plusSq = new Rectangle(minusSq.Right + 16, minusSq.Y, 16, 16);
            this.ButtonPlus = new XG_Button(plusSq, "+", this.Plus_Clicked);
            Children.Add(ButtonPlus);

            this.Valuetext = new XG_Label(new Rectangle(plusSq.Right + 1, plusSq.Center.Y, 0, 0), ": ");
            Children.Add(Valuetext);
            LabelText = new XG_Label(new Rectangle(minusSq.X, minusSq.Y - 7, 0, 0), text);
            Children.Add(LabelText);
        }
Beispiel #4
0
        public XG_LabeledSlider(Rectangle rect, int labelWidth, string text, int valueLabelWidth, float value, float min, float max, XG_ClickedEvent clickedHandler = null)
            : base(rect, true)
        {
            ClickedHandler = clickedHandler;
            ValueLabelFormat = "F3";

            Rectangle partRect = rect;
            partRect.X = partRect.Y = 0; // parent relative

            partRect.Width = labelWidth;
            Label = new XG_Label(partRect, text, GUIAlignment.Right | GUIAlignment.VCenter);
            Children.Add(Label);

            partRect.X += partRect.Width + 1;
            partRect.Width = rect.Width - (labelWidth + valueLabelWidth + 2);
            Slider = new XG_HSlider(partRect, 0.0f);
            Slider.SetRange(value, min, max);
            Children.Add(Slider);

            partRect.X = Slider.Rectangle.X + Slider.Rectangle.Width + 1;
            partRect.Width = valueLabelWidth;
            ValueLabel = new XG_Label(partRect, "0.000");
            Children.Add(ValueLabel);
        }