public void Draw()
{
if (Active)
{
if (pressed || Selected)
{
_foregroundSprite.Draw(_xPos, _yPos, _foregroundSprite.Width / _width, _foregroundSprite.Height / _height);
}
else if (!Selected)
{
_backgroundSprite.Draw(_xPos, _yPos, _foregroundSprite.Width / _width, _foregroundSprite.Height / _height);
if (pulse > 0)
{
_foregroundSprite.Draw(_xPos, _yPos, _foregroundSprite.Width / _width, _foregroundSprite.Height / _height, (byte)(255 * pulse));
}
}
}
else
{
_backgroundSprite.Draw(_xPos, _yPos, _foregroundSprite.Width / _width, _foregroundSprite.Height / _height, System.Drawing.Color.Tan);
if (Selected)
{
_foregroundSprite.Draw(_xPos, _yPos, _foregroundSprite.Width / _width, _foregroundSprite.Height / _height, System.Drawing.Color.Tan);
}
}
if (_label.Text.Length > 0)
{
_label.Draw();
}
}