/// <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; } } }