Inheritance: XGControl
Example #1
0
        public XGLabeledSlider(Rectangle rect, int labelWidth, string text, int valueLabelWidth, float value, float min, float max)
            : base(rect, true)
        {
            ValueLabelFormat = "F3";

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

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

            partRect.X += partRect.Width + 1;
            partRect.Width = rect.Width - (labelWidth + valueLabelWidth + 2);
            Slider = new XGHSlider(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 XGLabel(partRect, "0.000");
            Children.Add(ValueLabel);
        }
Example #2
0
        public ToolPage(Rectangle rect, SoundHandler handler)
            : base(rect, "Ship Settings")
        {
            this.handler = handler;
            // stupid c# isent letting me pass these by refence so i have to do it lik ethis
            int currenty = 66;

            SheildStrength = new XGHSlider(new Rectangle(130, currenty, 200, 20), 5f, 10f);
            SheildLable = new XGLabel(new Rectangle(0, currenty, 10, 20), "Sheild Strength");
            SpeedLable = new XGLabel(new Rectangle(350, currenty, 10, 20), "Speed");

            Children.Add(SheildStrength);
            Children.Add(SheildLable);
            Children.Add(SpeedLable);

            currenty += Y_INCRMENT;

            FirePowerSlider = new XGHSlider(new Rectangle(130, currenty, 200, 20), 5f, 10f);
            FireSpeed = new XGLabel(new Rectangle(0, currenty, 10, 20), "Fire Speed");
            FirePower = new XGLabel(new Rectangle(350, currenty, 10, 20), "Fire Power");

            Children.Add(FirePowerSlider);
            Children.Add(FireSpeed);
            Children.Add(FirePower);

            currenty += Y_INCRMENT;

            selectSprite = new XGLabel(new Rectangle(0, currenty, 10, 20), "Ship: ");
            Children.Add(selectSprite);

            currenty += 100;
            okButton = new XGButton(new Rectangle(350, currenty, 100, 20), "Ok", this.Ok_Clicked);
            Children.Add(okButton);
        }