// Path: architect/src/main/java/architect/ViewTransitionDirection.java
// public enum ViewTransitionDirection {
//     FORWARD, BACKWARD, REPLACE
// }


import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import architect.ViewTransitionDirection;
package architect.commons.transition;



/**
 * @author Lukasz Piliszczuk - lukasz.pili@gmail.com
 */
public class FadeModalTransition extends ModalTransition {

    protected boolean hideExitView;

    public FadeModalTransition() {
    }

    public FadeModalTransition(Config config) {
        super(config);
    }

    /**
     * @param hideExitView should the transition hide the exit view?
     */
    public FadeModalTransition(boolean hideExitView) {
        this.hideExitView = hideExitView;
    }

    /**
     * @param hideExitView should the transition hide the exit view?
     */
    public FadeModalTransition(boolean hideExitView, Config config) {
        super(config);
        this.hideExitView = hideExitView;
    }

    @Override
// Path: architect/src/main/java/architect/ViewTransitionDirection.java
// public enum ViewTransitionDirection {
//     FORWARD, BACKWARD, REPLACE
// }


// Path: commons/src/main/java/architect/commons/transition/FadeModalTransition.java
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import architect.ViewTransitionDirection;

package architect.commons.transition;



/**
 * @author Lukasz Piliszczuk - lukasz.pili@gmail.com
 */
public class FadeModalTransition extends ModalTransition {

    protected boolean hideExitView;

    public FadeModalTransition() {
    }

    public FadeModalTransition(Config config) {
        super(config);
    }

    /**
     * @param hideExitView should the transition hide the exit view?
     */
    public FadeModalTransition(boolean hideExitView) {
        this.hideExitView = hideExitView;
    }

    /**
     * @param hideExitView should the transition hide the exit view?
     */
    public FadeModalTransition(boolean hideExitView, Config config) {
        super(config);
        this.hideExitView = hideExitView;
    }

    @Override
    public void transition(View enterView, View exitView, ViewTransitionDirection direction, AnimatorSet set) {