mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
add flipping mode in pdf/djvu reader
By tapping on the upper left corner of the reader one can toggling flipping mode on/off. In flipping mode swiping right/down and left/up will paging backward and forward accordingly with pages proportional to swiping distance.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
require "ui/reader/readerflip"
|
||||
require "ui/reader/readerfooter"
|
||||
require "ui/reader/readerdogear"
|
||||
|
||||
@@ -30,6 +31,8 @@ ReaderView = OverlapGroup:new{
|
||||
footer_visible = false,
|
||||
-- has dogear
|
||||
dogear_visible = false,
|
||||
-- in flipping state
|
||||
flipping_visible = false,
|
||||
}
|
||||
|
||||
function ReaderView:init()
|
||||
@@ -43,8 +46,12 @@ function ReaderView:resetLayout()
|
||||
self.footer = ReaderFooter:new{
|
||||
view = self,
|
||||
}
|
||||
self.flipping = ReaderFlipping:new{
|
||||
view = self,
|
||||
}
|
||||
self[1] = self.dogear
|
||||
self[2] = self.footer
|
||||
self[3] = self.flipping
|
||||
end
|
||||
|
||||
function ReaderView:paintTo(bb, x, y)
|
||||
@@ -109,6 +116,10 @@ function ReaderView:paintTo(bb, x, y)
|
||||
if self.footer_visible then
|
||||
self.footer:paintTo(bb, x, y)
|
||||
end
|
||||
-- paint flipping
|
||||
if self.flipping_visible then
|
||||
self.flipping:paintTo(bb, x, y)
|
||||
end
|
||||
end
|
||||
|
||||
--[[
|
||||
|
||||
Reference in New Issue
Block a user