@@ 3246-3260 (lines=15) @@ | ||
3243 | /** |
|
3244 | * @param Less_Tree_Dimension $amount |
|
3245 | */ |
|
3246 | public function desaturate($color = null, $amount = null){ |
|
3247 | if (!$color instanceof Less_Tree_Color) { |
|
3248 | throw new Less_Exception_Compiler('The first argument to desaturate must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3249 | } |
|
3250 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3251 | throw new Less_Exception_Compiler('The second argument to desaturate must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3252 | } |
|
3253 | ||
3254 | $hsl = $color->toHSL(); |
|
3255 | ||
3256 | $hsl['s'] -= $amount->value / 100; |
|
3257 | $hsl['s'] = self::clamp($hsl['s']); |
|
3258 | ||
3259 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3260 | } |
|
3261 | ||
3262 | ||
3263 | ||
@@ 3264-3278 (lines=15) @@ | ||
3261 | ||
3262 | ||
3263 | ||
3264 | public function lighten($color = null, $amount=null){ |
|
3265 | if (!$color instanceof Less_Tree_Color) { |
|
3266 | throw new Less_Exception_Compiler('The first argument to lighten must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3267 | } |
|
3268 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3269 | throw new Less_Exception_Compiler('The second argument to lighten must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3270 | } |
|
3271 | ||
3272 | $hsl = $color->toHSL(); |
|
3273 | ||
3274 | $hsl['l'] += $amount->value / 100; |
|
3275 | $hsl['l'] = self::clamp($hsl['l']); |
|
3276 | ||
3277 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3278 | } |
|
3279 | ||
3280 | public function darken($color = null, $amount = null){ |
|
3281 | if (!$color instanceof Less_Tree_Color) { |
|
@@ 3280-3293 (lines=14) @@ | ||
3277 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3278 | } |
|
3279 | ||
3280 | public function darken($color = null, $amount = null){ |
|
3281 | if (!$color instanceof Less_Tree_Color) { |
|
3282 | throw new Less_Exception_Compiler('The first argument to darken must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3283 | } |
|
3284 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3285 | throw new Less_Exception_Compiler('The second argument to darken must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3286 | } |
|
3287 | ||
3288 | $hsl = $color->toHSL(); |
|
3289 | $hsl['l'] -= $amount->value / 100; |
|
3290 | $hsl['l'] = self::clamp($hsl['l']); |
|
3291 | ||
3292 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3293 | } |
|
3294 | ||
3295 | public function fadein($color = null, $amount = null){ |
|
3296 | if (!$color instanceof Less_Tree_Color) { |
|
@@ 3295-3307 (lines=13) @@ | ||
3292 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3293 | } |
|
3294 | ||
3295 | public function fadein($color = null, $amount = null){ |
|
3296 | if (!$color instanceof Less_Tree_Color) { |
|
3297 | throw new Less_Exception_Compiler('The first argument to fadein must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3298 | } |
|
3299 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3300 | throw new Less_Exception_Compiler('The second argument to fadein must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3301 | } |
|
3302 | ||
3303 | $hsl = $color->toHSL(); |
|
3304 | $hsl['a'] += $amount->value / 100; |
|
3305 | $hsl['a'] = self::clamp($hsl['a']); |
|
3306 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3307 | } |
|
3308 | ||
3309 | public function fadeout($color = null, $amount = null){ |
|
3310 | if (!$color instanceof Less_Tree_Color) { |
|
@@ 3309-3321 (lines=13) @@ | ||
3306 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3307 | } |
|
3308 | ||
3309 | public function fadeout($color = null, $amount = null){ |
|
3310 | if (!$color instanceof Less_Tree_Color) { |
|
3311 | throw new Less_Exception_Compiler('The first argument to fadeout must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3312 | } |
|
3313 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3314 | throw new Less_Exception_Compiler('The second argument to fadeout must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3315 | } |
|
3316 | ||
3317 | $hsl = $color->toHSL(); |
|
3318 | $hsl['a'] -= $amount->value / 100; |
|
3319 | $hsl['a'] = self::clamp($hsl['a']); |
|
3320 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3321 | } |
|
3322 | ||
3323 | public function fade($color = null, $amount = null){ |
|
3324 | if (!$color instanceof Less_Tree_Color) { |
|
@@ 3323-3336 (lines=14) @@ | ||
3320 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3321 | } |
|
3322 | ||
3323 | public function fade($color = null, $amount = null){ |
|
3324 | if (!$color instanceof Less_Tree_Color) { |
|
3325 | throw new Less_Exception_Compiler('The first argument to fade must be a color' . ($color instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3326 | } |
|
3327 | if (!$amount instanceof Less_Tree_Dimension) { |
|
3328 | throw new Less_Exception_Compiler('The second argument to fade must be a percentage' . ($amount instanceof Less_Tree_Expression ? ' (did you forgot commas?)' : '') ); |
|
3329 | } |
|
3330 | ||
3331 | $hsl = $color->toHSL(); |
|
3332 | ||
3333 | $hsl['a'] = $amount->value / 100; |
|
3334 | $hsl['a'] = self::clamp($hsl['a']); |
|
3335 | return $this->hsla($hsl['h'], $hsl['s'], $hsl['l'], $hsl['a']); |
|
3336 | } |
|
3337 | ||
3338 | ||
3339 |