31 lines
912 B
Java
31 lines
912 B
Java
package androidx.transition;
|
|
|
|
import android.animation.TypeEvaluator;
|
|
import android.graphics.Rect;
|
|
public class RectEvaluator implements TypeEvaluator<Rect> {
|
|
private Rect mRect;
|
|
|
|
public RectEvaluator() {
|
|
}
|
|
|
|
public RectEvaluator(Rect rect) {
|
|
this.mRect = rect;
|
|
}
|
|
|
|
public Rect evaluate(float f, Rect rect, Rect rect2) {
|
|
int i = rect.left;
|
|
int i2 = i + ((int) (((float) (rect2.left - i)) * f));
|
|
int i3 = rect.top;
|
|
int i4 = i3 + ((int) (((float) (rect2.top - i3)) * f));
|
|
int i5 = rect.right;
|
|
int i6 = i5 + ((int) (((float) (rect2.right - i5)) * f));
|
|
int i7 = rect.bottom;
|
|
int i8 = i7 + ((int) (((float) (rect2.bottom - i7)) * f));
|
|
Rect rect3 = this.mRect;
|
|
if (rect3 == null) {
|
|
return new Rect(i2, i4, i6, i8);
|
|
}
|
|
rect3.set(i2, i4, i6, i8);
|
|
return this.mRect;
|
|
}
|
|
}
|