public VisualStudioButtonPaintEventArgs(VisualStudioButton button, Graphics graphics, Rectangle bounds, Region clipRegion, bool isMaximized, bool isActive)
: base(graphics, bounds, clipRegion, isMaximized, isActive)
{
if (button == null)
throw new ArgumentNullException("button");
Button = button;
ChromeButtonState state = 0;
if (button.IsOver)
state = ChromeButtonState.Over;
else if (button.IsDown)
state = ChromeButtonState.Down;
ForeColor = button.Chrome.GetForeColor(button.Enabled, state);
BackColor = button.Chrome.GetBackColor(button.Enabled, state);
}