private void CreateColorControl(String name, int y) { const int colorSize = 12; GroupBox colorGroup = new GroupBox(this); colorGroup.SetPosition(10, y); colorGroup.SetText(name); colorGroup.SetSize(160, 35); colorGroup.Name = name + "groupbox"; ColorDisplay disp = new ColorDisplay(colorGroup); disp.Name = name; disp.SetBounds(0, 10, colorSize, colorSize); TextBoxNumeric numeric = new TextBoxNumeric(colorGroup); numeric.Name = name + "Box"; numeric.SetPosition(105, 7); numeric.SetSize(26, 16); numeric.SelectAllOnFocus = true; numeric.TextChanged += NumericTyped; HorizontalSlider slider = new HorizontalSlider(colorGroup); slider.SetPosition(colorSize + 5, 10); slider.SetRange(0, 255); slider.SetSize(80, colorSize); slider.Name = name + "Slider"; slider.ValueChanged += SlidersMoved; }
private void CreateControls() { const int startY = 5; const int height = 35; CreateColorControl("Red", startY); CreateColorControl("Green", startY + height); CreateColorControl("Blue", startY + height * 2); CreateColorControl("Alpha", startY + height * 3); GroupBox finalGroup = new GroupBox(this); finalGroup.SetPosition(180, 40); finalGroup.SetSize(60, 60); finalGroup.SetText("Result"); finalGroup.Name = "ResultGroupBox"; ColorDisplay disp = new ColorDisplay(finalGroup); disp.Name = "Result"; disp.SetBounds(0, 10, 32, 32); //disp.DrawCheckers = true; //UpdateControls(); }
/// <summary> /// Lays out the control's interior according to alignment, padding, dock etc. /// </summary> /// <param name="skin">Skin to use.</param> protected override void Layout(SkinBase skin) { base.Layout(skin); SizeToChildren(false, true); SetSize(Width, Height + 5); GroupBox groupBox = FindChildByName("ResultGroupBox", true) as GroupBox; if (groupBox != null) { groupBox.SetPosition(groupBox.X, Height * 0.5f - groupBox.Height * 0.5f); } //UpdateControls(); // this spams events continuously every tick }
private void CreateControls() { const int startY = 5; const int height = 35; CreateColorControl("Red", startY); CreateColorControl("Green", startY + height); CreateColorControl("Blue", startY + height*2); CreateColorControl("Alpha", startY + height*3); GroupBox finalGroup = new GroupBox(this); finalGroup.SetPosition(180, 40); finalGroup.SetSize(60, 60); finalGroup.SetText("Result"); finalGroup.Name = "ResultGroupBox"; ColorDisplay disp = new ColorDisplay(finalGroup); disp.Name = "Result"; disp.SetBounds(0, 10, 32, 32); //disp.DrawCheckers = true; //UpdateControls(); }