public override void CPDrawFocusRectangle (Graphics graphics, Rectangle rectangle, Color foreColor, Color backColor)
{
Rectangle rect = rectangle;
Pen pen;
HatchBrush brush;
if (backColor.GetBrightness () >= 0.5) {
foreColor = Color.Transparent;
backColor = Color.Black;
} else {
backColor = Color.FromArgb (Math.Abs (backColor.R-255), Math.Abs (backColor.G-255), Math.Abs (backColor.B-255));
foreColor = Color.Black;
}
brush = ResPool.GetHatchBrush (HatchStyle.Percent50, backColor, foreColor);
pen = new Pen (brush, 1);
rect.Width--;
rect.Height--;
graphics.DrawRectangle (pen, rect);
pen.Dispose ();
}