示例#1
0
        /// <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);
            }
        }
示例#2
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
                        );
                }
            }
        }