mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-08-28 22:08:54 -04:00
Remove internal clamping of color values to facilitate proper mathematical calculations with colors.
Clamp only when producing CSS values. Closes #271.
This commit is contained in:
parent
bb77da22a8
commit
0dddd897ab
4 changed files with 45 additions and 63 deletions
|
@ -51,6 +51,14 @@ test('Set color to array', function() {
|
|||
});
|
||||
|
||||
test('Creating Colors', function() {
|
||||
compareColors(new Color(), new Color(0, 0, 0),
|
||||
'Color with no arguments should be black');
|
||||
|
||||
compareColors(new Color('black'), new Color(0, 0, 0),
|
||||
'Color from name (black)');
|
||||
|
||||
compareColors(new Color('red'), new Color(1, 0, 0),
|
||||
'Color from name (red)');
|
||||
|
||||
compareColors(new Color('#ff0000'), new Color(1, 0, 0),
|
||||
'Color from hex code');
|
||||
|
@ -203,7 +211,7 @@ test('Saturation from black rgb', function() {
|
|||
test('Color#add', function() {
|
||||
var color = new Color(0, 1, 1);
|
||||
compareColors(color.add([1, 0, 0]), [1, 1, 1]);
|
||||
compareColors(color.add([1, 0.5, 0]), [1, 1, 1]);
|
||||
compareColors(color.add([1, 0.5, 0]), [1, 1.5, 1]);
|
||||
var color = new Color(0, 0.5, 0);
|
||||
compareColors(color.add(0.5), [0.5, 1, 0.5]);
|
||||
});
|
||||
|
@ -229,7 +237,7 @@ test('Color#divide', function() {
|
|||
var color = new Color(1, 1, 1);
|
||||
compareColors(color.divide([1, 2, 4]), [1, 0.5, 0.25]);
|
||||
var color = new Color(1, 0.5, 0.25);
|
||||
compareColors(color.divide(0.25), [1, 1, 1]);
|
||||
compareColors(color.divide(0.25), [4, 2, 1]);
|
||||
var color = new Color(1, 1, 1);
|
||||
compareColors(color.divide(4), [0.25, 0.25, 0.25]);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue