package com.github.florent37.expectanim.core.position;
import android.view.View;
import android.view.ViewParent;
/**
* Created by florentchampigny on 17/02/2017.
*/
public class PositionAnimExpectationCenterInParent extends PositionAnimExpectation {
public boolean horizontal;
public boolean vertical;
public PositionAnimExpectationCenterInParent(boolean horizontal, boolean vertical) {
this.horizontal = horizontal;
this.vertical = vertical;
setForPositionX(true);
setForPositionY(true);
}
@Override
public Float getCalculatedValueX(View viewToMove) {
final ViewParent viewParent = viewToMove.getParent();
if((viewParent instanceof View) && horizontal){
final View parentView = (View)viewParent;
return parentView.getWidth() / 2f - viewToMove.getWidth() / 2f;
}
return null;
}
@Override
public Float getCalculatedValueY(View viewToMove) {
final ViewParent viewParent = viewToMove.getParent();
if((viewParent instanceof View) && vertical){
final View parentView = (View)viewParent;
return parentView.getHeight() / 2f - viewToMove.getHeight() / 2f;
}
return null;
}
}