From c88b05e1106e535edd99d16f3c19d9428b9605d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Thu, 7 Jul 2016 11:31:45 +0200 Subject: [core] make code generator produce GL-compatible colors this makes sure colors are premultiplied and the RGB values are in the 0..1 range rather than in the 0..255 range. --- scripts/generate-style-code.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/generate-style-code.js b/scripts/generate-style-code.js index 642da1174b..2a25f37112 100644 --- a/scripts/generate-style-code.js +++ b/scripts/generate-style-code.js @@ -3,7 +3,14 @@ const fs = require('fs'); const ejs = require('ejs'); const spec = require('mapbox-gl-style-spec').latest; -var parseCSSColor = require('csscolorparser').parseCSSColor; +var colorParser = require('csscolorparser'); + +function parseCSSColor(str) { + var color = colorParser.parseCSSColor(str); + return [ + color[0] / 255 * color[3], color[1] / 255 * color[3], color[2] / 255 * color[3], color[3] + ]; +} global.camelize = function (str) { return str.replace(/(?:^|-)(.)/g, function (_, x) { -- cgit v1.2.1