Пример #1
0
        /*
         * OnPaint
         */

        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.Control.Paint"/> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.Forms.PaintEventArgs"/> that contains the event data.</param>
        protected override void OnPaint(PaintEventArgs e)
        {
            NuGenBorderPaintParams paintParams = new NuGenBorderPaintParams(e.Graphics);

            paintParams.Bounds     = this.ClientRectangle;
            paintParams.DrawBorder = this.DrawBorder;
            paintParams.State      = this.StateTracker.GetControlState();

            this.Renderer.DrawBorder(paintParams);
        }
Пример #2
0
        /*
         * DrawBorder
         */

        /// <summary>
        /// </summary>
        /// <param name="paintParams"></param>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para>
        /// </exception>
        public void DrawBorder(NuGenBorderPaintParams paintParams)
        {
            if (paintParams == null)
            {
                throw new ArgumentNullException("paintParams");
            }

            if (paintParams.DrawBorder)
            {
                this.DrawBorder(
                    paintParams.Graphics,
                    NuGenControlPaint.BorderRectangle(paintParams.Bounds),
                    paintParams.State
                    );
            }
        }
        /*
         * DrawPanel
         */

        /// <summary>
        /// </summary>
        /// <param name="paintParams"></param>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="paintParams"/> is <see langword="null"/>.</para>
        /// </exception>
        public void DrawPanel(NuGenBorderPaintParams paintParams)
        {
            if (paintParams == null)
            {
                throw new ArgumentNullException("paintParams");
            }

            Graphics          g      = paintParams.Graphics;
            Rectangle         bounds = paintParams.Bounds;
            NuGenControlState state  = paintParams.State;

            this.DrawBackground(paintParams);

            if (paintParams.DrawBorder)
            {
                this.DrawBorder(g, NuGenControlPaint.BorderRectangle(bounds), state);
            }
        }