/*
         * 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);
        }
Esempio n. 3
0
        /// <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);
			}
		}
Esempio n. 5
0
        /// <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);
			}
Esempio n. 8
0
 public void DrawText(NuGenTextPaintParams paintParams)
 {
     Assert.IsNotNull(paintParams);
 }