mirror of https://github.com/koreader/koreader
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
998 B
Lua
38 lines
998 B
Lua
11 years ago
|
local EventListener = require("ui/widget/eventlistener")
|
||
12 years ago
|
|
||
11 years ago
|
local ReaderHinting = EventListener:new{
|
||
11 years ago
|
hinting_states = {}
|
||
12 years ago
|
}
|
||
|
|
||
11 years ago
|
function ReaderHinting:onHintPage()
|
||
11 years ago
|
if not self.view.hinting then return true end
|
||
|
for i=1, DHINTCOUNT do
|
||
|
if self.view.state.page + i <= self.ui.document.info.number_of_pages then
|
||
|
self.ui.document:hintPage(
|
||
|
self.view.state.page + i,
|
||
|
self.zoom:getZoom(self.view.state.page + i),
|
||
|
self.view.state.rotation,
|
||
|
self.view.state.gamma,
|
||
|
self.view.render_mode)
|
||
|
end
|
||
|
end
|
||
|
return true
|
||
11 years ago
|
end
|
||
|
|
||
12 years ago
|
function ReaderHinting:onSetHinting(hinting)
|
||
11 years ago
|
self.view.hinting = hinting
|
||
12 years ago
|
end
|
||
|
|
||
|
function ReaderHinting:onDisableHinting()
|
||
11 years ago
|
table.insert(self.hinting_states, self.view.hinting)
|
||
|
self.view.hinting = false
|
||
|
return true
|
||
12 years ago
|
end
|
||
|
|
||
|
function ReaderHinting:onRestoreHinting()
|
||
11 years ago
|
self.view.hinting = table.remove(self.hinting_states)
|
||
|
return true
|
||
11 years ago
|
end
|
||
11 years ago
|
|
||
|
return ReaderHinting
|