diff options
author | Andrew Dolgov <[email protected]> | 2014-11-25 12:33:09 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2014-11-25 12:33:09 +0300 |
commit | 2b6c8116b805098bf9e735533688bed70770aa8d (patch) | |
tree | eacdc6bd23b50b104dc9c9bef97ddca3402a9dd7 /org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java | |
parent | 716d84195fa6e1f037ae751ee221caa0647662b3 (diff) | |
parent | 40c88ee240924ebb894c2f48e685b2ea9fbe0a32 (diff) |
Merge branch 'master' into fsvideo-test
Diffstat (limited to 'org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java')
-rw-r--r-- | org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java b/org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java new file mode 100644 index 00000000..6f7e87da --- /dev/null +++ b/org.fox.ttrss/src/main/java/it/sephiroth/android/library/imagezoom/easing/Cubic.java @@ -0,0 +1,20 @@ +package it.sephiroth.android.library.imagezoom.easing; + +public class Cubic implements Easing { + + @Override + public double easeOut( double time, double start, double end, double duration ) { + return end * ( ( time = time / duration - 1.0 ) * time * time + 1.0 ) + start; + } + + @Override + public double easeIn( double time, double start, double end, double duration ) { + return end * ( time /= duration ) * time * time + start; + } + + @Override + public double easeInOut( double time, double start, double end, double duration ) { + if ( ( time /= duration / 2.0 ) < 1.0 ) return end / 2.0 * time * time * time + start; + return end / 2.0 * ( ( time -= 2.0 ) * time * time + 2.0 ) + start; + } +} |