// Path: app/src/main/java/com/ce/game/screenlocker/inter/Clickable.java
// public interface Clickable {
//     boolean clickable();
// }
// 
// Path: app/src/main/java/com/ce/game/screenlocker/inter/KeyboardButtonClickedListener.java
// public interface KeyboardButtonClickedListener {
// 
//     /**
//      * Receive the click of a button, just after a {@link android.view.View.OnClickListener} has fired.
//      * Called before {@link #onRippleAnimationEnd()}.
//      * @param keyboardButtonEnum The organized enum of the clicked button
//      */
//      void onKeyboardClick(@KeyboardButtonView.KeyType int keyboardButtonEnum);
// 
//     /**
//      */
//      void onRippleAnimationEnd();
// 
// }


import android.content.Context;
import android.os.CountDownTimer;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.ce.game.screenlocker.R;
import com.ce.game.screenlocker.inter.Clickable;
import com.ce.game.screenlocker.inter.KeyboardButtonClickedListener;
import com.ce.game.screenlocker.view.KeyboardButtonView.KeyType;

                }

                @Override
                public void onAnimationEnd(Animation animation) {

                    TranslateAnimation secondAnim = getTranAnim(mTranAnimPoints[1][0], mTranAnimPoints[1][1]);
                    secondAnim.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {

                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            TranslateAnimation thirdAnim = getTranAnim(mTranAnimPoints[2][0], mTranAnimPoints[2][1]);
                            thirdAnim.setDuration(CELL_DURATION);
                            view.startAnimation(thirdAnim);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });
                    secondAnim.setDuration(CELL_DURATION << 1);
                    secondAnim.setInterpolator(new LinearInterpolator());
                    view.startAnimation(secondAnim);
                }

// Path: app/src/main/java/com/ce/game/screenlocker/inter/Clickable.java
// public interface Clickable {
//     boolean clickable();
// }
// 
// Path: app/src/main/java/com/ce/game/screenlocker/inter/KeyboardButtonClickedListener.java
// public interface KeyboardButtonClickedListener {
// 
//     /**
//      * Receive the click of a button, just after a {@link android.view.View.OnClickListener} has fired.
//      * Called before {@link #onRippleAnimationEnd()}.
//      * @param keyboardButtonEnum The organized enum of the clicked button
//      */
//      void onKeyboardClick(@KeyboardButtonView.KeyType int keyboardButtonEnum);
// 
//     /**
//      */
//      void onRippleAnimationEnd();
// 
// }


// Path: app/src/main/java/com/ce/game/screenlocker/view/PinCodeView.java
import android.content.Context;
import android.os.CountDownTimer;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.ce.game.screenlocker.R;
import com.ce.game.screenlocker.inter.Clickable;
import com.ce.game.screenlocker.inter.KeyboardButtonClickedListener;
import com.ce.game.screenlocker.view.KeyboardButtonView.KeyType;


                }

                @Override
                public void onAnimationEnd(Animation animation) {

                    TranslateAnimation secondAnim = getTranAnim(mTranAnimPoints[1][0], mTranAnimPoints[1][1]);
                    secondAnim.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {

                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            TranslateAnimation thirdAnim = getTranAnim(mTranAnimPoints[2][0], mTranAnimPoints[2][1]);
                            thirdAnim.setDuration(CELL_DURATION);
                            view.startAnimation(thirdAnim);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });
                    secondAnim.setDuration(CELL_DURATION << 1);
                    secondAnim.setInterpolator(new LinearInterpolator());
                    view.startAnimation(secondAnim);
                }

                @Override