1 | var mkdirp = require("mkdirp"),
|
2 | outputResolve = require("./util/outputResolve"),
|
3 | path = require("path");
|
4 |
|
5 | function pos(x) {
|
6 | return (x >= 0) ? "+"+x : x;
|
7 | }
|
8 | module.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 |