/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para> /// <paramref name="paintParams"/> is <see langword="null"/>. /// </para> /// </exception> public void DrawDropDownBody(NuGenItemPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } this.DrawItem(paintParams); }
/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawLargeButtonBody(NuGenItemPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Font font = paintParams.Font; if (font != null) { paintParams.Font = new Font(font, FontStyle.Bold); } this.DrawItem(paintParams); }
/// <summary> /// Draws background, image, and text (utilized for e.g. drawing list box items). /// </summary> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawItem(NuGenItemPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } this.DrawItemBackground( paintParams.Graphics , paintParams.Bounds , paintParams.State , paintParams.BackgroundColor ); this.DrawItemBody(paintParams); }
/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawItem(NuGenItemPaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Graphics g = paintParams.Graphics; Rectangle bounds = paintParams.Bounds; NuGenControlState state = paintParams.State; ContentAlignment align = paintParams.ContentAlign; Image image = paintParams.Image; string text = paintParams.Text; /* Background */ NuGenListBoxRenderer.DrawItemBackground(g, bounds, state, paintParams.BackgroundColor); /* Image */ Rectangle imageBounds = NuGenItemService.GetImageBounds(bounds, image, align); if (image != null) { this.DrawImage(g, imageBounds, state, image); } /* Text */ if (text != null) { using (StringFormat sf = NuGenControlPaint.ContentAlignmentToStringFormat(align)) { sf.FormatFlags = StringFormatFlags.NoWrap; sf.Trimming = StringTrimming.EllipsisCharacter; this.DrawText( g, NuGenItemService.GetTextBounds(bounds, imageBounds, align), state, text, paintParams.Font, paintParams.ForeColor, sf ); } } }
/* * DrawItem */ private new void DrawItem(NuGenItemPaintParams paintParams) { Debug.Assert(paintParams != null, "paintParams != null"); Graphics g = paintParams.Graphics; Rectangle bounds = paintParams.Bounds; NuGenControlState state = paintParams.State; Image image = paintParams.Image; ContentAlignment align = paintParams.ContentAlign; string text = paintParams.Text; Rectangle imageBounds = Rectangle.Empty; if (image != null) { imageBounds = NuGenSmoothNavigationBarRenderer.GetLargeImageBounds(bounds, image, align); this.DrawImage(g, imageBounds, state, image); } Rectangle textBounds = NuGenSmoothNavigationBarRenderer.GetTextRectangle(bounds, imageBounds, align); if (text != null) { using (StringFormat sf = NuGenControlPaint.ContentAlignmentToStringFormat(align)) { sf.FormatFlags = StringFormatFlags.NoWrap; sf.Trimming = StringTrimming.EllipsisCharacter; this.DrawText( g, textBounds, state, text, paintParams.Font, paintParams.ForeColor, sf ); } } }
public void DrawItem(NuGenItemPaintParams paintParams) { Assert.IsNotNull(paintParams); }
/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawHeader(NuGenItemPaintParams paintParams) { this.DrawItemBody(paintParams); }