2
0
mirror of https://github.com/koreader/koreader synced 2024-10-31 21:20:20 +00:00
Commit Graph

45 Commits

Author SHA1 Message Date
Tigran Aivazian
4a727c8595 Optimize DjVu drawPage() function
We only need to fill the image buffer with white colour if DjVu page
rendering function did not fill it in with page data.
2012-10-09 10:23:29 +01:00
Tigran Aivazian
7177f71c55 Cleanup of getUsedBBox() function.
The function getUsedBBox() does not need to perform any operations on
the DjvuPage structure, so there is no need to obtain it from Lua.
2012-10-08 16:41:30 +01:00
Tigran Aivazian
057c461e7d Display DjVu info in the status line.
The DjVu info shown in the status line includes:
1. Physical page dimensions.
2. Current value of gamma and (in square brackets) the value of the
display for which the page was designed.
3. Page resolution (in dpi).
4. Page type.
For the end-user probably the most useful bit is the page type as it
helps him decide which rendering mode to choose for this page (and also
explains why he can't see anything on the page --- e.g. when rendering
some COMPOUND or PHOTO pages in B&W mode). For the developer the
physical page dimensions are also interesting as they allow to estimate
the amount of time needed for page decoding and cache efficiency.
2012-10-04 22:08:52 +01:00
Tigran Aivazian
c7b82f938a First stage of improving the DjVu status info. 2012-10-04 21:08:39 +01:00
Tigran Aivazian
16623b5b08 Cleanup of djvu.c
1. Use the proper <string.h> header.
2. Typo fixes and whitespace changes.
3. Comment out debug printf() about cache size.
4. Remove obsolete comment(s).
2012-09-25 10:48:43 +01:00
Tigran Aivazian
28ba1c7e37 1. It is customary to call DjVu context by the name of the program.
2. When changing DjVu page rendering mode there is no need to clear DjVu cache, only our own tile cache.
2012-09-14 23:22:19 +01:00
Tigran Aivazian
af37e9f14d Comment out the setting of dithering bits because djvulibre ignores anything less than 8 bits anyway. 2012-09-02 18:57:37 +01:00
Tigran Aivazian
95be71c1e1 Small optimization in djvu.c:drawPage() --- there is no need to create and destroy
djvu pixel format on each redraw of the page as this can be done once on open and close
of the document. Also, set dither bits to 4 to help djvulibre choose the most
optimal dithering algorithm for the Kindle. Also, make coding style of "if(" -> "if ("
consistent (both instances were used, but "if (" was more frequent).
2012-09-02 18:22:15 +01:00
Tigran Aivazian
2d5a936480 Remove the local variable render_mode from drawPage() (although it would be optimized away by gcc anyway). 2012-08-29 10:02:31 +01:00
Tigran Aivazian
824e9d139e Move render_mode support out of unireader.lua into djvureader.lua as it is djvu-specific.
Also added support for all other rendering modes handled by djvulibre.
Also made the message print a human-readable description of the mode rather than just the number.
2012-08-28 23:48:56 +01:00
Tigran Aivazian
5c9a8fbec6 DjVu enhancements: a) add support for switching the rendering mode between B&W (default, 1) and COLOUR (0) values. b) handle the gamma values correctly. 2012-08-27 15:33:32 +01:00
Kefu Chai
896c435840 remove dependency on <linux/input.h>
* and kill a warning
2012-06-11 02:49:45 +08:00
Qingping Hou
d2d8ad84ed handle djvu getPageText API changes. 2012-05-23 13:04:05 +08:00
Qingping Hou
a672cf4ee0 unified coordinates system in djvrereader
fix bug in showing manual corp area.
this also fixes #132.
2012-04-30 22:12:15 +08:00
Qingping Hou
eca9ec4877 fix TOC entry page number counting, it was one page ahead.
close #137
2012-04-24 17:10:38 +08:00
HW
ec905a5a13 fixed various bugs in pointer handling 2012-04-16 22:51:13 +02:00
Qingping Hou
9e4b2675f0 Merge branch 'master' into epub
Conflicts:
	unireader.lua
2012-04-01 08:27:25 +08:00
Dobrica Pavlinusic
d34ccb92e6 make cache_size optional 2012-03-31 14:46:49 +02:00
Dobrica Pavlinusic
5b1deedd86 remove setCacheSize set cache in openDocument 2012-03-31 14:41:23 +02:00
Qingping Hou
42c9773711 add: cache size control for djvureader 2012-03-31 20:40:46 +08:00
Dobrica Pavlinusic
60b7ccb3cb added cleanCache bound to C key in menu #80 2012-03-31 13:38:33 +02:00
Dobrica Pavlinusic
91bd1277d7 control renderer memory usage #80
added setCacheSize and cache_document_size configuration vairable
2012-03-31 13:24:38 +02:00
Dobrica Pavlinusic
92ec4213c0 show djvu cache size #80
Currently it shows cache_max_memsize and cache_item_max_pixels from
lua and djvu cache size on menu key
2012-03-31 12:54:45 +02:00
Qingping Hou
ad9d13a947 mod: rename TOC to Toc, adapt showMenu to CREReader 2012-03-29 18:17:32 +08:00
Qingping Hou
7c81f60a58 rewrite highlight again :( finished the cursor part 2012-03-22 23:12:57 +08:00
Qingping Hou
a185f238eb mod: rewrite highlight feature 2012-03-20 16:42:22 +08:00
Qingping Hou
f4ea1cdb62 Merge branch 'master' of github.com:hwhw/kindlepdfviewer into djvu-highlight
Conflicts:
	blitbuffer.c
	unireader.lua
2012-03-20 10:36:35 +08:00
HW
87ec4bbf6b factored pages counter out of document struct 2012-03-20 00:03:09 +01:00
HW
8869c52c31 fix a Lua 5.0 syntax that was deprecated in 5.1
luaL_reg is now renamed to luaL_Reg. Lua 5.2 does not know about
the old name anymore, Lua 5.1.x had backward compatibility.
2012-03-19 19:11:32 +01:00
HW
9ee7afa86d separate DC out of pdf.c and djvu.c (cleanup) 2012-03-19 18:59:36 +01:00
Qingping Hou
84c8230730 POC of text highlight in current page! 2012-03-17 12:17:20 +08:00
Qingping Hou
6441c34040 fix: bug in page text table construction 2012-03-17 10:00:45 +08:00
Qingping Hou
baf98c0fcd add: POC getPageText method in djvu.c 2012-03-16 17:23:25 +08:00
Qingping Hou
72c032e7db fix: adjust page number in toc
djvulibre counts page number starts from 0, while
kpdfview starts from 1.
2012-03-11 09:44:05 +08:00
German Caro
c074f19b0f Re-indented using tabs 2012-03-10 22:06:49 -03:00
German Caro
ab056e2e15 Add support to djvu TOC 2012-03-10 21:50:16 -03:00
{Qingping,Dave} Hou
98154a4eb4 Merge pull request #49 from houqp/master
fix: passing wrong page number to ddjvu_document_get_pageinfo in djvu.c
2012-03-07 17:59:53 -08:00
Qingping Hou
b3fb1dbcce fix: passing wrong page number to ddjvu_document_get_pageinfo 2012-03-08 09:35:15 +08:00
HW
dd8c1324b7 djvulibre wants utf8-based filenames to be handed differently. closes #47 2012-03-07 19:37:03 +01:00
Qingping Hou
b45450ed67 mod: remove printf workaround in djvu.c
the bug seems to be fixed by commit:
4a5b12aaa4
2012-03-06 13:06:31 +08:00
Dobrica Pavlinusic
4a5b12aaa4 fix closeDocument return #34
If we don't return 0 lua just exits on us, breaking return to file
chooser
2012-03-05 18:37:06 +01:00
Qingping Hou
49fa943306 mod: fix typo in comments 2012-03-05 10:02:39 +08:00
Qingping Hou
145d700685 mod: add fake toc method in djvu.c 2012-03-05 09:04:00 +08:00
Dobrica Pavlinusic
efe2ef7efe integrate djvu into PDFReader, alternative to #26
This code is based on current master but doesn't include unireader, but
leaves all names to old PDFReader to preserve compatilbity
2012-03-05 00:18:34 +01:00
Qingping Hou
1b1fc2b3ae integrate djvu support 2012-03-04 23:30:08 +01:00