D16447: [libkwineffects] Introduce timeline redirect modes

Vlad Zagorodniy <[email protected]>
Newsgroups gmane.comp.kde.devel.kwin
Message-ID <[email protected]>
zzag created this revision.
zzag added a reviewer: KWin.
Herald added a project: KWin.
Herald added a subscriber: kwin.
zzag requested review of this revision.

REVISION SUMMARY
  The redirect modes control behavior of the timeline when its direction
  is changed at the start or target position. For example, consider the
  following piece of code:
  
    TimeLine timeLine(1000ms, TimeLine::Forward);
    timeLine.setDirection(TimeLine::Backward);
  
  What should happen when the direction of the timeline was changed to go
  backward? Should the current value of the timeline go from 1 to 0, or
  should the timeline stop its "execution"?
  
  In the relaxed mode, the timeline will go from 1 to 0.
  In the strict mode, the timeline will stop its execution.
  
  Different effects may prefer different modes for source and target
  positions. For example, most C++ effect would prefer relaxed mode for
  source position, and strict mode for target position. On the other side,
  scripted effects(AnimationEffect) would prefer strict mode for source
  position, and relaxed mode for target position(because of set).

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D16447

AFFECTED FILES
  autotests/libkwineffects/timelinetest.cpp
  libkwineffects/kwineffects.cpp
  libkwineffects/kwineffects.h

To: zzag, #kwin
Cc: kwin, mkulinski, ragreen, jackyalcine, Pitel, iodelay, bwowk, ZrenBot, lesliezhai, ali-mohamed, hardening, jensreuterberg, abetts, sebas, apol, mart
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.