예제 #1
0
        /// <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)
        {
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;

            e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

            e.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), new Point((Width / 3) + (Text.Length * 2) - (int)Font.Size, Height / 2));


            switch (_easingType)
            {
            case EasingMode.BounceEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.BounceEaseIn;

                break;

            case EasingMode.BounceEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.BounceEaseInOut;

                break;

            case EasingMode.BounceEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.BounceEaseOut;

                break;

            case EasingMode.BounceEaseOutIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.BounceEaseOutIn;

                break;

            case EasingMode.CircularEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CircularEaseIn;

                break;

            case EasingMode.CircularEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CircularEaseInOut;

                break;

            case EasingMode.CircularEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CircularEaseOut;

                break;

            case EasingMode.CubicEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CubicEaseIn;

                break;

            case EasingMode.CubicEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CubicEaseInOut;

                break;

            case EasingMode.CubicEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.CubicEaseOut;

                break;

            case EasingMode.ExponentialEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.ExponentialEaseIn;

                break;

            case EasingMode.ExponentialEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.ExponentialEaseInOut;

                break;

            case EasingMode.ExponentialEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.ExponentialEaseOut;

                break;

            case EasingMode.Liner:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.Liner;

                break;

            case EasingMode.None:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.None;

                break;

            case EasingMode.QuadraticEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuadraticEaseIn;

                break;

            case EasingMode.QuadraticEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuadraticEaseInOut;

                break;

            case EasingMode.QuadraticEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuadraticEaseOut;

                break;

            case EasingMode.QuarticEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuarticEaseIn;

                break;

            case EasingMode.QuarticEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuarticEaseInOut;

                break;

            case EasingMode.QuarticEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuarticEaseOut;

                break;

            case EasingMode.QuinticEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuinticEaseIn;

                break;

            case EasingMode.QuinticEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuinticEaseInOut;

                break;

            case EasingMode.QuinticEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.QuinticEaseOut;

                break;

            case EasingMode.SinusoidalEaseIn:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.SinusoidalEaseIn;

                break;

            case EasingMode.SinusoidalEaseInOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.SinusoidalEaseInOut;

                break;

            case EasingMode.SinusoidalEaseOut:
                peaceAnimator.OneD_Path_Easing = HelperControls.AnimationHelpers.WinFormAnimation.KnownAnimationFunctions.SinusoidalEaseOut;

                break;

            default:
                break;
            }

            e.Graphics.ScaleTransform(scaleTrans[0], scaleTrans[1], MatrixOrder.Append);

            e.Graphics.TranslateTransform(this.ClientRectangle.Width / sizes, this.ClientRectangle.Height / sizes, MatrixOrder.Append);

            LinearGradientBrush linbrush =
                new LinearGradientBrush(new Rectangle(rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]), Color.Black,
                                        Color.Blue, 270f);

            for (int i = translTrans[0]; i <= translTrans[1]; i += translTrans[2])
            {
                e.Graphics.RotateTransform(rotaTrans, MatrixOrder.Prepend);

                //e.Graphics.FillRectangle(linbrush, rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]);

                if (solidify)
                {
                    e.Graphics.FillRectangle(backFill.GetBrush(new Rectangle(rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3])), rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]);
                }

                //e.Graphics.DrawRectangle(new Pen(Color.Black, 0), rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]);

                switch (_borderType)
                {
                case TypeOfBorder.Normal:
                    e.Graphics.DrawRectangle(new Pen(normalBorder, 0f), rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]);

                    break;

                case TypeOfBorder.Magic:
                    e.Graphics.DrawRectangle(border.GetPen(), rotTrans[0], rotTrans[1], rotTrans[2], rotTrans[3]);

                    break;

                default:
                    break;
                }
            }
        }