123456789101112131415161718192021222324252627282930313233343536 |
- var fs = require("fs"),
- path = require("path"),
- Canvas = require("canvas"),
- getRenderer = require("../renderer/");
-
- const { Image } = require("canvas");
-
- function initializeCanvas(theme, cb) {
-
- // Fonts pre-registered in bin/worker
- var renderer = getRenderer(theme);
-
- if (!theme.backgroundImage) {
- return cb(null, renderer);
- }
-
- // Load background image from file (done separately so renderer code can work in browser too)
- fs.readFile(path.join(__dirname, "..", "settings", "backgrounds", theme.backgroundImage), function(err, raw){
-
- if (err) {
- return cb(err);
- }
-
- const bg = new Image();
- bg.src = raw;
-
- renderer.backgroundImage(bg);
-
- return cb(null, renderer);
-
- });
-
- }
-
- module.exports = initializeCanvas;
|