<table><tr><td style="">yegori created this revision.<br />Herald added a project: Okular.<br />Herald added a subscriber: okular-devel.<br />yegori requested review of this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D25628">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>SUMMARY<br />
I propose adding alternative scrolling behavior. It helps keeping up the reading speed in auto-scroll mode and it tires eyes less compared to traditional scrolling behavior. It's easier to show it once rather than explain it, so please check attached gif.</p>

<p>OBSERVED RESULT<br />
In traditional scrolling entire page content moves upwards or downwards in order to make space for new or previous content.</p>

<p>EXPECTED RESULT<br />
Keep page content steady. Have a separation horizontal line moving from top to bottom of a viewport. Everything below the line is a content of a current page. Everything above the line is a content of a next page. Line can be stylized as a shadow. Page is not necessarily a next page in a document but rather a viewport range of a document.</p>

<p>ADDITIONAL INFORMATION<br />
I would really love to have this feature in Okular as due to my work I have to read a lot of material every day, and this scrolling mode helps me reading faster. I've done a prototype, and it works for me, but as I'm not a professional C++/Qt developer the code quality is poor. Also I don't have enough time recently to continue working on it. There are some improvement I'd like to add to my current prototype (apart from using proper C++ and performance optimizations), such as: create visual controls for scrolling speed in auto-scroll mode, preserve original scrolling behavior and make on/off switch for new behavior in View menu.</p>

<p>By submitting this feature request I hope that it will help seeing the resonance  and feedbacks from other users, and, if not being assigned for implementation to some experienced okular developer, than at least helping me find somebody who would be able to cooperate with me on implementing this.</p>

<p><a href="https://phabricator.kde.org/F7791123" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F7791123: Peek 2019-11-28 13-40.gif</a></p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R223 Okular</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D25628">https://phabricator.kde.org/D25628</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>ui/pageview.cpp</div></div></div><br /><div><strong>To: </strong>yegori<br /><strong>Cc: </strong>okular-devel, johnzh, andisa, siddharthmanthan, maguirre, fbampaloukas, joaonetto, kezik, tfella, ngraham, darcyshen, aacid<br /></div>