// Token: 0x06000091 RID: 145 RVA: 0x0000EC04 File Offset: 0x0000CE04
protected override void OnPaint(PaintEventArgs e)
{
Graphics graphics = e.Graphics;
graphics.SmoothingMode = SmoothingMode.HighQuality;
PointF pointF = MonoFlat_Button.ImageLocation(this.GetStringFormat(this.ImageAlign), base.Size, this.ImageSize);
switch (this.MouseState)
{
case 0:
graphics.FillPath(this.InactiveGB, this.Shape);
graphics.DrawPath(this.P1, this.Shape);
if (this.Image == null)
{
graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), this.R1, new StringFormat
{
Alignment = this._TextAlignment,
LineAlignment = StringAlignment.Center
});
}
else
{
graphics.DrawImage(this._Image, pointF.X, pointF.Y, (float)this.ImageSize.Width, (float)this.ImageSize.Height);
graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), this.R1, new StringFormat
{
Alignment = this._TextAlignment,
LineAlignment = StringAlignment.Center
});
}
break;
case 1:
graphics.FillPath(this.PressedGB, this.Shape);
graphics.DrawPath(this.P3, this.Shape);
if (this.Image == null)
{
graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), this.R1, new StringFormat
{
Alignment = this._TextAlignment,
LineAlignment = StringAlignment.Center
});
}
else
{
graphics.DrawImage(this._Image, pointF.X, pointF.Y, (float)this.ImageSize.Width, (float)this.ImageSize.Height);
graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), this.R1, new StringFormat
{
Alignment = this._TextAlignment,
LineAlignment = StringAlignment.Center
});
}
break;
}
base.OnPaint(e);
}