/// <summary>
 /// Allocs the pens and brushes.
 /// </summary>
 private void AllocPensAndBrushes()
 {
     if (borderBrush == null)
     {
         borderBrush = new SolidBrush(Color.Black /*gradientBorderColor*/);
     }
     if (backGradientBrush == null)
     {
         backGradientBrush = new HatchBrush(HatchStyle.DiagonalCross, gradientHatchColor, gradientBackColor);
     }
     if (gradientBrush == null)
     {
         gradientBrush = new LinearGradientBrush2(gradientRect, Blend, LinearGradientMode.Horizontal);
     }
     if (markerBorderPen == null)
     {
         markerBorderPen = new Pen(markerBorderColor, markerBorderSize);
     }
     if (markerFillBrush == null)
     {
         markerFillBrush = new SolidBrush(markerFillColor);
     }
     if (selMarkerFillBrush == null)
     {
         selMarkerFillBrush = new SolidBrush(selMarkerFillColor);
     }
 }
 /// <summary>
 /// Clears the gradient brush.
 /// </summary>
 private void ClearGradientBrush()
 {
     if (gradientBrush != null)
     {
         gradientBrush.Dispose();
         gradientBrush = null;
     }
 }