Merge pull request #653 from chrox/master

register swipe diagonal gesture range to screenshot
pull/656/head v2014.06.18-nightly
Qingping Hou 10 years ago
commit 0507d3208c

@ -290,7 +290,6 @@ function ReaderPaging:onSwipe(arg, ges)
else
UIManager.full_refresh = true
end
return true
end
function ReaderPaging:onPan(arg, ges)

@ -188,7 +188,6 @@ function ReaderRolling:onSwipe(arg, ges)
elseif ges.direction == "east" or ges.direction == "south" then
self:onGotoViewRel(-1)
end
return true
end
function ReaderRolling:onPan(arg, ges)

@ -15,13 +15,20 @@ function ReaderScreenshot:init()
math.pow(Screen:getHeight(), 2)
)
self.ges_events = {
Screenshot = {
TapDiagonal = {
GestureRange:new{
ges = "two_finger_tap",
scale = {diagonal - Screen:scaleByDPI(200), diagonal},
rate = 1.0,
}
},
SwipeDiagonal = {
GestureRange:new{
ges = "swipe",
scale = {diagonal - Screen:scaleByDPI(200), diagonal},
rate = 1.0,
}
},
}
end
@ -41,4 +48,12 @@ function ReaderScreenshot:onScreenshot()
return true
end
function ReaderScreenshot:onTapDiagonal()
return self:onScreenshot()
end
function ReaderScreenshot:onSwipeDiagonal()
return self:onScreenshot()
end
return ReaderScreenshot

@ -55,7 +55,7 @@ function CreDocument:engineInit()
self:cacheInit()
-- initialize hyph dictionaries
cre.initHyphDict("./data/hyph")
cre.initHyphDict("./data/hyph/")
-- we need to initialize the CRE font list
local fonts = Font:getFontList()

@ -35,7 +35,8 @@ function GestureRange:match(gs)
end
end
if self.scale then
if self.scale[1] > gs.span or self.scale[2] < gs.span then
local scale = gs.distance or gs.span
if self.scale[1] > scale or self.scale[2] < scale then
return false
end
end

Loading…
Cancel
Save