|
|
@ -2,8 +2,10 @@ var _ = require('underscore');
|
|
|
|
var carto = require('./index');
|
|
|
|
var carto = require('./index');
|
|
|
|
var tree = require('./tree');
|
|
|
|
var tree = require('./tree');
|
|
|
|
|
|
|
|
|
|
|
|
carto.Renderer = function Renderer(env) {
|
|
|
|
carto.Renderer = function Renderer(env, options) {
|
|
|
|
this.env = env || {};
|
|
|
|
this.env = env || {};
|
|
|
|
|
|
|
|
this.options = options || {};
|
|
|
|
|
|
|
|
this.options.mapnik_version = this.options.mapnik_version || 'latest';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Prepare a MML document (given as an object) into a
|
|
|
|
// Prepare a MML document (given as an object) into a
|
|
|
@ -20,6 +22,8 @@ carto.Renderer.prototype.render = function render(m, callback) {
|
|
|
|
effects: []
|
|
|
|
effects: []
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tree.Reference.setVersion(this.options.mapnik_version);
|
|
|
|
|
|
|
|
|
|
|
|
var output = [];
|
|
|
|
var output = [];
|
|
|
|
|
|
|
|
|
|
|
|
// Transform stylesheets into rulesets.
|
|
|
|
// Transform stylesheets into rulesets.
|
|
|
@ -33,7 +37,7 @@ carto.Renderer.prototype.render = function render(m, callback) {
|
|
|
|
var time = +new Date(),
|
|
|
|
var time = +new Date(),
|
|
|
|
root = (carto.Parser(env)).parse(s.data);
|
|
|
|
root = (carto.Parser(env)).parse(s.data);
|
|
|
|
if (env.benchmark)
|
|
|
|
if (env.benchmark)
|
|
|
|
console.warn('Parsing time: ' + ((new Date() - time)) + 'ms');
|
|
|
|
console.warn('Parsing time: ' + (new Date() - time) + 'ms');
|
|
|
|
return root.toList(env);
|
|
|
|
return root.toList(env);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.flatten()
|
|
|
|
.flatten()
|
|
|
|