Ejemplo n.º 1
0
        public static float GetScale(this ScaleUpDownEnum scale, float max, float iter)
        {
            switch (scale)
            {
            case ScaleUpDownEnum.ScaleUp:
                return(max + (1 - max) * iter);

            case ScaleUpDownEnum.ScaleDown:
                return(1 - (1 - max) * iter);

            case ScaleUpDownEnum.ScaleCycle:
            {
                bool halfWay = (iter > 0.5);

                if (halfWay)
                {
                    return(max + (1 - max) * (iter - 0.5f) * 2);
                }
                return(1 - (1 - max) * (iter * 2));
            }

            default:
                return(1);
            }
        }
Ejemplo n.º 2
0
 public FlipAnimation(float fromDegrees, float toDegrees, float centerX, float centerY, float scale, ScaleUpDownEnum scaleType)
 {
     _fromDegrees = fromDegrees;
     _toDegrees = toDegrees;
     _centerX = centerX;
     _centerY = centerY;
     _scale = (scale <= 0 || scale >= 1) ? ScaleDefault : scale;
     _scaleType = scaleType;
     Direction = Direction.Y;
 }
Ejemplo n.º 3
0
 public FlipAnimation(float fromDegrees, float toDegrees, float centerX, float centerY, float scale, ScaleUpDownEnum scaleType)
 {
     _fromDegrees = fromDegrees;
     _toDegrees   = toDegrees;
     _centerX     = centerX;
     _centerY     = centerY;
     _scale       = (scale <= 0 || scale >= 1) ? ScaleDefault : scale;
     _scaleType   = scaleType;
     Direction    = Direction.Y;
 }