chrox
2590cc7ca5
highlight text from scratch instead of reusing rectmaps in reflowing mode
11 years ago
chrox
184a6f5d21
highlight word from scratch instead of reusing rectmaps in reflowing mode
...
Totally revert the OCR in reflowed page to build 545.
And this should fix #309 .
11 years ago
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