2
0
mirror of https://github.com/koreader/koreader synced 2024-11-18 03:25:46 +00:00
Commit Graph

912 Commits

Author SHA1 Message Date
chrox
225ae9f826 disable double tap detection in keyboard widget 2013-07-31 20:02:26 +08:00
chrox
fa9878301f disable double tap detection by default in gesture detector
since the gesture detector will block the main thread
(the only thread in the lua part) for 300 ms on each tap
waiting for the arrival of the second tap, it makes the whole
application less responsive. 300 ms of latency is well perceived
in this case. This patch will simply disable double tap detection by
default as no widget now handles double_tap gestures. We could
temporarily enable double tap detection when this gesture is indeed
needed after.
2013-07-31 19:35:47 +08:00
chrox
19d70f2719 fix delChar decreasing charpos on blank charlist 2013-07-31 19:33:36 +08:00
Giorgio Micotti
8fa01bc76c Fixes for higher DPI; make the X easier to reach. 2013-07-31 11:38:13 +02:00
chrox
4e4df37f7b fix fast refresh waveform 2013-07-31 16:55:50 +08:00
chrox
ef7f3fec90 fix keyboard in landscape 2013-07-31 13:51:01 +08:00
chrox
32bd30aae9 UI tweaks 2013-07-30 23:38:57 +08:00
chrox
196f72a053 add onGotoPage handler in readerpaging 2013-07-30 23:37:51 +08:00
chrox
b774c1468f refactoring font face variable in ScrollText widget 2013-07-30 23:13:24 +08:00
chrox
6457f42407 fix fractional pixel coordinates in paintTo function 2013-07-30 23:10:40 +08:00
chrox
57a5f18406 add goto page menu entry for pdfreader 2013-07-30 23:09:08 +08:00
chrox
fb4b6979f5 add on-screen keyboard widget 2013-07-30 23:07:33 +08:00
{Qingping,Dave} Hou
0024ad6503 Merge pull request #188 from chrox/scroll_text
add missing scrollbar widget
2013-07-29 18:16:01 -07:00
chrox
c6f3388e35 add missing scrollbar widget 2013-07-29 16:03:16 +08:00
{Qingping,Dave} Hou
caf5d678c0 Merge pull request #187 from chrox/scroll_text
fix long definition not shown properly in dictionary window
2013-07-28 12:17:01 -07:00
chrox
6c7641cd0b fix long definition not shown properly in dictionary window 2013-07-28 16:07:51 +08:00
chrox
872ffa5767 add vertically scrollable text widget 2013-07-28 16:06:45 +08:00
chrox
668e84290e fix fractional pix returned by scaleByDPI 2013-07-28 16:05:51 +08:00
Qingping Hou
a8a589c27b only set two pages mode for crengine in kindle dxg 2013-07-28 02:35:46 -04:00
chrox
3f36fa80fd fix nil pos bug in readerhighlight 2013-07-25 23:03:54 +08:00
Qingping Hou
201e63b2b2 fix require error 2013-07-24 02:14:12 -04:00
Huang Xin
5eb1fb7e06 Merge pull request #174 from giorgio130/master
WIP kobo light support
2013-07-23 18:09:47 -07:00
Giorgio Micotti
70963a0ddc Merge branch 'master' of https://github.com/koreader/koreader 2013-07-23 19:41:16 +02:00
Giorgio Micotti
e4b8fc3266 NOT WORKING initial kobo light support. 2013-07-23 19:40:26 +02:00
Paulo Matias
b814eaf6f3 Fix a rare crash on ReaderHighlight 2013-07-23 14:08:14 -03:00
chrox
b3a068d3bb fix wrong calculation of textwidget height 2013-07-23 23:52:09 +08:00
chrox
3f672b5894 fix typo error that invalidate forced partial refresh 2013-07-23 17:10:29 +08:00
chrox
294f47c0ed full refresh config panel 2013-07-23 16:49:30 +08:00
chrox
210e2fcef8 update image dimen in paintTo method 2013-07-23 16:47:39 +08:00
chrox
467e7bf4fc UI tweaks on dictionary window 2013-07-23 14:52:15 +08:00
chrox
07de799237 set fast refresh mode in setDirty method 2013-07-23 14:51:38 +08:00
chrox
08a1422ad4 fix regional screen refresh 2013-07-22 23:38:18 +08:00
{Qingping,Dave} Hou
b7a49e04f9 Merge pull request #167 from chrox/refresh_mode
add regional screen refresh support
2013-07-22 08:30:25 -07:00
chrox
0c9c4d7af1 fix regional screen refresh 2013-07-22 23:28:35 +08:00
chrox
f3bcbd3b4e use regional update when displaying dict windows 2013-07-22 22:09:14 +08:00
chrox
8dbaa2c76c use regional update when selecting config panels 2013-07-22 22:08:40 +08:00
chrox
f2a6b7c4e3 use WAVEFORM_MODE_A2 when scrolling page 2013-07-22 22:07:49 +08:00
chrox
ee6c93a516 add regional screen refresh support
and waveform mode can be specified when calling screen refresh
2013-07-22 22:04:54 +08:00
chrox
8c73c19e50 fix missing underline in config window 2013-07-22 22:02:13 +08:00
chrox
2b29c70250 fix Geom:combine when sizeof rect is zero 2013-07-22 21:59:22 +08:00
Paulo Matias
f0b352b0e3 Fix multiple crash bugs on GestureDector (with double-finger) and ReaderFrontLight (closes Issue #165) 2013-07-22 09:23:58 -03:00
chrox
8f051b4c44 bugfix: update width of dict window in readerdictionary 2013-07-21 14:42:27 +08:00
chrox
725bef08e6 add multi-dictionary support 2013-07-21 14:23:54 +08:00
chrox
b24db8a1ca refactoring using centercontainer in button widget 2013-07-21 14:16:45 +08:00
chrox
f9344faefe refactoring using updated dimen 2013-07-21 14:16:45 +08:00
chrox
e8cfeb979c update framecontainer dimen in paintTo function 2013-07-21 14:16:45 +08:00
chrox
05965e386e factor out buttontable as a vertical group 2013-07-21 14:16:45 +08:00
{Qingping,Dave} Hou
bc15daf06f Merge pull request #163 from chrox/ocr_language
add document language option in config dialog
2013-07-20 10:11:40 -07:00
chrox
6dc53df5b5 word gap is set to smallest when selcting CJK languages 2013-07-20 03:33:58 +08:00
chrox
aefb58f5bf bugfix: fix invalid auto page cropping 2013-07-20 02:51:17 +08:00
chrox
71d6395fba add Translate button when selecting multiple words 2013-07-20 02:49:03 +08:00
chrox
1808c7e5c3 add document language option in config dialog
Document language setting is used for better text extraction and OCR.
2013-07-20 02:46:51 +08:00
{Qingping,Dave} Hou
ffb2264133 Merge pull request #161 from chrox/config_dialog
bugfix: show last used panel when opening config dialog
2013-07-16 00:06:07 -07:00
chrox
167e6ca0aa bugfix: show last used panel when opening config dialog 2013-07-16 14:15:22 +08:00
{Qingping,Dave} Hou
af2e9436dc Merge pull request #160 from chrox/master
if original zoom mode is not "content", set zoom mode to "contentwidth" after cropping
2013-07-15 10:41:58 -07:00
Huang Xin
c8a1fb4935 if original zoom mode is not "content", set zoom mode to "contentwidth" after cropping
Otherwise, users will feel confused that the view stays the same after cropping if current mode is fit-to-page.
2013-07-15 19:10:17 +08:00
chrox
03faf70fd5 show last used panel when opening config dialog 2013-07-14 18:48:06 +08:00
{Qingping,Dave} Hou
bb62d0c5e2 Merge pull request #157 from chrox/path_compress
compress paths like "test/pdf/../epub" into "test/epub" in FileChooser
2013-07-13 01:33:22 -07:00
chrox
6c4248251c compress paths like "test/pdf/../epub" into "test/epub" in FileChooser
This patch fixes Bug #107
2013-07-13 15:24:10 +08:00
{Qingping,Dave} Hou
8c8977567c Merge pull request #156 from chrox/landscape_ori
toggle landscape will change orientation for landscape mode
2013-07-12 23:13:28 -07:00
chrox
52c4ada111 save rotation mode in doc settings 2013-07-13 13:57:02 +08:00
chrox
c19de743ba toggle landscape will change orientation for landscape mode 2013-07-13 13:56:25 +08:00
chrox
7f1d682a98 adapt gesture detector for 90 degrees rotation 2013-07-13 13:55:21 +08:00
chrox
703e9da698 add 90 degrees of landscape mode 2013-07-13 13:54:29 +08:00
chrox
cee6f6a616 fix typo in readerrotation.lua 2013-07-13 13:52:30 +08:00
chrox
2e5d2b9930 add semi-auto bbox option in page crop dialog 2013-07-13 11:18:49 +08:00
chrox
87296fe884 set larger toggle switch width 2013-07-13 11:08:53 +08:00
chrox
56c8b28f7c Fix bug #151
Check if there is only one line between the two positions and no
word boxes are found, if so break the loop immediately.
2013-07-12 20:52:12 +08:00
Giorgio Micotti
6c9b76de4f Fix bug #144. 2013-07-10 21:16:49 +02:00
Giorgio Micotti
c91e3834bb Added detection of single kobo models. Also a script to launch koreader is included and the related Makefile changes. 2013-07-10 09:10:38 +02:00
{Qingping,Dave} Hou
c423c031b3 Merge pull request #146 from chrox/master
semi-automatic bbox finding
2013-07-09 21:16:18 -07:00
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.
2013-07-09 19:15:45 +08:00
Giorgio Micotti
01d04250c2 Fix bug #119. 2013-07-09 12:39:43 +02:00
Giorgio Micotti
98a2e50652 Add cbz to the supported extensions of pdf viewer. 2013-07-09 12:32:21 +02:00
chrox
5b1ca4b101 remove associated scroll mode setting with zoom mode 2013-07-09 15:38:34 +08:00
Deyuan Deng
9528f4a95b when open document, check if provider is nil 2013-07-08 23:17:06 -07:00
Qingping Hou
0d902a1a4c add scrollmode and fullscreen mode to defaults 2013-07-03 02:19:10 -04:00
Qingping Hou
561c7902ca move defaults.lua to root directory 2013-07-01 02:55:28 -04:00
Qingping Hou
18122fe067 add defaults.lua 2013-07-01 02:41:33 -04:00
chrox
d8e45b4e7c bugfix: embedded css toggle now shows correct status 2013-06-28 17:15:02 +08:00
chrox
94526fa26d add page margin options in CREOptions 2013-06-28 17:12:04 +08:00
chrox
67816852ac option value can be dict now 2013-06-28 17:08:10 +08:00
chrox
f87c67308a toggle scroll mode on when zooming to content*
and toggle scrool mode off when zooming to page*.
2013-06-26 15:54:24 +08:00
chrox
84e67ff122 disable scroll mode in flipping for better performance 2013-06-26 15:51:12 +08:00
chrox
6601b19e4d disable scroll mode by default
since the default zoom mode is page while continuous paging is
useless in page zoom mode.
2013-06-26 15:46:10 +08:00
chrox
35f71bb04a add fake tap to dismiss temp hightlight after hightlight is saved 2013-06-17 13:15:24 +08:00
{Qingping,Dave} Hou
ef66e106cb Merge pull request #125 from chrox/highlight
bugfix: remove selected word only if hold moves out of word box
2013-06-16 10:07:02 -07:00
chrox
18fbc0f248 export hightlights to My Clippings 2013-06-16 19:00:15 +08:00
chrox
8ae528629c bugfix: make a fresh copy of Geom before transforming 2013-06-16 18:59:11 +08:00
chrox
c116b34e71 parameterize lighten color in displaying saved highlights 2013-06-16 17:10:54 +08:00
chrox
e3da8e41f1 remove selected word if hold moves out of word box 2013-06-16 16:58:26 +08:00
chrox
bbfa6428aa add glyph fallbacks
if glyph is not found in specified fontface, fallback fonts are checked
on by one until a glyph is found.
2013-06-16 15:33:50 +08:00
chrox
2e4485c396 add strings in highlight dialog for translation 2013-06-16 11:15:39 +08:00
chrox
c246696de9 add enable/disable method for Button widget 2013-06-16 11:13:54 +08:00
chrox
e947c9b4b2 add bgcolor/fgcolor for TextWidget 2013-06-16 11:11:07 +08:00
chrox
eb4c76bd15 add highlight in pdf reader 2013-06-15 23:16:53 +08:00
chrox
eb2e26160a add faked tap when closing dict window 2013-06-15 23:16:53 +08:00
chrox
c8df7a460d strip punctuation characters around selected word 2013-06-15 23:16:53 +08:00
chrox
6687208525 add hold_release and hold_pan gestures 2013-06-15 23:16:53 +08:00
Giorgio Micotti
fc2d607d78 Fixed Landscape input handling. 2013-06-13 11:32:49 +02:00
Giorgio Micotti
70178aaf57 Fixed coordinates swapping and gesture detection. 2013-06-13 10:31:57 +02:00
Qingping Hou
5c0dc66e11 add eventAdjustHook for kobo 2013-06-13 03:26:03 -04:00
Giorgio Micotti
eed989b349 Add support for Kobo runtime detection, and its single touch protocol. 2013-06-11 21:54:36 +02:00
chrox
47a58bebe4 split non-ascii characters like Chinese in which there is no space 2013-05-24 22:01:06 +08:00
Qingping Hou
cc411efc92 update rolling status after cre view mode change 2013-05-18 13:35:12 -04:00
chrox
c3dc712169 fix reader crash when hold pos is outside of page area 2013-05-03 19:04:31 +08:00
Paulo Matias
a8b1536b1c Use "C" for LC_NUMERIC locale when serializing settings files. Avoids comma in floating point numbers on some locales. Solves issue #92. 2013-05-02 15:24:45 -03:00
chrox
7c78e83e49 add hightlight/dictionary lookup in scanned pdf/djvu 2013-05-01 23:43:53 +08:00
chrox
81294e804a fix page rect to screen rect transform when scale is larger than 1 2013-05-01 23:42:30 +08:00
chrox
390135d02d escape quotes and other funny characters in word when popening sdcv 2013-05-01 17:53:18 +08:00
chrox
bda282ffa4 fix ineffective default options of full screen and scroll mode 2013-05-01 10:46:20 +08:00
chrox
e560c20c6d add word lookup with stardict 2013-04-30 18:45:12 +08:00
chrox
a5a7cebd73 dict windlow fit to landscape screen width 2013-04-30 18:43:39 +08:00
chrox
cb873ee528 init/free OCR engine when necessary 2013-04-30 13:52:10 +08:00
chrox
5b6e9a8e03 OCR is almost stable, so enable it now 2013-04-30 13:51:10 +08:00
chrox
ecb797a097 enlarge hightlight box in readerhightlight.lus 2013-04-30 13:48:50 +08:00
chrox
5b3aedbea5 save model information for later retrieval 2013-04-30 13:47:30 +08:00
chrox
4e1572d7d0 change cache size to 10 MB 2013-04-30 13:45:14 +08:00
{Qingping,Dave} Hou
15a40cd9bb Merge pull request #88 from chrox/reading_pos
save/restore reading position on each page
2013-04-27 12:40:52 -07:00
chrox
7b97ce4eeb comment revision 2013-04-27 17:50:20 +08:00
chrox
1a8bd4ca8c try to drop cache before OCR 2013-04-27 17:48:59 +08:00
chrox
19f227f7b1 enlarge OCR region 2013-04-27 17:48:27 +08:00
chrox
b85a39d3f6 add reading position on each page
Page position is a fractional number ranging from 0 to 1, indicating the read percentage on
certain page. With the position information on each page whenever users change font size,
page margin or line spacing or close and reopen the book, the page view will be roughly the same.
2013-04-27 16:37:18 +08:00
chrox
d18b58036f update dictionary backend name in kpvbooklet 2013-04-27 13:30:25 +08:00
chrox
695e095a1a add a demo version dictionary 2013-04-24 22:57:03 +08:00
chrox
28d902f006 add json parser library from http://regex.info/blog/ (Public domain license) 2013-04-24 22:55:02 +08:00
chrox
46c605d256 disable word OCR for now
Since it will crash the reader with a strange error message saying
"terminate called after throwing an instance of 'DJVU::GException'"
even though only PDF file is opened.
2013-04-24 09:13:20 +08:00
chrox
936dfc6fd1 add text highlight in both reflow and non-reflow mode 2013-04-24 06:59:52 +08:00
chrox
7f53ddacbe add activity indicator when configuring in reflow mode
For now pillow activityIndicator is used to draw animated waiting icon
at the upper left corner of the screen. So pillow service should be
enabled to use this feature, but eventually we should implement an
activity indicator that is independent of native system.
2013-04-21 16:54:59 +08:00
chrox
313525e961 add cpath in reader.lua 2013-04-21 16:49:00 +08:00
Qingping Hou
0660ae379b enable scroll using pan gesture in readerrolling 2013-04-21 05:56:52 +08:00
Qingping Hou
1783b16d69 credoc fix: load metadata info after document is rendered 2013-04-21 05:54:20 +08:00
Qingping Hou
b011bc405b fix: set ReaderView.view_mode instead of ReaderUi.view_mode 2013-04-21 05:51:28 +08:00
chrox
8df55b8318 recalculate zoom when changing font size 2013-04-20 16:17:38 +08:00
chrox
d505f39c79 recalculate zoom when toggling flipping mode 2013-04-20 16:15:50 +08:00
chrox
ac548d768c don't bother to consume background context
since now each context is independent and has its own dst bitmap.
2013-04-20 16:12:43 +08:00
chrox
8f18ee260c increase max size of cache item 2013-04-20 16:10:46 +08:00
chrox
a60cfc4e10 fix occasionally failed lipc invocation 2013-04-20 11:08:12 +08:00
Qingping Hou
3ab79f69e9 add simple readerhyphenation menu 2013-04-16 13:11:28 -04:00
Qingping Hou
92cbbabbcf bug fix in touchmenu, reset menu page on go up 2013-04-15 22:09:48 -04:00
Qingping Hou
0a40658a9d bug fix in touchmenu: properly set max menu height 2013-04-15 22:06:18 -04:00
chrox
598772562d bugfix: use ceil to keep index greater than or equal to 1 2013-04-15 14:11:57 +08:00
{Qingping,Dave} Hou
1781b8bc91 Merge pull request #66 from chrox/fl_adjust
add front light intensity adjustment by vertical two_finger_pan
2013-04-14 07:43:28 -07:00
{Qingping,Dave} Hou
75b1096a65 Merge pull request #65 from chrox/pan_scroll
add panning of page in scroll mode
2013-04-14 07:40:24 -07:00
chrox
ed33937af2 add front light intensity adjustment by vertical two_finger_pan 2013-04-14 21:17:52 +08:00
chrox
1c9388cd17 add swipe rolling for crereader 2013-04-14 18:19:42 +08:00
chrox
4fbebe0d4c horizontal swipe in flipping mode will use stepped paging
Proportional to swipe distance the page increment is stepped as
0, 1, 2, 5, 10, 20, 50 and 100.
2013-04-14 18:02:34 +08:00
chrox
d24131b13b add panning of page in scroll mode 2013-04-14 17:39:12 +08:00
chrox
fb05f9a428 add auto page crop 2013-04-14 15:16:42 +08:00
chrox
e56bea89aa rotate page 90 degree instead of 270 degree before reflowing for vertical text 2013-04-13 14:13:11 +08:00
Huang Xin
f6b2b2653c Merge pull request #52 from houqp/houqp-master
update translation from transifex
2013-04-11 11:36:19 -07:00
{Qingping,Dave} Hou
5d563223af Merge pull request #55 from chrox/quality_fix
default render quality is set to 1 which will avoid most text resampling
2013-04-11 11:35:35 -07:00
chrox
0a8ca756cc default render quality is set to 1 which will avoid most text resampling 2013-04-12 02:30:33 +08:00
Qingping Hou
114e330fdc remove misleading language menu item 2013-04-11 10:56:40 -04:00
Qingping Hou
6f89796b84 revert readerconfig since we updated xgettext script 2013-04-09 20:02:57 -04:00
Twobob
bb15773853 Added Help Tip to Help menu 2013-04-09 18:32:30 +01:00
chrox
a133b33eab use char(95)(underscore) to avoid conflict with gettext macro 2013-04-09 20:02:22 +08:00
Huang Xin
b6fcc85a45 Merge pull request #44 from th0mass/fe3fc9039909e6051321dd7d0b5ffbd42c886b8a
having a bigger close icon could be a good idea
2013-04-09 03:28:03 -07:00
chrox
22b650d0c7 move kopt/cre options into ui/data directory & wrap strings in config options 2013-04-08 22:26:54 +08:00
Qingping Hou
5a96c00142 update text in menu help item 2013-04-08 15:47:41 +08:00
Qingping Hou
09e1c0af06 add gettext to document modules 2013-04-08 15:38:04 +08:00
Qingping Hou
ce0ab36908 add gettext to all widgets 2013-04-08 15:29:23 +08:00
Qingping Hou
3602c61b1f add gettext to all reader widgets 2013-04-08 15:22:04 +08:00
Qingping Hou
f36279ed53 wrap text with gettext in readercropping and readerfont 2013-04-08 15:00:46 +08:00
Qingping Hou
fb16790958 add gettext to inputevent.lua 2013-04-08 14:45:04 +08:00
Qingping Hou
b40be3d0f8 remove trailing white spaces 2013-04-08 14:40:12 +08:00
Huang Xin
e42c8f7956 Merge pull request #36 from houqp/houqp-master
add gettext support
2013-04-07 21:41:14 -07:00
Qingping Hou
ff7f6e0740 require gettext module in uimanager.lua 2013-04-08 03:11:12 +08:00
Qingping Hou
2d0090c6de remove debug name 2013-04-08 02:44:41 +08:00
Qingping Hou
734bf63863 add gettext to readermenu 2013-04-07 16:47:05 +08:00
Qingping Hou
b639b34d5c use gettext in readertoc 2013-04-07 16:36:16 +08:00
Qingping Hou
a95c20b436 use gettext in readermenu 2013-04-07 16:35:40 +08:00
Qingping Hou
1fe2e5c377 use DroidSansFallback for all major fonts
we need DroidSansFallback for internalization :)
2013-04-07 16:34:06 +08:00
Qingping Hou
31f3564158 add gettext lua module 2013-04-07 16:09:33 +08:00
th0mass
fe3fc90399 having an easy to press close button
though it is a bit "ugly" hence I'm not sure everybody will happy with this
2013-04-07 10:31:13 +03:00
Huang Xin
e08e7ffaf3 Merge pull request #30 from houqp/houqp-master
bug fix:  	discard bbox with zero area
2013-04-03 06:33:55 -07:00
Qingping Hou
f12ff20c37 discard bbox with zero area 2013-04-03 13:03:55 +08:00
{Qingping,Dave} Hou
e7fe768497 Merge pull request #28 from chrox/flipping_tweak
disable reflow in flipping mode
2013-03-31 15:11:35 -07:00
{Qingping,Dave} Hou
65c3acc23f Merge pull request #27 from chrox/bbox_tweak
increase fine tuning factor in bbox to 10
2013-03-31 15:11:13 -07:00
chrox
11c0741afe increase fine tuning factor in bbox to 10
So that the finest adjustment of bbox is 5 pixels
considering pan threshold is 50 pixels.
2013-03-31 22:09:19 +08:00
chrox
9e985cde96 cleanup: add new line at the end of source file 2013-03-31 21:39:20 +08:00
chrox
dd19d446cf disable reflow in flipping mode 2013-03-31 21:37:57 +08:00
chrox
df308a895f set active area for config menu to 1/12 of screen height 2013-03-31 16:40:43 +08:00
chrox
bbda1362e3 tweaks on widget alignment in touch menu 2013-03-29 22:54:54 +08:00
chrox
2fc897bc25 add time information in menu footer by neoquest in hi-pda forum 2013-03-29 22:37:34 +08:00
chrox
f4b74cea95 use rotate gesture to set screen mode 2013-03-28 22:08:48 +08:00
chrox
7fcc2e5972 fix DEBUG location in case ges_ev is nil 2013-03-28 22:05:17 +08:00
chrox
a105d463a8 use pinch/spread gestures to set zoom mode 2013-03-28 21:42:23 +08:00
chrox
d262ffecab fix direction rectification of pinch/spread gestures 2013-03-28 21:40:16 +08:00
chrox
ae40aad56e use new directions in pan/swipe gesture 2013-03-28 21:07:38 +08:00
chrox
15eccb4da7 add pinch, spread, rotate and inward/outward pan gestures 2013-03-28 21:06:13 +08:00
chrox
9ef581e69c add two_finger_pan_release gesture & some refactorings in tap state 2013-03-26 20:59:47 +08:00
chrox
4fda0611c2 remove unnecessary require 2013-03-26 13:21:29 +08:00
chrox
dbe663de46 use two finger swipe gesture to return to original page in flipping mode 2013-03-26 13:18:09 +08:00
chrox
d713bf7732 add two finger swipe gesture 2013-03-26 13:17:03 +08:00
chrox
01f045e7f9 add standalone glyph cache
I found it will be especially helpful to cache glyph separately
so that glyph caches won't be washed out by a single page cache.
2013-03-25 16:26:57 +08:00
chrox
039eea17ae bugfix: set toc/bookmark window dimension smaller than screen size
Otherwise if text widgets in toc window expands out of screen, memory
free on these widgets will mess up the heap. It sounds ridiculous but
after we restrict toc window well inside the screen the bug in #815
is fixed.
2013-03-25 16:26:47 +08:00
Qingping Hou
2495d2c862 include dbg instead for settings for DEBUG in font.lua 2013-03-24 23:59:08 +08:00
chrox
ceae778c0d bugfix: update current pageno to the very last part in current view 2013-03-23 16:32:13 +08:00
chrox
b2c23c6f4f cleanup: use lowercase option name && better reflow for vertical text 2013-03-19 21:57:30 +08:00
chrox
607c4baf2e add fine tuning of font size in koptinterface 2013-03-19 21:36:11 +08:00
chrox
a16dba8daa rewind current page after initiating the scroll page states 2013-03-18 17:08:01 +08:00
chrox
cd52704b62 remove original page when toggling flip mode off 2013-03-18 16:07:07 +08:00
chrox
819467df0b bugfix: hack swipe to unlock after going out of screensaver
by feeding a fake tap at the bottom of the screen
2013-03-17 19:33:59 +08:00
Qingping Hou
77117e0709 add help page in readermenu 2013-03-17 12:17:37 +08:00
Qingping Hou
cef7d9e3c8 add on tap close to infomessage widget 2013-03-17 12:15:21 +08:00
clenton
ef953587e1 Add a home button to readermenu 2013-03-17 11:52:14 +08:00
Huang Xin
6d545b6959 Merge pull request #808 from houqp/new_ui_houqp
add callback to touchmenu icon
2013-03-16 19:02:38 -07:00
Qingping Hou
bf2b853fd8 add callback to touchmenu bar icon 2013-03-16 14:47:58 -04:00
Qingping Hou
7f03dcd82b remove LvDEBUG call 2013-03-16 14:40:51 -04:00
Qingping Hou
9831c40dc7 remove debug information 2013-03-16 14:39:17 -04:00
Qingping Hou
b6e0a4ca9a add show_parent in readermenu 2013-03-16 14:19:51 -04:00
Qingping Hou
935ed5576c add show_parent to menu widget 2013-03-16 14:15:50 -04:00
Qingping Hou
2a4282e8f5 bug fix in item_table_stack
should create a new one for each menu widget invoke
2013-03-16 13:45:00 -04:00
{Qingping,Dave} Hou
82d26e9a6d Merge pull request #805 from chrox/font_color
use inverted font color in toggle switch
2013-03-16 10:11:00 -07:00
{Qingping,Dave} Hou
c7b12667ee Merge pull request #806 from chrox/two_finger_pan
add fine tuning of bbox by swipe gesture
2013-03-16 09:53:52 -07:00
chrox
fa579cface change to a formal name 2013-03-16 23:16:56 +08:00
chrox
17d8b8ef8b make larger valid region for screenshot 2013-03-16 22:50:36 +08:00
chrox
152782b412 add two_finger_pan gesture 2013-03-16 22:48:35 +08:00
chrox
90260baf00 add fine tuning of bbox by swipe gesture 2013-03-16 22:47:36 +08:00
chrox
6ec22c73a0 use inverted font color in toggle switch 2013-03-16 19:48:32 +08:00
chrox
26e2435fc6 render text with background and foreground 'color' 2013-03-16 19:46:37 +08:00
chrox
17e967a227 bugfix: calculate width of TouchMenu each time when TouchMenu is created 2013-03-16 14:07:59 +08:00
Qingping Hou
4dfb683b78 remove done todo 2013-03-15 21:09:04 -04:00
Qingping Hou
241420b8bc more minor cleanup 2013-03-15 21:07:40 -04:00
Qingping Hou
a4b17061a5 add page counting in touchmenu & bug fix for sub_item_table 2013-03-15 21:05:44 -04:00
Qingping Hou
e44bedfea2 listen swipe gesture in touchmenu 2013-03-15 20:30:42 -04:00
Qingping Hou
28e5907d51 use scaleByDPI in all widgets 2013-03-15 20:03:50 -04:00
Qingping Hou
495a173ed0 add scaleByDPI and use it in touchmenu 2013-03-15 19:42:20 -04:00
chrox
e2b16a18a3 comments for clamping scroll offsets 2013-03-16 00:05:00 +08:00
chrox
94792a4574 bugfix: clamp scroll offsets 2013-03-15 23:54:34 +08:00
Huang Xin
2927d728d7 Merge pull request #798 from houqp/new_ui_houqp
add touchmenu
2013-03-15 02:48:28 -07:00
Qingping Hou
ad704fa9c2 give a better name for parent 2013-03-15 05:23:39 -04:00
Qingping Hou
eaf43dc30b add go back button to touchmenu 2013-03-15 05:18:34 -04:00
Qingping Hou
24400c06e6 add LvDEBUG
so we can get rid of stack overflow when dumping a widget
2013-03-15 05:01:34 -04:00
Qingping Hou
c9c72522b9 add submenu support for touchmenu 2013-03-15 02:54:23 -04:00
Qingping Hou
bab5192a86 fix: add empty Input.modifiers for KT from eureka 2013-03-14 22:24:22 -04:00
Qingping Hou
20447e820b fix: properly initilize key_map for KT 2013-03-14 21:24:50 -04:00
chrox
d3c9b6866a bugfix: fix loop scrolling at the beginning/end of the document 2013-03-14 14:51:52 +08:00
Qingping Hou
9840a71335 put menu item callback and closing ops to scheduler
Otherwise, inverted menu item will not be shown
2013-03-14 14:21:19 +08:00
Qingping Hou
3c97c65f5c minor fixes, add TouchMenu example to wtest.lua 2013-03-14 13:59:59 +08:00
Qingping Hou
1fcb5281a0 use touchmenu widget in readermenu 2013-03-14 13:58:42 +08:00
Qingping Hou
38a6ea96d7 fix: set parent on TouchMenuItem 2013-03-14 13:58:02 +08:00
Qingping Hou
44d0a99efd first demo of touch menu 2013-03-14 13:06:42 +08:00
Qingping Hou
e0813ad789 return true on iconbutton click event 2013-03-14 11:57:51 +08:00
Qingping Hou
b4c5f28164 add iconbutton widget 2013-03-14 10:52:09 +08:00
chrox
bf303093ed bugfix: fix loop scrolling in shorter pages 2013-03-13 13:08:09 +08:00
Qingping Hou
c94767d9d6 add width and invert to FrameContainer 2013-03-13 12:41:36 +08:00
{Qingping,Dave} Hou
6c50123c20 Merge pull request #792 from chrox/new_ui_code
bugfix: require button widget
2013-03-12 20:20:19 -07:00
Qingping Hou
bd0145da4a Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 2013-03-13 11:20:08 +08:00
Qingping Hou
557ceb7a4b add vertical_align to UnderlineContainer 2013-03-13 11:18:29 +08:00
Qingping Hou
f87fd8ae07 remove screen rotation in readermenu 2013-03-13 10:44:33 +08:00
Qingping Hou
c5ff50abdf remove trailing spaces 2013-03-13 10:43:15 +08:00
chrox
94ea2b8250 bugfix: require button widget 2013-03-13 10:35:53 +08:00
Qingping Hou
10d980ed87 rearranged source tree 2013-03-13 01:18:53 +08:00
chrox
a6609119ec disable hinting temporarily in config dialog and flipping mode and cropping dialog
Since hinting is of little use in these situations.
2013-03-12 20:28:01 +08:00
chrox
ef68ccebfe add background hinting in koptinterface 2013-03-12 20:26:02 +08:00
Huang Xin
7a4248faef Merge pull request #786 from houqp/new_ui_code
add last documents history and fix wtest.lua
2013-03-11 22:25:22 -07:00
Qingping Hou
e492e451ec handle nil width for button widget 2013-03-12 13:08:48 +08:00
Qingping Hou
738d08a8bf adapt confirmbox to button widget changes 2013-03-12 13:07:05 +08:00
Qingping Hou
f22b2301fa add last documents menu entry 2013-03-12 12:51:00 +08:00
chrox
3660625cca bugfix: detect pan release to update flipping page on which the page
calculation of the following flip is based.
2013-03-12 11:28:47 +08:00
chrox
617613e763 bugfix: adjust coordinates of pan gesture 2013-03-12 11:27:41 +08:00
chrox
da2a3ff753 detect pan release gesture 2013-03-12 11:26:11 +08:00
{Qingping,Dave} Hou
bd8e9699eb Merge pull request #784 from chrox/log-reflow-duration
log reflow duration for benchmarking
2013-03-11 06:41:37 -07:00
chrox
824de2cb9c bugfix: send SetDimensions event when toggling full screen on/off 2013-03-11 16:30:48 +08:00
chrox
591a27ddfe log reflow duration for benchmarking 2013-03-11 16:24:27 +08:00
chrox
418ba943ed bugfix: recalculate screen offset 2013-03-10 16:46:56 +08:00
chrox
a2dc5e00a2 bugfix: reset page scroll states when switching reflow on/off 2013-03-10 14:27:42 +08:00
chrox
63e5e7e577 add scroll mode for pdf/djvu reader 2013-03-10 14:23:26 +08:00
chrox
64949444f6 bugfix: calculate page zoom before hinting 2013-03-10 14:21:32 +08:00
chrox
9e5a036c6e cleanup: remove unnecessary debug info 2013-03-10 13:20:25 +08:00
chrox
dc22370cf1 bugfix: intersected geom should be initiated with a fresh copy of self 2013-03-10 13:18:50 +08:00
chrox
6561475cf7 return bbox immediately to save several CPU cycles 2013-03-10 13:15:00 +08:00
{Qingping,Dave} Hou
91b73ba7ab Merge pull request #779 from chrox/two_finger_tap
add screenshot with two-finger tap
2013-03-07 09:26:37 -08:00
chrox
7fb3b02117 make reader screenshot widget always active 2013-03-07 18:06:18 +08:00
chrox
71c4f2dfc5 add active widgets in window stack that will always handle events 2013-03-07 18:05:22 +08:00
chrox
5c2d9bb1ad screenshot with finger touch at the two corners of the diagonal 2013-03-06 22:36:51 +08:00
chrox
d879603352 set widget dirty with "auto", "full" and "partial" arguments
The "auto" argument requests a full refresh and increses full refresh count
by one. And the "full" argument forces a full refresh and reset full refresh
count. And the "partial" argument requests a partial refresh.
2013-03-06 22:24:48 +08:00
chrox
64addcc841 bugfix: fix increment of refresh count
If full refresh is false and refresh count is FULL_REFRESH_COUNT - 1,
every refresh becomes full refresh. This patch increases refresh count
when a full refresh is performed no matter whether full refresh is
requested.
2013-03-06 21:31:41 +08:00
chrox
c3d7d2df47 add two-finger tap gesture 2013-03-06 21:04:33 +08:00
chrox
f5b89744c5 feed evs in all slots to state machine 2013-03-06 20:59:48 +08:00
chrox
8c01b59776 clamp used bbox to page dimension 2013-03-05 16:50:04 +08:00
chrox
87eec1b539 save/restore view mode and embedded css mode 2013-03-04 23:23:37 +08:00
chrox
1bd8dfcee1 add flipping mode in pdf/djvu reader
By tapping on the upper left corner of the reader one can toggling flipping mode on/off.
In flipping mode swiping right/down and left/up  will paging backward and forward
accordingly with pages proportional to swiping distance.
2013-03-03 22:23:28 +08:00
chrox
fcfe82f4a5 add direction and distance in pan/swipe gesture 2013-03-03 22:18:38 +08:00
chrox
27935a2f3c set rate in pan GestureRange in bbox widget 2013-03-02 23:13:29 +08:00
chrox
94a69b87a7 add gesture emitting rate in GestureRange 2013-03-02 23:11:23 +08:00
chrox
4d4ad5fd4b cleanup: use local variables in time arithmetic 2013-03-02 22:24:21 +08:00
chrox
14bbcde422 add multiple slots in gesture detector
So that gesture detecting in one slot won't block gestures in the other slots.
2013-03-02 22:21:18 +08:00
Qingping Hou
d4e2cb708e record multiple slots for multi-touch input
for now, only slot 0 is parsed, the rest are ignored.
2013-02-27 16:04:28 +08:00
Huang Xin
253a18b7b2 Merge pull request #772 from houqp/new_ui_houqp
fix whitespaces
2013-02-25 21:08:19 -08:00
Qingping Hou
712f964d43 fix whitespaces 2013-02-25 23:32:46 -05:00
chrox
4c1fc6be5c make larger default page margin 2013-02-25 22:18:31 +08:00
chrox
37d22f2d17 set widget spacing according to screen DPI 2013-02-25 21:59:10 +08:00
chrox
86a65003d1 set manual cropping if bbox exists 2013-02-25 21:29:41 +08:00
chrox
5bf9df5d15 set bgcolor to gray in cropping dialog 2013-02-25 21:27:21 +08:00
Huang Xin
12d6ec1740 Merge pull request #770 from houqp/new_ui_houqp
add ev_log replay script & bug fix in gesturedetector
2013-02-24 18:27:27 -08:00
Qingping Hou
6d6ddc85c3 remove debug output for input_event 2013-02-25 03:17:54 +08:00
Qingping Hou
331ec3a6ce fix: properly record last_tev in gesturedetector 2013-02-25 03:06:59 +08:00
chrox
1ecbb69ab2 do full refresh every six page turning/rolling 2013-02-24 20:48:42 +08:00
chrox
01c5bcff8c set page background color to white in pdf/djvu reader 2013-02-24 20:44:55 +08:00
chrox
3dfa9aa51d add a dog-ear-like icon at the above right corner of bookmarked page
And tap the above right corner will toggle the bookmark on this page on/off.
2013-02-24 19:49:23 +08:00
chrox
781821b883 bugfix: use pageno from listened events other than the page in view state
As the view state may not be updated yet when PageUpdate event is triggered.
2013-02-24 19:37:55 +08:00
Qingping Hou
4841d1bda9 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 2013-02-24 15:34:04 +08:00
{Qingping,Dave} Hou
d730f0d27b Merge pull request #766 from chrox/progress_bar
add reading progress bar at the bottom of ReaderView for pdf/djvu reader
2013-02-23 23:34:00 -08:00
chrox
86dab2ebee rename footer.lua to readerfooter.lua 2013-02-24 15:25:08 +08:00
chrox
02a159eaf8 a better looking progress bar widget 2013-02-24 15:22:05 +08:00
Qingping Hou
186712d401 add ev log in debug mode 2013-02-24 15:10:11 +08:00
chrox
c5b4d958bb add reading progress bar at the bottom of ReaderView for pdf/djvu reader
And there is also a toggle full screen option to turn on/off the progress bar.
2013-02-24 02:25:57 +08:00
chrox
16c2ea23b6 add double tap gesture on page area to confirm cropping
And round bbox coordinates.
2013-02-23 13:10:53 +08:00
chrox
7f179c1fa7 confirm and cancel gestures in cropping dialog are replaced by OK/Cancel buttons
Now only "tap" and "pan" gestures are allowed in cropping dialog.
2013-02-21 22:29:54 +08:00
chrox
e9567fc2d1 keep bbox in page area 2013-02-21 18:08:36 +08:00
chrox
e1d4b1f160 use eight anchor points to adjust bbox
Including the vertices and the midpoints on each edge of the rectangle.
2013-02-21 13:16:47 +08:00
chrox
7117cb8710 add bbox adjust by panning gesture 2013-02-20 22:50:57 +08:00
chrox
46357d617c cleanup: lookup reader view states like pageno and screen offset directly in self.view 2013-02-20 19:39:09 +08:00
chrox
14bcec4b81 remove arguments of RestoreZoomMode events defined in KoptOptions
Now zoom mode restoration is handled by ReaderKoptListener
2013-02-20 19:29:14 +08:00
chrox
85dafd6e25 set zoom mode to contentwidth after rotating screen to landscape
As most pages are portrait there is no reason to fit "portrait" page
on "landscape" screen. And "pagewidth" is used less often than "contentwidth".
So "contentwidth" is choosed to set zoom mode on landscape screen.
2013-02-20 18:30:31 +08:00
chrox
9efdefb22f add gamma correction for pdf/djvu reader 2013-02-20 14:32:51 +08:00
chrox
df7f7714e4 remove default options in KoptOptions and CreOptions 2013-02-20 13:01:52 +08:00
chrox
02c1005d95 rename ReaderKoptinterface to ReaderKoptListener & save zoom mode to normal_zoom_mode 2013-02-20 11:50:36 +08:00
chrox
74f76e98cc separate abstract interface EventListener from Widget
The rationale is that some non-widget modules like ReaderKoptListener should be able
to handle events.
2013-02-20 11:42:02 +08:00
{Qingping,Dave} Hou
d304408ead Merge pull request #761 from chrox/hide_dirs
hide certain directories in FileManager
2013-02-19 07:11:49 -08:00
{Qingping,Dave} Hou
e6e561ce52 Merge pull request #760 from chrox/restore_zoom_mode
restore zoom mode when toggling reflow on/off
2013-02-19 07:11:20 -08:00
chrox
905b315c81 hide certain directories in FileManager
The exclude pattern should be editable by users in the future.
2013-02-19 21:30:35 +08:00
chrox
a962f49486 cleanup: use additional param in favor of flag variable 2013-02-19 19:37:02 +08:00
chrox
666bb3d8ae restore zoom mode when toggling reflow on/off 2013-02-19 19:16:42 +08:00
chrox
25d8d24775 cleanup: remove debug info 2013-02-19 15:05:35 +08:00
chrox
f4614db988 set zoom mode to content after manual cropping 2013-02-19 15:03:44 +08:00
chrox
78f8ca9029 cleanup: remove debug info on bbox 2013-02-19 13:28:04 +08:00
Huang Xin
f542ffbf57 Merge pull request #755 from houqp/new_ui_fix
some code clean up
2013-02-18 20:57:35 -08:00
Qingping Hou
f3452234ea add math.lua, move all math related helpers in to it 2013-02-19 11:57:14 +08:00
Qingping Hou
79b3ee91c7 update config.lua after moving toggleswitch to separate file 2013-02-19 11:50:25 +08:00
Qingping Hou
21091e3ce0 move toggleswitch into separate widget file
also remove onGesture method reload in ToggleSwitch widget
2013-02-19 11:44:44 +08:00
Qingping Hou
327210e3f1 remove onGesture method overload in BBoxWidget
since ges pos can be acqured by the second argument
2013-02-19 11:36:02 +08:00
Qingping Hou
a655219eba move adjustGesCoordinate from Screen to GestureDetector
also adjust swipe direction according to screen view mode
2013-02-19 11:13:24 +08:00
Qingping Hou
1c0fbb10db Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_code 2013-02-18 16:00:35 +08:00
Qingping Hou
3f918c3018 get correct screen width in Screen.lua 2013-02-18 15:49:53 +08:00
chrox
dd96fa7b42 fix visible_area recalculate for manual crop in reflow mode 2013-02-18 12:19:57 +08:00
chrox
44cc9e6846 Merge branch 'new_ui_fix' of git://github.com/houqp/kindlepdfviewer into new_ui_code 2013-02-18 01:24:39 +08:00
Qingping Hou
0d1179a914 always make sure we switch to page mode in manual cropping 2013-02-18 00:01:57 +08:00
Huang Xin
db8872cd46 Merge pull request #742 from houqp/new_ui_houqp
bug fix: reader crashes when table of content is empty
2013-02-16 23:47:35 -08:00
Qingping Hou
5b5f6856d3 fix visible_area recalculate for manual crop in reflow mode 2013-02-17 13:12:51 +08:00
Qingping Hou
d116c6bacb bug fix: reader crashes when table of content is empty 2013-02-17 07:17:31 +08:00
chrox
c53f866a93 cleanup: use screen size in page hash explicitly 2013-02-12 01:15:19 +08:00
chrox
438c828e98 cleanup: use postInitCallback to restore screen mode 2013-02-12 00:59:28 +08:00
chrox
7af80f63f6 check screen mode in koptinterface 2013-02-11 00:51:55 +08:00
chrox
0137fe7af4 add screen mode restoration for each document 2013-02-11 00:09:33 +08:00
chrox
1f511757c5 bugfix: calculate current config value or arg at runtime 2013-02-10 20:52:44 +08:00
chrox
94a6cbbf28 bugfix: restore original zoom mode after cropping 2013-02-09 00:11:30 +08:00