Colour Playground
Blockly.Block.colourModifier = function(colour) { const contrast = (c, amt) => { const hsl = goog.color.hexToHsl(c); hsl[2] /= amt; // stupid thing that makes pink colors not bad hsl[1] /= (1 - Math.max(30 - Math.abs(330 - hsl[0]), 0) / 30) * (amt - 1) * 2 + 1; return goog.color.hslToHex(hsl[0], hsl[1], hsl[2]); }; return [ colour, contrast(colour, 1.1), contrast(colour, 1.2), contrast(colour, 1.2), ]; } Blockly.Block.textColourModifier = function(colour) { return colour; }
Update colours