/* * DrawText */ /// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"><paramref name="paintParams"/> is <see langword="null"/>.</exception> public new void DrawText(NuGenTextPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Graphics g = paintParams.Graphics; using (NuGenGrfxMode mode = new NuGenGrfxMode(g)) { g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; using (StringFormat sf = new StringFormat()) { sf.Trimming = StringTrimming.EllipsisCharacter; base.DrawText( paintParams.Graphics, paintParams.Bounds, paintParams.State, paintParams.Text, paintParams.Font, paintParams.ForeColor, sf ); } } }
/* * DrawHeaderText */ /// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"><paramref name="paintParams"/> is <see langword="null"/>.</exception> public void DrawHeaderText(NuGenTextPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } this.DrawText(paintParams); }
/// <summary> /// Raises the <see cref="E:System.Windows.Forms.Control.Paint"></see> event. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.PaintEventArgs"></see> that contains the event data.</param> protected override void OnPaint(PaintEventArgs e) { NuGenPaintParams paintParams = new NuGenPaintParams(e.Graphics); paintParams.Bounds = this.ClientRectangle; paintParams.State = this.ButtonStateTracker.GetControlState(); switch (paintParams.State) { case NuGenControlState.Pressed: case NuGenControlState.Hot: { _cwRotateButton.Visible = _ccwRotateButton.Visible = true; break; } default: { _cwRotateButton.Visible = _ccwRotateButton.Visible = false; break; } } this.Renderer.DrawBackground(paintParams); this.Renderer.DrawBorder(paintParams); NuGenTextPaintParams textPaintParams = new NuGenTextPaintParams(paintParams); using (Font font = this.Renderer.GetFont(textPaintParams.Bounds)) { textPaintParams.Bounds = this.LayoutManager.GetTextBounds(textPaintParams.Bounds, font.Size); textPaintParams.Font = font; textPaintParams.ForeColor = this.Renderer.GetForeColor(textPaintParams.State); textPaintParams.Text = this.Text; textPaintParams.TextAlign = this.TextAlign; this.Renderer.DrawText(textPaintParams); } Image image = this.Image; if (image != null) { NuGenImagePaintParams imagePaintParams = new NuGenImagePaintParams(paintParams); imagePaintParams.Bounds = this.LayoutManager.GetImageBounds(imagePaintParams.Bounds, image.Size); imagePaintParams.Image = image; this.Renderer.DrawImage(imagePaintParams); this.Renderer.DrawBorder(imagePaintParams); } base.OnPaint(e); }
/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawText(NuGenTextPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } using (SolidBrush sb = new SolidBrush(paintParams.ForeColor)) using (StringFormat sf = NuGenControlPaint.ContentAlignmentToStringFormat(paintParams.TextAlign)) { paintParams.Graphics.DrawString(paintParams.Text, paintParams.Font, sb, paintParams.Bounds, sf); } }
/* * DrawLabel */ /// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawLabel(NuGenTextPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Graphics g = paintParams.Graphics; Rectangle bounds = paintParams.Bounds; NuGenControlState state = paintParams.State; this.DrawBackground(paintParams); this.DrawBorder(paintParams.Graphics, paintParams.Bounds, paintParams.State); this.DrawText( g, bounds, state, paintParams.Text, paintParams.Font, paintParams.ForeColor, paintParams.TextAlign); }
public void DrawText(NuGenTextPaintParams paintParams) { Assert.IsNotNull(paintParams); }