implement full pageturn by viewport for all modes

* add notIntersectWith method for Geom
* add math.roundAwayFromZero in geometry.lua
* Readerview:recalculate now signals ViewRecalculate event.
  For now, this event is only usefull for ReaderPaging
This commit is contained in:
Qingping Hou
2012-12-03 13:48:41 +08:00
parent 7b707ab367
commit ae1c489a0f
4 changed files with 108 additions and 15 deletions

View File

@@ -46,7 +46,6 @@ function ReaderView:paintTo(bb, x, y)
self.state.zoom,
self.state.rotation,
self.render_mode)
self:recalculate()
else
self.ui.document:drawCurrentView(
bb,
@@ -81,6 +80,8 @@ function ReaderView:recalculate()
else
self.visible_area:setSizeTo(self.dimen)
end
self.ui:handleEvent(
Event:new("ViewRecalculate", self.visible_area, self.page_area))
-- flag a repaint so self:paintTo will be called
UIManager:setDirty(self.dialog)
end