Commit Graph

350 Commits (77117e0709977efcae817d3bcf9e2f34a3f223ad)

Author SHA1 Message Date
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 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
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
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 438c828e98 cleanup: use postInitCallback to restore screen mode 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 92586a3b95 cleanup unused debugs 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
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 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 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
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 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 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
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 55b2813b32 move fake event handling to ui.lua
inputevent.lua now only forwards events
12 years ago
Qingping Hou 68cc9b9cf4 Screen:saveCurrentBB: pass pitch on creating new blitbuffer 12 years ago
Qingping Hou e02c88a929 add getPitch method to screen.lua 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 59ed6b5a2f return to caller when there is no window to show in UIManager 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 5ce4f24c37 move CreOptions to credocument.lua 12 years ago
Qingping Hou ad1112468f add view_mode, line space and font weight setting to readerconfig 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
Qingping Hou ba00dcc701 bug fix: add event entry to ConfigOption widget 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 27f0801e93 Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp 12 years ago
{Qingping,Dave} Hou 350d3aa55e Merge pull request #682 from houqp/swipe
Swipe gesture support
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
Qingping Hou c0602fba95 fix nil dimen bug in InputContainer:init 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 a05e87a2dc move Back key binding of readerui to ReaderUI:init() 12 years ago
Qingping Hou b79fafb863 add Device:hasKeyboard in device.lua 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 6af311bc17 add ignore attribute to CenterContainer widget 12 years ago
Qingping Hou a19b3cc1b4 bug fix: set toc menu height and width 12 years ago
Qingping Hou 414f8bec34 use left swipe for next page turn 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
Qingping Hou 468178c37c bug fix in menu widget, call close_callback on after select 12 years ago
Qingping Hou c5fc851bb7 bug fix for swipe gesture detection (nil x or y)
a complete_last_ev var is used to make sure the first argument
to isSwipe() method has no nil x or y entry.
12 years ago
Qingping Hou f19b6e7667 use swipe gestures in menu widget to signal page turn 12 years ago
Qingping Hou 0f51f34ff6 add swipe event detection in gesturedetector.lua 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 755e012dba add config options 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 2050696de6 bug fix in FrameContainer
content_size should be obtained by calling self[1]:getSize()
12 years ago
Qingping Hou 6beebe4423 remove menu item underline for touch device 12 years ago