efl/data/elementary
Wonki Kim 6409cfa41b scroller: refactory a momentum scroll animator
Summary:
this patch refactories a momentum scroll animator logics.

1. animation duration

  animating runs within a one second now.
  and if it needs more time to animate, it decrease intepolation progress by dividing some value.
  current logic makes sense however, it is not easy to read to know how it works.

  this patch modify current logic to calculate distance to move, and time to animate.

2. distance to move

  we can apply simple physics something like mass of pan and friction of scroller itself.
  but this patch apply just geometric seqeunce to calculate distance to go.
  it's more easy to customize behavior of scroller than current sine graph based one.

3. accelerate logic

  scroller sets 'extra_time' to accelerate a scroller for now.
  but this patch modify logic not to use it.
  however it uses current momenutum velocity as a bais of next momentum animating.

@feature

Reviewers: zmike, #reviewers, Hermet

Reviewed By: #reviewers, Hermet

Subscribers: Hermet, cedric, zmike

Tags: #efl, #do_not_merge

Differential Revision: https://phab.enlightenment.org/D6643
2018-08-29 15:58:10 +09:00
..
config scroller: refactory a momentum scroll animator 2018-08-29 15:58:10 +09:00
desktop data: install icon according to FDO specification. 2018-07-02 14:49:29 +02:00
edje_externals data: fix last set of data files with executable bit 2016-07-07 14:32:41 +02:00
images Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text 2018-01-18 10:20:28 -08:00
objects build: include newly created file test_tab_pager.edc in dist 2018-05-03 14:43:38 +02:00
themes efl_ui_spin_button: Addded direction feature. 2018-08-21 13:52:29 +09:00
.gitignore elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00