UNPKG

772 BJavaScriptView Raw
1var mkdirp = require("mkdirp"),
2 outputResolve = require("./util/outputResolve"),
3 path = require("path");
4
5function pos(x) {
6 return (x >= 0) ? "+"+x : x;
7}
8module.exports = function processTile(options, level, levelFile, tile) {
9 return function processTile_executor(next) {
10 var tileFile = outputResolve(options.output, level.level, tile.y, tile.x);
11 mkdirp(path.dirname(tileFile), function processTile_mkdipProcessed(err) {
12 if(err) return next(err);
13
14 var crop = options.tileSize+"x"+options.tileSize+pos(tile.x*options.tileSize)+pos(tile.y*options.tileSize);
15 options.gm(levelFile).out("-crop", crop).write(tileFile, function(err) {
16 next(err, tileFile);
17 });
18 });
19 }
20}
\No newline at end of file