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
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
789b5d57e2
read page information for crerengine
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,Dave} Hou
b04b1e8b58
Merge pull request #690 from houqp/new_ui_houqp
...
font size, line space, font weight, font gamma and viewmode support for crengine
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
93cad1428c
add render_mode into render hash
12 years ago
Qingping Hou
1fa0d886bd
add render mode to hint page
12 years ago
chrox
c8b699c068
bugfix: check renderpg hash before hinting 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
59a424203b
add font gamma to readerconfig
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
2fa919e1b6
add CreDocument:toggleFontBolder
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
Qingping Hou
ac1cf212d1
add setViewMode to CreDocument
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
a649301e69
make pdfreader and djvureader the defaults
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
5ab98420bd
use predefined variable instead of magic number for view_mode
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
5d1c98e90a
add setFontSize to credocument.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
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
93f7813d1a
do deep copy on InputContainer widget _init
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
756cce6174
use DroidSansFallback.ttf in font.lua
12 years ago
Qingping Hou
93b642a0d7
fix Device:isKindle4() method
12 years ago
Qingping Hou
309af296db
read document configuration files from history dir
...
this feature was introduced by @NuPogodi in old KPV
12 years ago
Qingping Hou
97041638a6
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp
12 years ago
eureka
424776b564
fix bug in eventhook for KT
...
* no return
* it is value that should be changed
12 years ago
Qingping Hou
b253a774f6
added TODO in Input:init in case I forget it in the future
12 years ago
Qingping Hou
c8d43cd33c
add Input:eventAdjustHook(ev)
...
so we can adjust input event for KT on the fly.
the touch input event coordinates in KT ranges from 0-4095
instead of the screen size.
12 years ago
Qingping Hou
1b7357fc0f
add Device:hasKeyboard to help initialize UI components
...
So that kindle4 won't have all the gesture event registered.
12 years ago
eureka
bf86cf7a93
KT input device patch from eureka
...
* add KT detection
* remove unnacessary input device for KT
12 years ago
Qingping Hou
c0616b4173
make sure menu height not exceed screen height.
12 years ago
Qingping Hou
5fc4adafc4
fill menu with dummy blank widget to extend its height
12 years ago
Qingping Hou
418bfd9fc2
remove update_area since I cannot come up with a good implementation yet
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
92bce18537
bug fix in InputContainer and menu widget
...
* add _init callback for all widgets, which is used for base widget
initialization. see comment in Widget:new(o) for more information.
* new ges_events and key_events are created for each InputContainer
widget, previously, they shared the same tables.
* remove hardcoded menu widget dimen
* recalculate menu dimen on table item changes
* add CloseAllMenus for menu widget
12 years ago
Qingping Hou
cc38d9e6fc
add KT support
12 years ago
Qingping Hou
e98a89f8d5
demo for dimming on page overlap
12 years ago
Qingping Hou
683c7eee2c
handle corrupted usedbbox in Document:getUsedBBoxDimensions()
12 years ago
Qingping Hou
3af979b84d
add close button for menu
12 years ago
Qingping Hou
74dc0abc18
add UIManager.repaint_all to force repaint on all widgets
12 years ago
Qingping Hou
7accd7572b
add OverlapGroup in widget.lua
12 years ago
{Qingping,Dave} Hou
e00dfa7d38
Merge pull request #650 from houqp/new_ui_houqp
...
add touch support for readerrolling
12 years ago
{Qingping,Dave} Hou
5cbbfaceff
Merge pull request #649 from chrox/koptreader-new-ui
...
move page reflowing code to getPageDimensions method
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
Qingping Hou
d077bafb6d
fix bug no default zoom mode bug in readerpaging
...
reported by @chrox, see #647
12 years ago
chrox
fd461e4f3e
move page reflowing code to getPageDimensions method
12 years ago
Qingping Hou
ae1c489a0f
implement full pageturn by viewport for all modes
...
* add notIntersectWith method for Geom
* add math.roundAwayFromZero in geometry.lua
* Readerview:recalculate now signals ViewRecalculate event.
For now, this event is only usefull for ReaderPaging
12 years ago
Qingping Hou
7b707ab367
add usedbbox support
12 years ago
Qingping Hou
7e04c97b70
bug fix for PdfDocument:getUsedBBox
...
when cache found, we should return cache.ubbox
not cache.data
12 years ago
Qingping Hou
65e8e2292f
revert wrong cleanup for commit cf3cc65c03
...
self.layout must be updated for any widget that inherits
from focusmanager. Previous commit removed related code on
menu item update.
12 years ago
{Qingping,Dave} Hou
267ed42be6
Merge pull request #638 from houqp/new_ui_code_fix
...
zoom mode support in reader menu & menu module bug fix
12 years ago
{Qingping,Dave} Hou
8e085c3e5d
Merge pull request #641 from houqp/new_ui_code
...
merge latest changes from master branch
12 years ago
chrox
4dd9232194
recalculate page size after each call of drawPage
...
Only after renderPage is called can koptdocument update
reflowed page size. And the recalculate acts as a page
size updater here.
12 years ago
chrox
aa9fe4b01c
cache page size after page is reflowed
...
So that when page dimension is recalculated right page size
other than screen size is returned.
12 years ago
chrox
c462090600
add koptreader demo
12 years ago
{Qingping,Dave} Hou
da87914cbf
Merge pull request #634 from houqp/ges-detect
...
Touch gesture detection module
12 years ago
Qingping Hou
d57ac2e756
Use the font DroidSansFallbackFull.ttf in font.lua
12 years ago
Qingping Hou
ba3973b2ac
add all zoom modes support to reader menu
12 years ago