FBClient.GUI.WindowBox.Draw C# (CSharp) Method

Draw() public method

public Draw ( SpriteBatch spriteBatch ) : void
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
return void
        public void Draw(SpriteBatch spriteBatch)
        {
            // Top corners
            spriteBatch.Draw(_windowSkin, _position, _topLeft, Color.White);
            spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - _borderLag, _position.Y), _topRight, Color.White);

            // Bottom corners
            spriteBatch.Draw(_windowSkin, new Vector2(_position.X, _position.Y + _size.Y - 12), _bottomLeft, Color.White);
            spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - _borderLag, _position.Y + _size.Y - _borderLag), _bottomRight, Color.White);

            for (int y = _borderLag; y < _size.Y - _borderLag; y++)
            {
                spriteBatch.Draw(_windowSkin, new Vector2(_position.X, _position.Y + y), _left, Color.White);
                spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - 10, _position.Y + y), _right, Color.White);
            }

            for (int x = _borderLag; x < _size.X - _borderLag; x++)
            {
                spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y), _top, Color.White);
                spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y + _size.Y - 10), _bottom, Color.White);
            }

            for (int x = 10; x < _size.X - 10; x++)
                for (int y = 10; y < _size.Y - 10; y++)
                    spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y + y), _back, Color.White);
        }