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