mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-11 19:00:00 +01:00
Merge branch 'main' into ui-tests
This commit is contained in:
@@ -5,7 +5,7 @@ Happily accepting pull requests; to edit the core library, modify files in `./sr
|
|||||||
|
|
||||||
On ARM based devices, the `gl` module may require some libraries to be re-installed:
|
On ARM based devices, the `gl` module may require some libraries to be re-installed:
|
||||||
|
|
||||||
`sudo apt-get install -y build-essential libxi-dev libglu1-mesa-dev libglew-dev pkg-config` -- see https://github.com/stackgl/headless-gl#ubuntudebian for more.
|
`sudo apt-get install -y build-essential xserver-xorg-dev libxext-dev libxi-dev libglu1-mesa-dev libglew-dev pkg-config` -- see https://github.com/stackgl/headless-gl#ubuntudebian for more.
|
||||||
|
|
||||||
Most contribution (we imagine) would be in the form of API-compatible modules, which need not be directly included.
|
Most contribution (we imagine) would be in the form of API-compatible modules, which need not be directly included.
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ module.exports = exports = function (options, pixels, oldPixels, callback) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
else {
|
else {
|
||||||
pixelSetter(m, n, [qrPixels.get(m, n, 0), qrPixels.get(m, n, 1), qrPixels.get(m, n, 2), qrPixels.get(m, n, 3)], pixels);
|
pixelSetter(m, n, [oldPixels.get(m, n, 0), oldPixels.get(m, n, 1), oldPixels.get(m, n, 2), oldPixels.get(m, n, 3)], pixels);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ module.exports = exports = function(pixels, options){
|
|||||||
for (var n = startX; n <= endX + thickness; n++){
|
for (var n = startX; n <= endX + thickness; n++){
|
||||||
for (var k = startY; k <= endY + thickness; k++){
|
for (var k = startY; k <= endY + thickness; k++){
|
||||||
|
|
||||||
pixelSetter(n, k, color, pixels); //to remove 4th channel - pixels.set(n, k, 3, color[3]);
|
pixelSetter(n, k, [color[0], color[1], color[2]], pixels); //to remove 4th channel - pixels.set(n, k, 3, color[3]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ module.exports = exports = function(pixels, options){
|
|||||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||||
const pixelSetter = require('../../util/pixelSetter.js');
|
const pixelSetter = require('../../util/pixelSetter.js');
|
||||||
|
|
||||||
if(Number(options.x)==0){
|
if(Number(options.x) == 0){
|
||||||
options.x = 1;
|
options.x = 1;
|
||||||
}
|
}
|
||||||
if( Number(options.y)==0) {
|
if( Number(options.y) == 0) {
|
||||||
options.y =1;
|
options.y = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
options.x = Math.abs(Number(options.x)) || defaults.x;
|
options.x = Math.abs(Number(options.x)) || defaults.x;
|
||||||
@@ -17,14 +17,14 @@ module.exports = exports = function(pixels, options){
|
|||||||
|
|
||||||
for(var x = 0; x < pixels.shape[0]; x += options.x){
|
for(var x = 0; x < pixels.shape[0]; x += options.x){
|
||||||
for(var y = 0 ; y < pixels.shape[1]; y++){
|
for(var y = 0 ; y < pixels.shape[1]; y++){
|
||||||
pixelSetter(x, y, color, pixels); // to remove 4th channel - pixels.set(x, y, 3, color[3]);
|
pixelSetter(x, y, [color[0], color[1], color[2]], pixels); // to remove 4th channel - pixels.set(x, y, 3, color[3]);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(var y = 0; y < pixels.shape[1]; y += options.y){
|
for(var y = 0; y < pixels.shape[1]; y += options.y){
|
||||||
for(var x = 0 ; x < pixels.shape[0]; x++){
|
for(var x = 0 ; x < pixels.shape[0]; x++){
|
||||||
pixelSetter(x, y, color, pixels); // to remove 4th channel - pixels.set(x, y, 3, color[3]);
|
pixelSetter(x, y, [color[0], color[1], color[2]], pixels); // to remove 4th channel - pixels.set(x, y, 3, color[3]);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user