/// <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);
        }
示例#2
0
        /// <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
                        );
                }
            }
        }
		/// <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
					);
				}
			}
		}
示例#6
0
        /*
         * 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);
 }
示例#8
0
 /// <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);
 }
			public void DrawItem(NuGenItemPaintParams paintParams)
			{
				Assert.IsNotNull(paintParams);
			}