mod: use redrawCurrentPage() for all page redraw

different readers might have different way to redraw
pages, so I added this abstract method
pull/2/merge
Qingping Hou 12 years ago
parent 1f9efe0d9c
commit 245247b2d1

@ -707,14 +707,14 @@ end
function UniReader:modifyGamma(factor) function UniReader:modifyGamma(factor)
print("modifyGamma, gamma="..self.globalgamma.." factor="..factor) print("modifyGamma, gamma="..self.globalgamma.." factor="..factor)
self.globalgamma = self.globalgamma * factor; self.globalgamma = self.globalgamma * factor;
self:goto(self.pageno) self:redrawCurrentPage()
end end
-- adjust zoom state and trigger re-rendering -- adjust zoom state and trigger re-rendering
function UniReader:setGlobalZoomMode(newzoommode) function UniReader:setGlobalZoomMode(newzoommode)
if self.globalzoommode ~= newzoommode then if self.globalzoommode ~= newzoommode then
self.globalzoommode = newzoommode self.globalzoommode = newzoommode
self:goto(self.pageno) self:redrawCurrentPage()
end end
end end
@ -723,13 +723,13 @@ function UniReader:setGlobalZoom(zoom)
if self.globalzoom ~= zoom then if self.globalzoom ~= zoom then
self.globalzoommode = self.ZOOM_BY_VALUE self.globalzoommode = self.ZOOM_BY_VALUE
self.globalzoom = zoom self.globalzoom = zoom
self:goto(self.pageno) self:redrawCurrentPage()
end end
end end
function UniReader:setRotate(rotate) function UniReader:setRotate(rotate)
self.globalrotate = rotate self.globalrotate = rotate
self:goto(self.pageno) self:redrawCurrentPage()
end end
-- @ orien: 1 for clockwise rotate, -1 for anti-clockwise -- @ orien: 1 for clockwise rotate, -1 for anti-clockwise
@ -737,7 +737,7 @@ function UniReader:screenRotate(orien)
Screen:screenRotate(orien) Screen:screenRotate(orien)
width, height = fb:getSize() width, height = fb:getSize()
self:clearCache() self:clearCache()
self:goto(self.pageno) self:redrawCurrentPage()
end end
function UniReader:cleanUpTocTitle(title) function UniReader:cleanUpTocTitle(title)
@ -820,7 +820,7 @@ function UniReader:showJumpStack()
local jump_item = self.jump_stack[item_no] local jump_item = self.jump_stack[item_no]
self:goto(jump_item.page) self:goto(jump_item.page)
else else
self:goto(self.pageno) self:redrawCurrentPage()
end end
end end
@ -1075,7 +1075,7 @@ function UniReader:addAllCommands()
"show help page", "show help page",
function(unireader) function(unireader)
HelpPage:show(0,height,unireader.commands) HelpPage:show(0,height,unireader.commands)
unireader:goto(unireader.pageno) unireader:redrawCurrentPage()
end) end)
self.commands:add(KEY_T,nil,"T", self.commands:add(KEY_T,nil,"T",
"show table of content", "show table of content",
@ -1244,7 +1244,7 @@ function UniReader:addAllCommands()
end end
if old_offset_x ~= unireader.offset_x if old_offset_x ~= unireader.offset_x
or old_offset_y ~= unireader.offset_y then or old_offset_y ~= unireader.offset_y then
unireader:goto(unireader.pageno) unireader:redrawCurrentPage()
end end
end end
end) end)
@ -1262,7 +1262,7 @@ function UniReader:addAllCommands()
os.execute("sleep 1") os.execute("sleep 1")
os.execute("killall -stop cvm") os.execute("killall -stop cvm")
fb:setOrientation(Screen.kpv_rotation_mode) fb:setOrientation(Screen.kpv_rotation_mode)
unireader:goto(unireader.pageno) unireader:redrawCurrentPage()
end) end)
print("## defined commands "..dump(self.commands.map)) print("## defined commands "..dump(self.commands.map))
end end

Loading…
Cancel
Save