/* * OnPaint */ /// <summary> /// Raises the <see cref="E:System.Windows.Forms.Control.Paint"/> event. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.PaintEventArgs"/> that contains the event data.</param> protected override void OnPaint(PaintEventArgs e) { NuGenBorderPaintParams paintParams = new NuGenBorderPaintParams(e.Graphics); paintParams.Bounds = this.ClientRectangle; paintParams.DrawBorder = this.DrawBorder; paintParams.State = this.StateTracker.GetControlState(); this.Renderer.DrawBorder(paintParams); }
/* * DrawBorder */ /// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawBorder(NuGenBorderPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } if (paintParams.DrawBorder) { this.DrawBorder( paintParams.Graphics, NuGenControlPaint.BorderRectangle(paintParams.Bounds), paintParams.State ); } }
/* * DrawPanel */ /// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawPanel(NuGenBorderPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Graphics g = paintParams.Graphics; Rectangle bounds = paintParams.Bounds; NuGenControlState state = paintParams.State; this.DrawBackground(paintParams); if (paintParams.DrawBorder) { this.DrawBorder(g, NuGenControlPaint.BorderRectangle(bounds), state); } }