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); }
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); }