public Listbox() { _items = new List <object>(); _selectedIndex = -1; lineHeight = (int)Gulim8.MeasureString("A").Y; }
public override void Draw(SpriteBatch sb, GameTime gt) { int absX = (int)GetAbsX(); int absY = (int)GetAbsY(); int imgX = 0; int imgY = 0; if (!pressed) { if (hover) { imgX = 29; imgY = 40; } else { imgX = 29; imgY = 20; } } else { imgX = 29; imgY = 0; } int middleW = (int)Size.X - 10; Color clr = Color.White; if (Parent.Dragging) { clr = Color.White * 0.5f; } sb.Draw(FormSkin, new Rectangle(absX, absY, 5, 20), new Rectangle(imgX, imgY, 5, 20), clr); sb.Draw(FormSkin, new Rectangle(absX + 5, absY, middleW, 20), new Rectangle(imgX + 6, imgY, 5, 20), clr); sb.Draw(FormSkin, new Rectangle(absX + 5 + middleW, absY, 5, 20), new Rectangle(imgX + 59, imgY, 5, 20), clr); Vector2 textSize = Gulim8.MeasureString(this.Text); sb.DrawString(Gulim8, this.Text, new Vector2((float)absX + (this.Size.X / 2) - (textSize.X / 2), absY + 5), ForeColor); base.Draw(sb, gt); }
public override void Draw(SpriteBatch sb, GameTime gt) { int absX = (int)GetAbsX(); int absY = (int)GetAbsY(); Vector2 textSize = Gulim8.MeasureString(Text); this.Size = new Vector2(12 + textSize.X, textSize.Y); base.Draw(sb, gt); if (Checked) { sb.Draw(FormSkin, new Rectangle(absX, absY, 10, 10), new Rectangle(95, 12, 10, 10), Color.White); } else { sb.Draw(FormSkin, new Rectangle(absX, absY, 10, 10), new Rectangle(95, 0, 10, 10), Color.White); } sb.DrawString(Font, Text, new Vector2(absX + 12, absY), ForeColor); }