Example #1
0
        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)));
 }