|
1 function makePattern(len, start, inc) { |
|
2 var pattern = []; |
|
3 while(len) { |
|
4 pattern.push(start); |
|
5 start = (start + inc) % 256; |
|
6 --len; |
|
7 } |
|
8 return pattern; |
|
9 } |
|
10 |
|
11 function setPattern(imageData, pattern) { |
|
12 if (pattern.length != imageData.data.length) |
|
13 throw Error('Invalid pattern'); |
|
14 for (var i = 0; i < pattern.length; ++i) |
|
15 imageData.data[i] = pattern[i]; |
|
16 } |
|
17 |
|
18 function checkPattern(imageData, pattern) { |
|
19 if (pattern.length != imageData.data.length) |
|
20 throw Error('Invalid pattern'); |
|
21 for (var i = 0; i < pattern.length; ++i) |
|
22 if (imageData.data[i] != pattern[i]) |
|
23 return false; |
|
24 return true; |
|
25 } |