/// <summary> /// </summary> /// <param name="paintParams"></param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para> /// </exception> public void DrawSmallButtonBody(NuGenImagePaintParams paintParams) { if (paintParams == null) { throw new ArgumentNullException("paintParams"); } Graphics g = paintParams.Graphics; Rectangle bounds = paintParams.Bounds; NuGenControlState state = paintParams.State; Image image = paintParams.Image; if (image != null) { this.DrawImage(g, NuGenSmoothNavigationBarRenderer.GetSmallImageBounds(bounds), state, image); } }
/* * 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 ); } } }