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