public void update(Vector2 size) { if (tempSurface != null && canDraw) { scale.X = (float)(size.X / bound.Width > size.Y / bound.Height ? size.X / bound.Width : size.Y / bound.Height); scale.Y = scale.X; position = size / 2; if (isImmersive) { nowFrame++; if (nowFrame <= inFrames) { opacity = (float)EasingHelper.QuinticEase(Windows.UI.Xaml.Media.Animation.EasingMode.EaseOut, (double)nowFrame / inFrames); } } else if (nowFrame != 0) { nowFrame -= 1; opacity = (float)EasingHelper.QuinticEase(Windows.UI.Xaml.Media.Animation.EasingMode.EaseOut, (double)nowFrame / inFrames); if (nowFrame == 0) { canDraw = false; } } if (enableBlur) { blurFrame++; if (blurFrame <= inFrames) { blur.BlurAmount = blurAmount * (float)EasingHelper.CircleEase(Windows.UI.Xaml.Media.Animation.EasingMode.EaseOut, (double)blurFrame / inFrames); } } else if (blurFrame != 0) { blurFrame--; blur.BlurAmount = blurAmount * (float)EasingHelper.CircleEase(Windows.UI.Xaml.Media.Animation.EasingMode.EaseIn, (double)blurFrame / inFrames); } } }
private double GetElasticFactor(double percent) { return(ElasticFactor * (1 - EasingHelper.CircleEase(EasingMode.EaseOut, percent))); }