From 11203f9b7dd99dfd8657e4fe307a2d44bb0a8587 Mon Sep 17 00:00:00 2001 From: madzhup Date: Thu, 16 Oct 2014 01:08:35 +0300 Subject: [PATCH] Add function for change HSV value Add function brighter for change value of color in HSV model --- lib/less/functions.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/less/functions.js b/lib/less/functions.js index f99264c11..07ff203f4 100644 --- a/lib/less/functions.js +++ b/lib/less/functions.js @@ -136,6 +136,13 @@ tree.functions = { hsl.l = clamp(hsl.l); return hsla(hsl); }, + brighter: function (color, amount) { + var hsv = color.toHSV(); + + hsv.v += amount.value / 100; + hsv.v = clamp(hsv.v); + return hsva(hsv); + }, fadein: function (color, amount) { var hsl = color.toHSL(); @@ -730,6 +737,10 @@ function hsla(color) { return tree.functions.hsla(color.h, color.s, color.l, color.a); } +function hsva(color) { + return tree.functions.hsva(color.h, color.s, color.v, color.a); +} + function scaled(n, size) { if (n instanceof tree.Dimension && n.unit.is('%')) { return parseFloat(n.value * size / 100);