Beispiel #1
0
        public Listbox()
        {
            _items         = new List <object>();
            _selectedIndex = -1;

            lineHeight = (int)Gulim8.MeasureString("A").Y;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }