mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-12 11:20:02 +01:00
Parse info.json to set module defaults (#650)
* changes * changes * changes * changes * changes * changes
This commit is contained in:
27453
dist/image-sequencer.js
vendored
27453
dist/image-sequencer.js
vendored
File diff suppressed because one or more lines are too long
6
dist/image-sequencer.min.js
vendored
6
dist/image-sequencer.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,7 +1,9 @@
|
||||
module.exports = function Dynamic(options, UI, util) {
|
||||
|
||||
options.func = options.func || "function(r1, g1, b1, a1, r2, g2, b2, a2) { return [ r1, g2, b2, a2 ] }";
|
||||
options.offset = options.offset || -2;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
|
||||
options.func = options.func || defaults.blend;
|
||||
options.offset = options.offset || defaults.offset;
|
||||
|
||||
var output;
|
||||
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
*/
|
||||
module.exports = function Blur(options, UI) {
|
||||
|
||||
options.blur = options.blur || 2
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.blur = options.blur || defaults.blur;
|
||||
var output;
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
/*
|
||||
* Changes the Image Brightness
|
||||
*/
|
||||
|
||||
module.exports = function Brightness(options,UI){
|
||||
|
||||
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
var output;
|
||||
|
||||
|
||||
|
||||
function draw(input,callback,progressObj){
|
||||
|
||||
options.brightness = parseInt(options.brightness) || 100;
|
||||
options.brightness = parseInt(options.brightness) || defaults.brightness;
|
||||
var val = (options.brightness)/100.0;
|
||||
progressObj.stop(true);
|
||||
progressObj.overrideFlag = true;
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
*/
|
||||
module.exports = function Channel(options, UI) {
|
||||
|
||||
options.channel = options.channel || "green";
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
|
||||
options.channel = options.channel || defaults.channel;
|
||||
|
||||
var output;
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
module.exports = function NdviColormapfunction(options, UI) {
|
||||
|
||||
options.x = options.x || 0;
|
||||
options.y = options.y || 0;
|
||||
options.colormap = options.colormap || "default";
|
||||
options.h = options.h || 10;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
|
||||
options.x = options.x || defaults.x;
|
||||
options.y = options.y || defaults.y;
|
||||
options.colormap = options.colormap || defaults.colormap;
|
||||
options.h = options.h || defaults.h;
|
||||
this.expandSteps([
|
||||
{ 'name': 'gradient', 'options': {} },
|
||||
{ 'name': 'colormap', 'options': { colormap: options.colormap } },
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
|
||||
module.exports = function Contrast(options, UI) {
|
||||
|
||||
options.contrast = options.contrast || 70
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.contrast = options.contrast || defaults.contrast;
|
||||
var output;
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
module.exports = function Convolution(options, UI) {
|
||||
|
||||
options.kernelValues = options.kernelValues || '1 1 1 1 1 1 1 1 1';
|
||||
options.constantFactor = options.constantFactor || 1/9;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
|
||||
options.kernelValues = options.kernelValues || defaults.kernelValues;
|
||||
options.constantFactor = options.constantFactor || defaults.constantFactor;
|
||||
var output;
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
@@ -3,9 +3,10 @@
|
||||
*/
|
||||
module.exports = function edgeDetect(options, UI) {
|
||||
|
||||
options.blur = options.blur || 2;
|
||||
options.highThresholdRatio = options.highThresholdRatio || 0.2;
|
||||
options.lowThresholdRatio = options.lowThresholdRatio || 0.15;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.blur = options.blur || defaults.blur;
|
||||
options.highThresholdRatio = options.highThresholdRatio || defaults.highThresholdRatio;
|
||||
options.lowThresholdRatio = options.lowThresholdRatio || defaults.lowThresholdRatio;
|
||||
|
||||
var output;
|
||||
|
||||
|
||||
@@ -9,8 +9,10 @@ module.exports = function Gamma(options,UI){
|
||||
|
||||
var step = this;
|
||||
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
|
||||
function changePixel(r, g, b, a){
|
||||
var val = options.adjustment || 0.2;
|
||||
var val = options.adjustment || defaults.adjustment;
|
||||
|
||||
r = Math.pow(r / 255, val) * 255;
|
||||
g = Math.pow(g / 255, val) * 255;
|
||||
|
||||
@@ -7,7 +7,8 @@ module.exports = function Channel(options, UI) {
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
options.gradient = options.gradient || "true";
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.gradient = options.gradient || defaults.gradient;
|
||||
options.gradient = JSON.parse(options.gradient);
|
||||
|
||||
progressObj.stop(true);
|
||||
|
||||
@@ -8,7 +8,8 @@
|
||||
*/
|
||||
module.exports = function ImportImageModule(options, UI) {
|
||||
|
||||
options.imageUrl = options.url || "./images/monarch.png";
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.imageUrl = options.url || defaults.url;
|
||||
|
||||
var output,
|
||||
imgObj = new Image();
|
||||
|
||||
@@ -5,7 +5,8 @@ module.exports = function Ndvi(options, UI) {
|
||||
|
||||
if (options.step.inBrowser) var ui = require('./Ui.js')(options.step, UI);
|
||||
|
||||
options.filter = options.filter || "red";
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.filter = options.filter || defaults.filter;
|
||||
|
||||
var output;
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
module.exports = function Dynamic(options, UI, util) {
|
||||
|
||||
options.x = options.x || 0;
|
||||
options.y = options.y || 0;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.x = options.x || defaults.x;
|
||||
options.y = options.y || defaults.y;
|
||||
|
||||
var output;
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
module.exports = exports = function(pixels, options){
|
||||
|
||||
var fillColor = options.fillColor || '100 100 100 255',
|
||||
x = parseInt(options.startingX) || 10,
|
||||
y = parseInt(options.startingY) || 10,
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
var fillColor = options.fillColor || defaults.fillColor,
|
||||
x = parseInt(options.startingX) || defaults.startingX,
|
||||
y = parseInt(options.startingY) || defaults.startingY,
|
||||
height = pixels.shape[1],
|
||||
width = pixels.shape[0],
|
||||
r = pixels.get(x, y, 0),
|
||||
@@ -15,7 +15,7 @@ module.exports = exports = function(pixels, options){
|
||||
north,
|
||||
south,
|
||||
n,
|
||||
tolerance = parseInt(options.tolerance) || 10,
|
||||
tolerance = parseInt(options.tolerance) || defaults.tolerance,
|
||||
maxFactor = (1 + tolerance/100),
|
||||
minFactor = (1 - tolerance/100);
|
||||
|
||||
|
||||
@@ -7,7 +7,8 @@ module.exports = function Resize(options, UI) {
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
options.resize = options.resize || "125%";
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.resize = options.resize || defaults.resize;
|
||||
|
||||
progressObj.stop(true);
|
||||
progressObj.overrideFlag = true;
|
||||
|
||||
@@ -7,7 +7,8 @@ module.exports = function Rotate(options, UI) {
|
||||
|
||||
function draw(input, callback, progressObj) {
|
||||
|
||||
options.rotate = parseInt(options.rotate) || 0;
|
||||
var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
|
||||
options.rotate = parseInt(options.rotate) || defaults.rotate;
|
||||
|
||||
progressObj.stop(true);
|
||||
progressObj.overrideFlag = true;
|
||||
|
||||
9
src/util/getDefaults.js
Normal file
9
src/util/getDefaults.js
Normal file
@@ -0,0 +1,9 @@
|
||||
module.exports = function(info){
|
||||
var defaults = {};
|
||||
for (var key in info.inputs) {
|
||||
if (info.inputs.hasOwnProperty(key)) {
|
||||
defaults[key] = info.inputs[key].default;
|
||||
}
|
||||
}
|
||||
return defaults;
|
||||
}
|
||||
Reference in New Issue
Block a user