mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
add pre-rendering in pdf/djvu readers
"HintPage" tasks are scheduled into the execution stack of UIManager after each page drawing. These tasks should be checked immediately after screen is refreshed so tasks are double-checked in the main loop.
This commit is contained in:
@@ -50,6 +50,7 @@ function ReaderView:paintTo(bb, x, y)
|
||||
self.state.zoom,
|
||||
self.state.rotation,
|
||||
self.render_mode)
|
||||
UIManager:scheduleIn(0, function() self.ui:handleEvent(Event:new("HintPage")) end)
|
||||
else
|
||||
if self.view_mode == "page" then
|
||||
self.ui.document:drawCurrentViewByPage(
|
||||
@@ -162,6 +163,10 @@ function ReaderView:onRotationUpdate(rotation)
|
||||
self:recalculate()
|
||||
end
|
||||
|
||||
function ReaderView:onHintPage()
|
||||
self.ui.document:hintPage(self.state.page+1, self.state.zoom, self.state.rotation)
|
||||
end
|
||||
|
||||
function ReaderView:onCloseDocument()
|
||||
self.ui.doc_settings:saveSetting("render_mode", self.render_mode)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user