mapbox-gl
Version:
A WebGL interactive maps library
25 lines (17 loc) • 634 B
JavaScript
;
var reference = require('./reference');
var parseCSSColor = require('csscolorparser').parseCSSColor;
module.exports = {};
reference.paint.forEach(function(className) {
var Calculated = function() {};
var properties = reference[className];
for (var p in properties) {
var prop = properties[p],
value = prop.default;
if (value === undefined) continue;
if (prop.type === 'color') value = parseCSSColor(value);
Calculated.prototype[p] = value;
}
Calculated.prototype.hidden = false;
module.exports[className.replace('paint_', '')] = Calculated;
});