Commit Graph

379 Commits (24ed02bbee76b481480e706cda74ec2feafb0e2c)

Author SHA1 Message Date
chrox 5b6e9a8e03 OCR is almost stable, so enable it now 12 years ago
chrox ecb797a097 enlarge hightlight box in readerhightlight.lus 12 years ago
{Qingping,Dave} Hou 15a40cd9bb Merge pull request #88 from chrox/reading_pos
save/restore reading position on each page
12 years ago
chrox 7b97ce4eeb comment revision 12 years ago
chrox 19f227f7b1 enlarge OCR region 12 years ago
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.
12 years ago
chrox d18b58036f update dictionary backend name in kpvbooklet 12 years ago
chrox 695e095a1a add a demo version dictionary 12 years ago
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.
12 years ago
chrox 936dfc6fd1 add text highlight in both reflow and non-reflow mode 12 years ago
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.
12 years ago
chrox 313525e961 add cpath in reader.lua 12 years ago
Qingping Hou 0660ae379b enable scroll using pan gesture in readerrolling 12 years ago
Qingping Hou b011bc405b fix: set ReaderView.view_mode instead of ReaderUi.view_mode 12 years ago
chrox 8df55b8318 recalculate zoom when changing font size 12 years ago
chrox d505f39c79 recalculate zoom when toggling flipping mode 12 years ago
chrox a60cfc4e10 fix occasionally failed lipc invocation 12 years ago
Qingping Hou 3ab79f69e9 add simple readerhyphenation menu 12 years ago
chrox 598772562d bugfix: use ceil to keep index greater than or equal to 1 12 years ago
{Qingping,Dave} Hou 1781b8bc91 Merge pull request #66 from chrox/fl_adjust
add front light intensity adjustment by vertical two_finger_pan
12 years ago
{Qingping,Dave} Hou 75b1096a65 Merge pull request #65 from chrox/pan_scroll
add panning of page in scroll mode
12 years ago
chrox ed33937af2 add front light intensity adjustment by vertical two_finger_pan 12 years ago
chrox 1c9388cd17 add swipe rolling for crereader 12 years ago
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.
12 years ago
chrox d24131b13b add panning of page in scroll mode 12 years ago
chrox fb05f9a428 add auto page crop 12 years ago
Qingping Hou 114e330fdc remove misleading language menu item 12 years ago
Qingping Hou 6f89796b84 revert readerconfig since we updated xgettext script 12 years ago
Twobob bb15773853 Added Help Tip to Help menu 12 years ago
chrox a133b33eab use char(95)(underscore) to avoid conflict with gettext macro 12 years ago
Qingping Hou 5a96c00142 update text in menu help item 12 years ago
Qingping Hou 3602c61b1f add gettext to all reader widgets 12 years ago
Qingping Hou f36279ed53 wrap text with gettext in readercropping and readerfont 12 years ago
Huang Xin e42c8f7956 Merge pull request #36 from houqp/houqp-master
add gettext support
12 years ago
Qingping Hou 2d0090c6de remove debug name 12 years ago
Qingping Hou 734bf63863 add gettext to readermenu 12 years ago
Qingping Hou b639b34d5c use gettext in readertoc 12 years ago
Qingping Hou a95c20b436 use gettext in readermenu 12 years ago
{Qingping,Dave} Hou e7fe768497 Merge pull request #28 from chrox/flipping_tweak
disable reflow in flipping mode
12 years ago
chrox 9e985cde96 cleanup: add new line at the end of source file 12 years ago
chrox dd19d446cf disable reflow in flipping mode 12 years ago
chrox df308a895f set active area for config menu to 1/12 of screen height 12 years ago
chrox f4b74cea95 use rotate gesture to set screen mode 12 years ago
chrox a105d463a8 use pinch/spread gestures to set zoom mode 12 years ago
chrox ae40aad56e use new directions in pan/swipe gesture 12 years ago
chrox dbe663de46 use two finger swipe gesture to return to original page in flipping mode 12 years ago
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.
12 years ago
chrox ceae778c0d bugfix: update current pageno to the very last part in current view 12 years ago
chrox 607c4baf2e add fine tuning of font size in koptinterface 12 years ago
chrox a16dba8daa rewind current page after initiating the scroll page states 12 years ago
chrox cd52704b62 remove original page when toggling flip mode off 12 years ago
Qingping Hou 77117e0709 add help page in readermenu 12 years ago
clenton ef953587e1 Add a home button to readermenu 12 years ago
Qingping Hou 9831c40dc7 remove debug information 12 years ago
Qingping Hou b6e0a4ca9a add show_parent in readermenu 12 years ago
{Qingping,Dave} Hou c7b12667ee Merge pull request #806 from chrox/two_finger_pan
add fine tuning of bbox by swipe gesture
12 years ago
chrox fa579cface change to a formal name 12 years ago
chrox 17d8b8ef8b make larger valid region for screenshot 12 years ago
chrox 17e967a227 bugfix: calculate width of TouchMenu each time when TouchMenu is created 12 years ago
Qingping Hou 241420b8bc more minor cleanup 12 years ago
Qingping Hou 28e5907d51 use scaleByDPI in all widgets 12 years ago
chrox e2b16a18a3 comments for clamping scroll offsets 12 years ago
chrox 94792a4574 bugfix: clamp scroll offsets 12 years ago
Huang Xin 2927d728d7 Merge pull request #798 from houqp/new_ui_houqp
add touchmenu
12 years ago
Qingping Hou ad704fa9c2 give a better name for parent 12 years ago
Qingping Hou eaf43dc30b add go back button to touchmenu 12 years ago
Qingping Hou c9c72522b9 add submenu support for touchmenu 12 years ago
chrox d3c9b6866a bugfix: fix loop scrolling at the beginning/end of the document 12 years ago
Qingping Hou 1fcb5281a0 use touchmenu widget in readermenu 12 years ago
chrox bf303093ed bugfix: fix loop scrolling in shorter pages 12 years ago
{Qingping,Dave} Hou 6c50123c20 Merge pull request #792 from chrox/new_ui_code
bugfix: require button widget
12 years ago
Qingping Hou f87fd8ae07 remove screen rotation in readermenu 12 years ago
Qingping Hou c5ff50abdf remove trailing spaces 12 years ago
chrox 94ea2b8250 bugfix: require button widget 12 years ago
Qingping Hou 10d980ed87 rearranged source tree 12 years ago
chrox a6609119ec disable hinting temporarily in config dialog and flipping mode and cropping dialog
Since hinting is of little use in these situations.
12 years ago
chrox 3660625cca bugfix: detect pan release to update flipping page on which the page
calculation of the following flip is based.
12 years ago
chrox 824de2cb9c bugfix: send SetDimensions event when toggling full screen on/off 12 years ago
chrox 418ba943ed bugfix: recalculate screen offset 12 years ago
chrox 63e5e7e577 add scroll mode for pdf/djvu reader 12 years ago
chrox 64949444f6 bugfix: calculate page zoom before hinting 12 years ago
chrox 7fb3b02117 make reader screenshot widget always active 12 years ago
chrox 5c2d9bb1ad screenshot with finger touch at the two corners of the diagonal 12 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 5bf9df5d15 set bgcolor to gray in cropping dialog 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,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 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 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 02c1005d95 rename ReaderKoptinterface to ReaderKoptListener & save zoom mode to normal_zoom_mode 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
Qingping Hou f3452234ea add math.lua, move all math related helpers in to it 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 438c828e98 cleanup: use postInitCallback to restore screen mode 12 years ago
chrox 0137fe7af4 add screen mode restoration for each document 12 years ago
chrox 94a6cbbf28 bugfix: restore original zoom mode after cropping 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,Dave} Hou 0c26a3e942 Merge pull request #734 from chrox/man-crop
add manual page crop for pdf/djvu documents
12 years ago
chrox ccf9141dd8 move BBoxWidget to bbox.lua in ui directory 12 years ago
Qingping Hou 0dba667937 rename setScreenViewMode to setScreenMode 12 years ago
chrox 47371ea8b4 use hold_release event to cancel page crop 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 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 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
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 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
chrox 15f41935b6 use page info to calculate percent finished in crereader 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 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
Qingping Hou e7e6a2be9c use xpointer instead of read percent to mark read progress 12 years ago
Qingping Hou 00a7d5a61c leave cvm proccess running on KPV start and SS resume
Otherwise, lipc-wait-event won't be able to catch any events
12 years ago
Qingping Hou 688540c25b singla UpdatePos event on view mode change
this event also force renew toc
12 years ago
Qingping Hou 4c6420abba fix: retrieve toc when page or height of document is changed 12 years ago
Qingping Hou 3a65a9ddde also check page changes on UpdatePos event 12 years ago
Qingping Hou 79839021ed Merge branch 'new_ui_code' into hint_page_fix
Conflicts:
	frontend/ui/reader/readerview.lua
12 years ago
Qingping Hou c8dce5f351 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into hint_page_fix
Conflicts:
	frontend/document/document.lua
12 years ago
Qingping Hou 1fa0d886bd add render mode to hint page 12 years ago
Qingping Hou 8c973457a0 save and restore line_space_percent in ReaderFont 12 years ago
Qingping Hou e03963f4f2 replace InfoMessage with Notification in readerfont.lua 12 years ago
Qingping Hou db49f1b09c add ReaderRolling:onRedrawCurrentView() 12 years ago
Qingping Hou 61613323fe add ReaderFont:onChangeFontGamma() 12 years ago
Qingping Hou 204cfb2b17 return true in event handlers
we should do that when we know a event handler is only used in
that widget
12 years ago
Qingping Hou e573fcf2de add ReaderFont:onToggleFontBolder 12 years ago
Qingping Hou 9a1a584e19 add option args for config so we can send string arg in events 12 years ago
Qingping Hou bce849b743 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 12 years ago
Qingping Hou 2f36d6604b add setViewMode handler for readerrolling and readerview 12 years ago
{Qingping,Dave} Hou 5f53d7d16b Merge pull request #689 from chrox/sync_last_percent
add last_percent field in pdf/djvu document history
12 years ago
chrox c4bc6e3cd3 add percent_finished for KPVBooklet and restore original last_percent 12 years ago
Qingping Hou fdc05b066c add readerconfig to document supported by crengine
* now font size can be changed by readerconfig
12 years ago
chrox f41f645465 add last_percent field in pdf/djvu document history
And normalize last_percent for cre document
12 years ago
Qingping Hou 44eb70bcf5 use ReaderRolling.view_mode instead of self.ui.document.view_mode
view_mode is removed from self.ui.document
12 years ago
chrox aa152a8a51 make readerconfig independent of koptoptions
So that other readers could reuse readerconfig
12 years ago
{Qingping,Dave} Hou bac3ae568b Merge pull request #686 from chrox/prerendering
add pre-rendering in pdf/djvu readers
12 years ago
chrox 12a76fee33 add pre-rendering in pdf/djvu readers
"HintPage" tasks are scheduled into the execution stack of UIManager
after each page drawing. These tasks should be checked immediately after
screen is refreshed so tasks are double-checked in the main loop.
12 years ago
chrox bfe7b5e332 move Reflow option to More options dialog 12 years ago
{Qingping,Dave} Hou 3ec818a3cd Merge pull request #684 from chrox/koptreader-new-ui
add reflow mode in pdf/djvu readers
12 years ago
chrox 349bcb996e use koptinterface to reflow text in pdf/djvu readers 12 years ago
Qingping Hou 06444e3420 add notification widget and used it in readerbookmark 12 years ago
Qingping Hou fff8658530 notify user if page already book marked 12 years ago
Qingping Hou d04ab4e4ae add readerbookmark 12 years ago
Qingping Hou 9e7d41d129 bug fix in readertoc
* typo in fillToc method
* handle xpointer in getTocTitleByPage
* return true in onShowToc
12 years ago
Qingping Hou d295e28046 remove unused onPageUpdate and onPosUpdate in readertoc 12 years ago
Qingping Hou 943d56699e remove dulplicate onSetDimensions handler in readertoc 12 years ago
Qingping Hou 2bf0a5cf0a use menu widget ignore attribute for reader menu
now menu is poped up from top of screen
12 years ago
Qingping Hou a19b3cc1b4 bug fix: set toc menu height and width 12 years ago
Qingping Hou d3292740ec adapt ReaderPanning to new touch event system 12 years ago
Qingping Hou 120f7b0252 bug fix: signal ViewRecalculate event after panning
This make sure ReaderPaging get correct visible_area when
turnning to previous page.
12 years ago
Qingping Hou 8a8b993ade add toc menu for touch UI 12 years ago
chrox e525264b01 save/restore koptconfig to setting files 12 years ago
chrox 99a7ebaeb6 larger option text in paperwhite 12 years ago
chrox 074522a36b first usable koptreader for new UI 12 years ago
chrox 138def10c3 Demo version of koptreader config dialog. 12 years ago
Qingping Hou 93abd2fee7 add page status to readerrolling for better page view_mode support
* now when rendering in page view mode, we only keep track of page
number instead of pos inside document. Because using pos inside
document for page view mode is really a bad idea and will lead to
many unsovlabe bugs...
12 years ago
Qingping Hou efa37c97ab bug fix in readerfont
After set font in ReaderFont:onReadSettings, we have to send UpdatePos
event in order to set m_is_rendered(member of LVDocView) to true.

Otherwise position inside document will be reset to 0 on first view
render, this makes the first page of document is always displayed on
document open.

So far, I don't know why this call will alter the value of m_is_rendered.
It just works...
12 years ago
Qingping Hou 4d010f10e2 disable overlap dimming for page view mode in crereader 12 years ago
Qingping Hou 5a57ef84d3 remove default_font in readerfont because it is defined in credocument. 12 years ago
Qingping Hou e27b99f770 read font_face and font_size from document settings
This is done in readerfont.lua
12 years ago
Qingping Hou 590bf149be count FrameContainer padding into menu title bar size 12 years ago
Qingping Hou dbd27cd600 rename ReaderMenu:addToMainMenuCallback to registerToMainMenu
since we are actully inserting widgets, not callbacks
12 years ago
Qingping Hou 5b6558383d register ReaderZooming's zoommode menu in ReaderMenu 12 years ago
Qingping Hou 9a439f5dc4 register ReaderFont's font menu in ReaderMenu 12 years ago
Qingping Hou f7c65ebef7 add register_widget in ReaderMenu & minor fixes in menu.lua
* now readerwidgets can add menu items in ReaderMenu by
calling ReaderMenu:addToMainMenuCallback and define its own
addToMainMenu method, which takes ReaderMenu's item_table as argument.
12 years ago
Qingping Hou 476733dc87 register font menu to main reader menu for touch device 12 years ago
Qingping Hou 1675d8667b add cre view mode support in frontend 12 years ago
Qingping Hou 97041638a6 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 12 years ago
Qingping Hou c8de4f3f6c adapt filechooser and readermenu to new menu widget
* now if you want to center a menu, you have to wrap it
in CenterContainer. Refer to readermenu for details.
12 years ago
Qingping Hou e98a89f8d5 demo for dimming on page overlap 12 years ago
Qingping Hou 90f6dfefb4 code tide up in readerpaging 12 years ago
Qingping Hou 98ca3aa83f add touch support for readerrolling 12 years ago