MCPcopy Create free account
hub / github.com/YACReader/yacreader / readingProgressPage

Method readingProgressPage

YACReader/continuous_view_model.cpp:131–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131int ContinuousViewModel::readingProgressPage() const
132{
133 if (numPagesValue <= 0) {
134 return 0;
135 }
136
137 const int lastPage = numPagesValue - 1;
138 const int lastPageMidY = yPositionForPage(lastPage) + scaledPageSize(lastPage).height() / 2;
139 const int viewportBottomY = scrollYValue + std::max(0, viewportHeightValue - 1);
140 if (viewportBottomY >= lastPageMidY) {
141 return lastPage;
142 }
143
144 return centerPage();
145}
146
147int ContinuousViewModel::yPositionForPage(int pageIndex) const
148{

Calls

no outgoing calls

Tested by

no test coverage detected