Commit Graph

139 Commits (90d55cbde4143d2b6da742407fe398f4af71ff61)

Author SHA1 Message Date
chrox 90d55cbde4 set auto detect word gap in reflowing by default 11 years ago
chrox 4cfdce6105 fix several local calls of Math.round 11 years ago
HW 09cd5c4104 Make DEBUG a require()d local 11 years ago
HW 748a443cd5 Merge remote-tracking branch 'upstream/master'
resolved conflicts with refactored structure
11 years ago
HW 2154e7e852 Further refactoring
This should finish the work to make all globals to local variables.
That allows LuaJIT to properly compile things by interning the
references to the relevant parts (rather than looking up globals
all the time which stops a trace).
11 years ago
HW ef111b99c6 Refactored to use strictly locals 11 years ago
Qingping Hou bc91b932d1 style cleanup in document.lua 11 years ago
Qingping Hou a59723c053 add pic document type 11 years ago
Qingping Hou 10bf048d77 move configurable to Document class
since every document type is depend on it now
11 years ago
chrox c86bb46ef7 add gotoLocation for credocument 11 years ago
chrox 506dbed865 save cre3.ini on closing each credocument
and page margin settings will be restored before rendering.
This patch should fix #299.
11 years ago
chrox 32ffacdf77 adjust font sizes in credocument according to screen dpi
and font sizes list is moved to defaults.lua
11 years ago
chrox 9f42289226 use pixels from reflowed page when doing OCR in reflowing mode
I hope it will get back OCR accuracy as in build 545.
11 years ago
chrox 2cd5a083ae fix getAutoBBox failed bug
If getAutoBBox is fed with a blank page the returned bbox will be
much smaller than the native page dimensions. The problem is that
in zoom to 'content*' mode document renderer will try to render
the whole page at a zoom level that can cover the screen with the
bbox region of the page. That's if the blank page size is 3000*4000
and the returned autobbox is 300*400, the screen size is 600*800,
then the page will be rendered in 3000*(600/300)*4000*(800/400)
which is so large that the cache manager will not accept.

This patch just check if the returned autobbox is considerablely
much smaller than the native page dimensions. If so it will return
the manual bbox.

This patch should fix #293. And it's tested with the case provided
by @Markismus in #291.
11 years ago
chrox 1ee6d5a9c5 add DEBUGBT function to traceback certain location 11 years ago
chrox 39da1251ec free blitbuffer as soon as tile is kicked out from cache
other than waiting for the lazy garbage collector of lua
11 years ago
chrox 4660a3532b synchronize hightlights in non-/reflowing modes
and there is no need to OCR word if we can extract text from
original page in reflowing mode thanks to the rect maps between
normal page and reflowed page.
11 years ago
chrox ffd31613a5 estimate cache size of koptcontext
This should fix #285.
11 years ago
chrox f2cf10a015 refactoring koptcontext creation function 11 years ago
Qingping Hou a8a589c27b only set two pages mode for crengine in kindle dxg 11 years ago
chrox aefb58f5bf bugfix: fix invalid auto page cropping 11 years ago
chrox 1808c7e5c3 add document language option in config dialog
Document language setting is used for better text extraction and OCR.
11 years ago
chrox 2e5d2b9930 add semi-auto bbox option in page crop dialog 11 years ago
{Qingping,Dave} Hou c423c031b3 Merge pull request #146 from chrox/master
semi-automatic bbox finding
11 years ago
chrox 9cb9999865 semi-automatic bbox finding
Semi-automatic cropping is implemented with a initial
manual cropping that exclude the obvious decorating line or
the spine part in scanned books and then an automatic cropping
ie. background/foreground pixel detection restricted within
the manual cropping area.
This PR is a candidate for the solution of issue #141.
11 years ago
Giorgio Micotti 98a2e50652 Add cbz to the supported extensions of pdf viewer. 11 years ago
Deyuan Deng 9528f4a95b when open document, check if provider is nil 11 years ago
Qingping Hou 18122fe067 add defaults.lua 11 years ago
chrox 94526fa26d add page margin options in CREOptions 11 years ago
chrox 7c78e83e49 add hightlight/dictionary lookup in scanned pdf/djvu 11 years ago
chrox cb873ee528 init/free OCR engine when necessary 11 years ago
chrox 1a8bd4ca8c try to drop cache before OCR 11 years ago
chrox 936dfc6fd1 add text highlight in both reflow and non-reflow mode 11 years ago
Qingping Hou 1783b16d69 credoc fix: load metadata info after document is rendered 11 years ago
chrox ac548d768c don't bother to consume background context
since now each context is independent and has its own dst bitmap.
11 years ago
chrox fb05f9a428 add auto page crop 11 years ago
chrox 22b650d0c7 move kopt/cre options into ui/data directory & wrap strings in config options 11 years ago
Qingping Hou 09e1c0af06 add gettext to document modules 11 years ago
Qingping Hou f12ff20c37 discard bbox with zero area 11 years ago
chrox b2c23c6f4f cleanup: use lowercase option name && better reflow for vertical text 11 years ago
chrox 607c4baf2e add fine tuning of font size in koptinterface 11 years ago
Qingping Hou c5ff50abdf remove trailing spaces 11 years ago
chrox ef68ccebfe add background hinting in koptinterface 11 years ago
chrox 591a27ddfe log reflow duration for benchmarking 11 years ago
chrox a2dc5e00a2 bugfix: reset page scroll states when switching reflow on/off 11 years ago
chrox 63e5e7e577 add scroll mode for pdf/djvu reader 11 years ago
chrox 6561475cf7 return bbox immediately to save several CPU cycles 11 years ago
chrox 8c01b59776 clamp used bbox to page dimension 11 years ago
chrox 87eec1b539 save/restore view mode and embedded css mode 11 years ago
chrox 4c1fc6be5c make larger default page margin 11 years ago