Parse info.json to set module defaults (#650)

* changes

* changes

* changes

* changes

* changes

* changes
This commit is contained in:
Mridul97
2019-02-06 21:40:54 +05:30
committed by Jeffrey Warren
parent 6b305a02f5
commit 6153dbfdaa
19 changed files with 13833 additions and 13713 deletions

27453
dist/image-sequencer.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -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;

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 } },

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -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
View 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;
}