Azmyth.XNA.TerrainManager.DrawBorder C# (CSharp) Method

DrawBorder() private method

Will draw a border (hollow rectangle) of the given 'thicknessOfBorder' (in pixels) of the specified color. By Sean Colombo, from http://bluelinegamestudios.com/blog
private DrawBorder ( Rectangle rectangleToDraw, int thicknessOfBorder, Color borderColor ) : void
rectangleToDraw Microsoft.Xna.Framework.Rectangle
thicknessOfBorder int
borderColor Color
return void
        private void DrawBorder(Rectangle rectangleToDraw, int thicknessOfBorder, Color borderColor)
        {
            // Draw top line
            m_spriteBatch.Draw(m_borderPixel,
                new Rectangle(rectangleToDraw.X, rectangleToDraw.Y, rectangleToDraw.Width, thicknessOfBorder),
                null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);

            // Draw left line
            m_spriteBatch.Draw(m_borderPixel,
                new Rectangle(rectangleToDraw.X, rectangleToDraw.Y, thicknessOfBorder, rectangleToDraw.Height),
                null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);

            // Draw right line
            m_spriteBatch.Draw(m_borderPixel,
                new Rectangle((rectangleToDraw.X + rectangleToDraw.Width - thicknessOfBorder), rectangleToDraw.Y, thicknessOfBorder, rectangleToDraw.Height),
                null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);

            // Draw bottom line
            m_spriteBatch.Draw(m_borderPixel,
                new Rectangle(rectangleToDraw.X, rectangleToDraw.Y + rectangleToDraw.Height - thicknessOfBorder, rectangleToDraw.Width, thicknessOfBorder),
                null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);
        }