Commit Graph

453 Commits (1d9f1284fb736380e6175cc76163aa8450491107)

Author SHA1 Message Date
Qingping Hou 738d08a8bf adapt confirmbox to button widget changes 11 years ago
Qingping Hou f22b2301fa add last documents menu entry 11 years ago
chrox 3660625cca bugfix: detect pan release to update flipping page on which the page
calculation of the following flip is based.
11 years ago
chrox 617613e763 bugfix: adjust coordinates of pan gesture 11 years ago
chrox da2a3ff753 detect pan release gesture 11 years ago
{Qingping,Dave} Hou bd8e9699eb Merge pull request #784 from chrox/log-reflow-duration
log reflow duration for benchmarking
11 years ago
chrox 824de2cb9c bugfix: send SetDimensions event when toggling full screen on/off 11 years ago
chrox 591a27ddfe log reflow duration for benchmarking 11 years ago
chrox 418ba943ed bugfix: recalculate screen offset 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 64949444f6 bugfix: calculate page zoom before hinting 11 years ago
chrox 9e5a036c6e cleanup: remove unnecessary debug info 11 years ago
chrox dc22370cf1 bugfix: intersected geom should be initiated with a fresh copy of self 11 years ago
chrox 6561475cf7 return bbox immediately to save several CPU cycles 11 years ago
{Qingping,Dave} Hou 91b73ba7ab Merge pull request #779 from chrox/two_finger_tap
add screenshot with two-finger tap
11 years ago
chrox 7fb3b02117 make reader screenshot widget always active 11 years ago
chrox 71c4f2dfc5 add active widgets in window stack that will always handle events 11 years ago
chrox 5c2d9bb1ad screenshot with finger touch at the two corners of the diagonal 11 years ago
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.
11 years ago
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.
11 years ago
chrox c3d7d2df47 add two-finger tap gesture 11 years ago
chrox f5b89744c5 feed evs in all slots to state machine 11 years ago
chrox 8c01b59776 clamp used bbox to page dimension 11 years ago
chrox 87eec1b539 save/restore view mode and embedded css mode 12 years ago
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.
12 years ago
chrox fcfe82f4a5 add direction and distance in pan/swipe gesture 12 years ago
chrox 27935a2f3c set rate in pan GestureRange in bbox widget 12 years ago
chrox 94a69b87a7 add gesture emitting rate in GestureRange 12 years ago
chrox 4d4ad5fd4b cleanup: use local variables in time arithmetic 12 years ago
chrox 14bbcde422 add multiple slots in gesture detector
So that gesture detecting in one slot won't block gestures in the other slots.
12 years ago
Qingping Hou d4e2cb708e record multiple slots for multi-touch input
for now, only slot 0 is parsed, the rest are ignored.
12 years ago
Huang Xin 253a18b7b2 Merge pull request #772 from houqp/new_ui_houqp
fix whitespaces
12 years ago
Qingping Hou 712f964d43 fix whitespaces 12 years ago
chrox 4c1fc6be5c make larger default page margin 12 years ago
chrox 37d22f2d17 set widget spacing according to screen DPI 12 years ago
chrox 86a65003d1 set manual cropping if bbox exists 12 years ago
chrox 5bf9df5d15 set bgcolor to gray in cropping dialog 12 years ago
Huang Xin 12d6ec1740 Merge pull request #770 from houqp/new_ui_houqp
add ev_log replay script & bug fix in gesturedetector
12 years ago
Qingping Hou 6d6ddc85c3 remove debug output for input_event 12 years ago
Qingping Hou 331ec3a6ce fix: properly record last_tev in gesturedetector 12 years ago
chrox 1ecbb69ab2 do full refresh every six page turning/rolling 12 years ago
chrox 01c5bcff8c set page background color to white in pdf/djvu reader 12 years ago
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.
12 years ago
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.
12 years ago
Qingping Hou 4841d1bda9 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 12 years ago
{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
12 years ago
chrox 86dab2ebee rename footer.lua to readerfooter.lua 12 years ago
chrox 02a159eaf8 a better looking progress bar widget 12 years ago
Qingping Hou 186712d401 add ev log in debug mode 12 years ago
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.
12 years ago
chrox 16c2ea23b6 add double tap gesture on page area to confirm cropping
And round bbox coordinates.
12 years ago
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.
12 years ago
chrox e9567fc2d1 keep bbox in page area 12 years ago
chrox e1d4b1f160 use eight anchor points to adjust bbox
Including the vertices and the midpoints on each edge of the rectangle.
12 years ago
chrox 7117cb8710 add bbox adjust by panning gesture 12 years ago
chrox 46357d617c cleanup: lookup reader view states like pageno and screen offset directly in self.view 12 years ago
chrox 14bcec4b81 remove arguments of RestoreZoomMode events defined in KoptOptions
Now zoom mode restoration is handled by ReaderKoptListener
12 years ago
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.
12 years ago
chrox 9efdefb22f add gamma correction for pdf/djvu reader 12 years ago
chrox df7f7714e4 remove default options in KoptOptions and CreOptions 12 years ago
chrox 02c1005d95 rename ReaderKoptinterface to ReaderKoptListener & save zoom mode to normal_zoom_mode 12 years ago
chrox 74f76e98cc separate abstract interface EventListener from Widget
The rationale is that some non-widget modules like ReaderKoptListener should be able
to handle events.
12 years ago
{Qingping,Dave} Hou d304408ead Merge pull request #761 from chrox/hide_dirs
hide certain directories in FileManager
12 years ago
{Qingping,Dave} Hou e6e561ce52 Merge pull request #760 from chrox/restore_zoom_mode
restore zoom mode when toggling reflow on/off
12 years ago
chrox 905b315c81 hide certain directories in FileManager
The exclude pattern should be editable by users in the future.
12 years ago
chrox a962f49486 cleanup: use additional param in favor of flag variable 12 years ago
chrox 666bb3d8ae restore zoom mode when toggling reflow on/off 12 years ago
chrox 25d8d24775 cleanup: remove debug info 12 years ago
chrox f4614db988 set zoom mode to content after manual cropping 12 years ago
chrox 78f8ca9029 cleanup: remove debug info on bbox 12 years ago
Huang Xin f542ffbf57 Merge pull request #755 from houqp/new_ui_fix
some code clean up
12 years ago
Qingping Hou f3452234ea add math.lua, move all math related helpers in to it 12 years ago
Qingping Hou 79b3ee91c7 update config.lua after moving toggleswitch to separate file 12 years ago
Qingping Hou 21091e3ce0 move toggleswitch into separate widget file
also remove onGesture method reload in ToggleSwitch widget
12 years ago
Qingping Hou 327210e3f1 remove onGesture method overload in BBoxWidget
since ges pos can be acqured by the second argument
12 years ago
Qingping Hou a655219eba move adjustGesCoordinate from Screen to GestureDetector
also adjust swipe direction according to screen view mode
12 years ago
Qingping Hou 1c0fbb10db Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_code 12 years ago
Qingping Hou 3f918c3018 get correct screen width in Screen.lua 12 years ago
chrox dd96fa7b42 fix visible_area recalculate for manual crop in reflow mode 12 years ago
chrox 44cc9e6846 Merge branch 'new_ui_fix' of git://github.com/houqp/kindlepdfviewer into new_ui_code 12 years ago
Qingping Hou 0d1179a914 always make sure we switch to page mode in manual cropping 12 years ago
Huang Xin db8872cd46 Merge pull request #742 from houqp/new_ui_houqp
bug fix: reader crashes when table of content is empty
12 years ago
Qingping Hou 5b5f6856d3 fix visible_area recalculate for manual crop in reflow mode 12 years ago
Qingping Hou d116c6bacb bug fix: reader crashes when table of content is empty 12 years ago
chrox c53f866a93 cleanup: use screen size in page hash explicitly 12 years ago
chrox 438c828e98 cleanup: use postInitCallback to restore screen mode 12 years ago
chrox 7af80f63f6 check screen mode in koptinterface 12 years ago
chrox 0137fe7af4 add screen mode restoration for each document 12 years ago
chrox 1f511757c5 bugfix: calculate current config value or arg at runtime 12 years ago
chrox 94a6cbbf28 bugfix: restore original zoom mode after cropping 12 years ago
Qingping Hou ddc7d86efe change ev argument name to tev in gesturedetector.lua
So people won't messed it up with ev in inputevet.lua
12 years ago
{Qingping,Dave} Hou 72eecac5e1 Merge pull request #736 from chrox/man-crop
adjust four corners of page bbox
12 years ago
{Qingping,Dave} Hou 85b4d60efc Merge pull request #735 from chrox/ui-tweaks
set menu font size according to screen dpi
12 years ago
chrox 72d806fbfc adjust four corners of page bbox 12 years ago
chrox 8c1c51e230 use hold event to cancel page crop 12 years ago
chrox 21c972a786 hide DPI dependency in Font module 12 years ago
Qingping Hou cc5a431b70 properly close ReaderConfig on screen rotate 12 years ago
Qingping Hou ae6c4bd03a Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into rotate
Conflicts:
	frontend/ui/reader/readerconfig.lua
12 years ago
Qingping Hou 681c788971 fix bug for touch event coordinates handling in landscape mode
This fix might only work for KPW, need to test on other devies
later.
12 years ago
{Qingping,Dave} Hou 0c26a3e942 Merge pull request #734 from chrox/man-crop
add manual page crop for pdf/djvu documents
12 years ago
chrox 0ed5d05bc0 hash current bbox explicitly 12 years ago
chrox 4675a220d8 add current bbox in page rendering hash
So that changing bbox could take effect on current page.
12 years ago
chrox 92586a3b95 cleanup unused debugs 12 years ago
chrox ccf9141dd8 move BBoxWidget to bbox.lua in ui directory 12 years ago
Qingping Hou f91c913530 set default_arg for screen_mode option on runtime 12 years ago
Qingping Hou 0dba667937 rename setScreenViewMode to setScreenMode 12 years ago
Qingping Hou 2218d3bd73 add getScreenMode in screen.lua 12 years ago
Qingping Hou 03b73712bc Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into rotate
Conflicts:
	frontend/document/koptinterface.lua
12 years ago
chrox 47371ea8b4 use hold_release event to cancel page crop 12 years ago
chrox 1be80d15ae code cleanup 12 years ago
chrox 1c40d127cd add icon option items in config dialog 12 years ago
chrox 25bcbfa53a set menu font size according to screen dpi 12 years ago
Qingping Hou d0ffb09489 fix adjustGesCoordinate 12 years ago
chrox a1aa41136c add manual page crop for pdf/djvu documents 12 years ago
Qingping Hou 2090dabf22 add menu to FileManager 12 years ago
Qingping Hou 22c3043959 add calling item.callback() as default onMenuChoice action 12 years ago
Qingping Hou 9468b504c1 add close button toggle for menu widget 12 years ago
Qingping Hou 2d9534e092 add screen rotate to readerconfig 12 years ago
Qingping Hou f02d8fa7b5 add SetScreenViewMode event and related handler in ReaderView 12 years ago
Qingping Hou dd7e26a986 fix crash in goint into screen saver 12 years ago
Qingping Hou 01e1f72bdd ReaderConfig: bind touch event listener range with widget dimen
So we only need to change widget dimen on SetDimensions event
12 years ago
Qingping Hou d4ff6f9291 first demo of screen rotate 12 years ago
chrox 563fd50dc3 add toggle switch widget in config option 12 years ago
Qingping Hou c755309682 set self.css to nil when there is no external css 12 years ago
Qingping Hou 69260aaac8 cosmetic changes to menu wording 12 years ago
Qingping Hou f216be49a7 two changes to ReaderTypeset
* now we only use Embedded CSS by default
* add toggleEmbeddedStyleSheet methods
12 years ago
Qingping Hou 6d8ebb4126 adapt credocument to new changes in cre.cpp 12 years ago
Qingping Hou bcae90593d Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 12 years ago
Huang Xin f99cea8354 Merge pull request #720 from houqp/new_ui_fix
fix: check number of pages before calling hintPage
12 years ago
Qingping Hou 50e8750db4 fix: check number of pages before calling hintPage
otherwise, we will reach out page limit when reached last page
12 years ago
Qingping Hou fe6d161382 add readertypeset.lua 12 years ago
Qingping Hou 268926edf3 add readertypeset to readerui 12 years ago
Qingping Hou 65910b2017 add default_css to credocument 12 years ago
Qingping Hou 6c4da43dbf add setStyleSheet method to credocument 12 years ago
chrox 15f41935b6 use page info to calculate percent finished in crereader 12 years ago
{Qingping,Dave} Hou 55b2d4f993 Merge pull request #714 from chrox/config_ui
some config UI changes
12 years ago
chrox 494585ce41 rename 'screen rotation' option in koptinterface to 'vertical text' 12 years ago
chrox 6ed1a9012b show more options 12 years ago
chrox 62c3e1dfec invert icon color temporarily when tapping on menubar 12 years ago
chrox 3f2e810fe4 force repaint all when changing options 12 years ago
chrox fe8902d380 make the dimension of config dialog change according to the size of current config options
I can't find a way to resize a WidgetContainer in runtime so when switching config options
new ConfigDialog is created with requested option panel.
12 years ago
Qingping Hou 93d3aea905 pass filename properly for zipped fb2 in CreDocument:init() 12 years ago
Qingping Hou 874890aaec save and restore gamma_index for crengine 12 years ago
Qingping Hou 5abf3cb92d save header_font_face 12 years ago
Qingping Hou b7ced36957 read LineSpace from config 12 years ago
Qingping Hou 7f04b520b3 reset postInitCallback on ReaderUI:init 12 years ago
Qingping Hou 02ea5f1fbf read header font from config 12 years ago
Qingping Hou 687aabc173 adapt ui to loadDocument before setFont 12 years ago
Huang Xin b4bad21535 Merge pull request #698 from houqp/new_ui_houqp
retrive new toc when document is re-formatted
12 years ago