CamTimer.Controls.FlatButton.OnPaint C# (CSharp) Method

OnPaint() protected method

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
return void
        protected override void OnPaint(PaintEventArgs e)
        {
            Image drawImage = null;
            Image drawBgImage = null;
            int offset = 0;

            if (!Enabled) {
                drawImage = m_imageDisabled;
            } else if ((m_mouseOver) || (m_mouseDown) || (Focused)) {
                if ((m_mouseDown) && (m_mouseOver)) {
                    drawImage = m_imageHot;
                    drawBgImage = s_imageDownBg;
                    offset = 1;
                } else {
                    drawImage = m_imageHot;
                    drawBgImage = s_imageOverBg;
                }
            } else {
                drawImage = m_imageNormal;
            }
            if (drawBgImage != null) {
                e.Graphics.DrawImage(drawBgImage, 0, 0, drawBgImage.Width, drawBgImage.Height);
            } else {
                e.Graphics.Clear(BackColor);
            }
            if (drawImage != null) {
                e.Graphics.DrawImage(drawImage, s_padding + offset, s_padding + offset, drawImage.Width, drawImage.Height);
            }
        }