System.Windows.Forms.ThemeWin32Classic.CPDrawFocusRectangle C# (CSharp) Method

CPDrawFocusRectangle() public method

public CPDrawFocusRectangle ( Graphics graphics, Rectangle rectangle, Color foreColor, Color backColor ) : void
graphics System.Drawing.Graphics
rectangle System.Drawing.Rectangle
foreColor System.Drawing.Color
backColor System.Drawing.Color
return void
		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 ();
		}
		
ThemeWin32Classic