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:
chrox
2013-03-03 22:23:28 +08:00
parent fcfe82f4a5
commit 1bd8dfcee1
4 changed files with 103 additions and 3 deletions

View File

@@ -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
--[[