diff options
Diffstat (limited to 'src/main/scala/reading/component/widget/Transition.scala')
-rw-r--r-- | src/main/scala/reading/component/widget/Transition.scala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/scala/reading/component/widget/Transition.scala b/src/main/scala/reading/component/widget/Transition.scala new file mode 100644 index 0000000..aa8ff3d --- /dev/null +++ b/src/main/scala/reading/component/widget/Transition.scala @@ -0,0 +1,12 @@ +package reading.component.widget + +object Transition { + def linear(progress: Double, total: Double): Double = + progress / total + + def easeIn(progress: Double, total: Double): Double = + math.pow(progress, 2) / math.pow(total, 2) + + def easeOut(progress: Double, total: Double): Double = + (-1) * (progress / total) * (progress / total - 2) +} |