package de.neofonie.mobile.app.android.widget.crouton;


import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;


final class AnimationsBuilder
{
  private static final class SlideInDownAnimationParameters
  {
    private SlideInDownAnimationParameters() {
    }

    public static final float FROM_X_DELTA = 0;
    public static final float TO_X_DELTA = 0;
    public static final float FROM_Y_DELTA = -50;
    public static final float TO_Y_DELTA = 0;

    public static final long DURATION = 400;
  }

  private static final class SlideOutUpAnimationParameters
  {
    private SlideOutUpAnimationParameters() {
    }

    public static final float FROM_X_DELTA = 0;
    public static final float TO_X_DELTA = 0;
    public static final float FROM_Y_DELTA = 0;
    public static final float TO_Y_DELTA = -50;

    public static final long DURATION = 400;
  }

  private AnimationsBuilder() {
  }

  public static Animation buildSlideInDownAnimation() {
    Animation slideInDownAnimation = new TranslateAnimation(
      SlideInDownAnimationParameters.FROM_X_DELTA, SlideInDownAnimationParameters.TO_X_DELTA,
      SlideInDownAnimationParameters.FROM_Y_DELTA, SlideInDownAnimationParameters.TO_Y_DELTA);
    slideInDownAnimation.setDuration(SlideInDownAnimationParameters.DURATION);

    return slideInDownAnimation;
  }

  public static Animation buildSlideOutUpAnimation() {
    Animation slideOutUpAnimation = new TranslateAnimation(
      SlideOutUpAnimationParameters.FROM_X_DELTA, SlideOutUpAnimationParameters.TO_X_DELTA,
      SlideOutUpAnimationParameters.FROM_Y_DELTA, SlideOutUpAnimationParameters.TO_Y_DELTA);
    slideOutUpAnimation.setDuration(SlideOutUpAnimationParameters.DURATION);

    return slideOutUpAnimation;
  }
}

@@ -1,8 +1,646 @@
+/*%0A * Copyright 2012 Benjamin Weiss%0A * Copyright 2012 Neofonie Mobile GmbH%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0A
 package 

Add license header to animations builder.