import document module on-demand

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save