package com.github.florent37.expectanim.core.scale; import android.view.View; import com.github.florent37.expectanim.core.position.PositionAnimExpectation; /** * Created by florentchampigny on 20/02/2017. */ public class ScaleAnimExpectationWidth extends ScaleAnimExpectation { private int width; public ScaleAnimExpectationWidth(int width, Integer gravityHorizontal, Integer gravityVertical) { super(gravityHorizontal, gravityVertical); this.width = width; } @Override public Float getCalculatedValueScaleX(View viewToMove) { if(toDp){ this.width = dpToPx(this.width, viewToMove); } final int viewToMoveWidth = viewToMove.getWidth(); if (this.width == 0 || viewToMoveWidth == 0f) { return 0f; } return 1f * this.width / viewToMoveWidth; } @Override public Float getCalculatedValueScaleY(View viewToMove) { if(keepRatio){ return getCalculatedValueScaleX(viewToMove); } return null; } }