package com.db.chart.view.animation.easing; public class BounceEase extends BaseEasingMethod { @Override protected float easeOut(float time) { if ((time /= 1) < (1 / 2.75f)) { return (7.5625f * time * time); } else if (time < (2 / 2.75f)) { return (7.5625f * (time -= (1.5f / 2.75f)) * time + .75f); } else if (time < (2.5 / 2.75)) { return (7.5625f * (time -= (2.25f / 2.75f)) * time + .9375f); } else { return (7.5625f * (time -= (2.625f / 2.75f)) * time + .984375f); } } @Override protected float easeIn(float time) { return easeOut(1.f - time); } }