import document module on-demand

pull/425/head
chrox 11 years ago
parent e43c77c192
commit 62e12ddfba

@ -69,6 +69,7 @@ function CreDocument:engineInit()
end end
function CreDocument:init() function CreDocument:init()
require "libs/libkoreader-cre"
self:engineInit() self:engineInit()
self.configurable:loadDefaults(self.options) self.configurable:loadDefaults(self.options)

@ -5,7 +5,7 @@ local KoptOptions = require("ui/data/koptoptions")
local KoptInterface = require("document/koptinterface") local KoptInterface = require("document/koptinterface")
local Document = require("document/document") local Document = require("document/document")
local Configurable = require("ui/reader/configurable") local Configurable = require("ui/reader/configurable")
-- TBD: DrawContext local DrawContext = require("ffi/drawcontext")
local DjvuDocument = Document:new{ local DjvuDocument = Document:new{
_document = false, _document = false,
@ -27,6 +27,7 @@ local function validDjvuFile(filename)
end end
function DjvuDocument:init() function DjvuDocument:init()
require "libs/libkoreader-djvu"
self.configurable:loadDefaults(self.options) self.configurable:loadDefaults(self.options)
if not validDjvuFile(self.file) then if not validDjvuFile(self.file) then
self.error_message = "Not a valid DjVu file" self.error_message = "Not a valid DjVu file"

@ -1,3 +1,4 @@
local DrawContext = require("ffi/drawcontext")
local Cache = require("cache") local Cache = require("cache")
local CacheItem = require("cacheitem") local CacheItem = require("cacheitem")
local TileCacheItem = require("document/tilecacheitem") local TileCacheItem = require("document/tilecacheitem")

@ -5,7 +5,7 @@ local Screen = require("ui/screen")
local Geom = require("ui/geometry") local Geom = require("ui/geometry")
local TileCacheItem = require("document/tilecacheitem") local TileCacheItem = require("document/tilecacheitem")
local DEBUG = require("dbg") local DEBUG = require("dbg")
-- TBD: KOPTContext local KOPTContext = require("ffi/koptcontext")
local KoptInterface = { local KoptInterface = {
ocrengine = "ocrengine", ocrengine = "ocrengine",

@ -4,7 +4,7 @@ local KoptOptions = require("ui/data/koptoptions")
local KoptInterface = require("document/koptinterface") local KoptInterface = require("document/koptinterface")
local Document = require("document/document") local Document = require("document/document")
local Configurable = require("ui/reader/configurable") local Configurable = require("ui/reader/configurable")
-- TBD: DrawContext local DrawContext = require("ffi/drawcontext")
local PdfDocument = Document:new{ local PdfDocument = Document:new{
_document = false, _document = false,
@ -16,6 +16,7 @@ local PdfDocument = Document:new{
} }
function PdfDocument:init() function PdfDocument:init()
require "libs/libkoreader-pdf"
self.configurable:loadDefaults(self.options) self.configurable:loadDefaults(self.options)
local ok local ok
ok, self._document = pcall(pdf.openDocument, self.file, self.mupdf_cache_size) ok, self._document = pcall(pdf.openDocument, self.file, self.mupdf_cache_size)

@ -1,12 +1,13 @@
local Document = require("document/document") local Document = require("document/document")
-- DrawContext local DrawContext = require("ffi/drawcontext")
local PicDocument = Document:new{ local PicDocument = Document:new{
_document = false, _document = false,
dc_null = DrawContext.new(), dc_null = DrawContext.new()
} }
function PicDocument:init() function PicDocument:init()
require "libs/libkoreader-pic"
ok, self._document = pcall(pic.openDocument, self.file) ok, self._document = pcall(pic.openDocument, self.file)
if not ok then if not ok then
self.error_message = "failed to open jpeg image" self.error_message = "failed to open jpeg image"

@ -1 +1 @@
Subproject commit ffec35674a11d13750224ce1b00704dea0f3f762 Subproject commit 8a8204cc9520a17979c12e2295e9eb4b1b24632d

@ -2,7 +2,7 @@
require "defaults" require "defaults"
package.path = "./frontend/?.lua;./?.lua" package.path = "./frontend/?.lua;./?.lua"
package.cpath = "/usr/lib/lua/?.so" package.cpath = "?.so;/usr/lib/lua/?.so"
local UIManager = require("ui/uimanager") local UIManager = require("ui/uimanager")
local Menu = require("ui/widget/menu") local Menu = require("ui/widget/menu")
local InfoMessage = require("ui/widget/infomessage") local InfoMessage = require("ui/widget/infomessage")

Loading…
Cancel
Save