mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
add change view mode feature for crereader
This commit is contained in:
parent
d631445636
commit
c454d86b2c
4
cre.cpp
4
cre.cpp
@ -46,9 +46,9 @@ static int initCache(lua_State *L) {
|
||||
static int openDocument(lua_State *L) {
|
||||
const char *file_name = luaL_checkstring(L, 1);
|
||||
const char *style_sheet = luaL_checkstring(L, 2);
|
||||
|
||||
int width = luaL_checkint(L, 3);
|
||||
int height = luaL_checkint(L, 4);
|
||||
LVDocViewMode view_mode = (LVDocViewMode)luaL_checkint(L, 5);
|
||||
lString8 css;
|
||||
|
||||
CreDocument *doc = (CreDocument*) lua_newuserdata(L, sizeof(CreDocument));
|
||||
@ -63,7 +63,7 @@ static int openDocument(lua_State *L) {
|
||||
doc->text_view->setStyleSheet(css);
|
||||
}
|
||||
}
|
||||
doc->text_view->setViewMode(DVM_SCROLL, -1);
|
||||
doc->text_view->setViewMode(view_mode, -1);
|
||||
doc->text_view->Resize(width, height);
|
||||
doc->text_view->LoadDocument(file_name);
|
||||
doc->dom_doc = doc->text_view->getDocument();
|
||||
|
@ -14,6 +14,7 @@ CREReader = UniReader:new{
|
||||
font_zoom = 0,
|
||||
|
||||
line_space_percent = 100,
|
||||
view_mode = DCREREADER_VIEW_MODE,
|
||||
}
|
||||
|
||||
function CREReader:init()
|
||||
@ -82,7 +83,7 @@ function CREReader:open(filename)
|
||||
file_type = "cr3"
|
||||
end
|
||||
local style_sheet = "./data/"..file_type..".css"
|
||||
ok, self.doc = pcall(cre.openDocument, filename, style_sheet, G_width, G_height)
|
||||
ok, self.doc = pcall(cre.openDocument, filename, style_sheet, G_width, G_height, self.view_mode)
|
||||
if not ok then
|
||||
return false, "Error opening cre-document. " -- self.doc, will contain error message
|
||||
end
|
||||
|
@ -68,6 +68,9 @@ DPICVIEWER_COMICS_MODE_ENABLE = true
|
||||
DPICVIEWER_RTL_MODE_ENABLE = false
|
||||
DPICVIEWER_PAGE_MODE_ENABLE = false
|
||||
|
||||
-- 0 for scroll mode, 1 for page mode
|
||||
DCREREADER_VIEW_MODE = 1
|
||||
|
||||
-- supported extensions
|
||||
DPDFREADER_EXT = ";pdf;xps;cbz;zip;"
|
||||
DDJVUREADER_EXT = ";djvu;"
|
||||
|
Loading…
Reference in New Issue
Block a user