From f11cd4a04d7a6f85226383c82a8804d25715c5fd Mon Sep 17 00:00:00 2001 From: Chinmay Pandhare Date: Mon, 3 Apr 2017 11:46:01 +0530 Subject: [PATCH] Finishing demo --- index.js | 9 +++- package.json | 2 +- src/ImageSequencerNode.js | 71 ++++++++++++++----------------- src/ModulesNode.js | 2 +- src/modules/DoNothingNode.js | 23 ++++++++++ src/modules/ImageThresholdNode.js | 54 ----------------------- 6 files changed, 63 insertions(+), 98 deletions(-) create mode 100644 src/modules/DoNothingNode.js delete mode 100644 src/modules/ImageThresholdNode.js diff --git a/index.js b/index.js index 59c27624..3c132f75 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,9 @@ -require('./dist/image-sequencer-node'); +sharp = require('sharp'); +function log2(i){ +console.log('\x1b[31m%s\x1b[0m:',"This is the output of the module"); +console.log(sequencer.steps[i].get()); +} +require('./src/ImageSequencerNode'); sequencer = ImageSequencer(); sequencer.loadImage('examples/grid.png'); -sequencer.addStep('ndvi-red'); +sequencer.addStep('do-nothing'); diff --git a/package.json b/package.json index 5928e2c0..93480fae 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "url": "https://github.com/publiclab/image-sequencer/issues" }, "dependencies": { - "font-awesome": "~4.5.0", "bootstrap": "~3.2.0", + "font-awesome": "~4.5.0", "jquery": "~2", "sharp": "~0.17.2" }, diff --git a/src/ImageSequencerNode.js b/src/ImageSequencerNode.js index bea17540..3af1204e 100644 --- a/src/ImageSequencerNode.js +++ b/src/ImageSequencerNode.js @@ -1,10 +1,8 @@ -var sharp = require('sharp'); - ImageSequencer = function ImageSequencer(options) { options = options || {}; options.inBrowser = options.inBrowser || typeof window !== 'undefined'; - if (options.inBrowser) options.ui = options.ui || require('./UserInterface'); + // if (options.inBrowser) options.ui = options.ui || require('./UserInterface'); options.sequencerCounter = 0; var image, @@ -17,8 +15,7 @@ ImageSequencer = function ImageSequencer(options) { // soon, detect local or URL? function addStep(name, o) { - console.log('adding step "' + name + '"'); - + console.log('\x1b[36m%s\x1b[0m','adding step "' + name + '"'); if (typeof(global) != "undefined") for(var variable in global) if(global[variable] == this) @@ -34,14 +31,14 @@ ImageSequencer = function ImageSequencer(options) { steps.push(module); - // function defaultSetupModule() { - // if (options.ui) module.options.ui = options.ui({ - // selector: o.selector, - // title: module.options.title, - // id: o.id, - // instanceName: options.instanceName - // }); - // } + function defaultSetupModule() { + if (options.ui) module.options.ui = options.ui({ + selector: o.selector, + title: module.options.title, + id: o.id, + instanceName: options.instanceName + }); + } if (name === "image-select") { @@ -55,20 +52,20 @@ ImageSequencer = function ImageSequencer(options) { defaultSetupModule.apply(module); // run default setup() in scope of module (is this right?) } - var previousStep = steps[steps.length - 2]; - - if (previousStep) { - // connect output of last step to input of this step - previousStep.options.output = function output(image) { - if (sequencer.steps[0].options.initialImage) { - options.initialImage = sequencer.steps[0].options.initialImage; - } - log('running module "' + name + '"'); - // display the image in any available ui - if (previousStep.options.ui && previousStep.options.ui.display) previousStep.options.ui.display(image); - module.draw(image); - } - } + // var previousStep = steps[steps.length - 2]; + // + // if (previousStep) { + // // connect output of last step to input of this step + // previousStep.options.output = function output(image) { + // if (sequencer.steps[0].options.initialImage) { + // options.initialImage = sequencer.steps[0].options.initialImage; + // } + // log('running module "' + name + '"'); + // // display the image in any available ui + // if (previousStep.options.ui && previousStep.options.ui.display) previousStep.options.ui.display(image); + // module.draw(image); + // } + // } } @@ -78,28 +75,29 @@ ImageSequencer = function ImageSequencer(options) { // if (module.options.ui && module.options.ui.display) module.options.ui.display(image); } + return 'Addded.'; } function removeStep (id) { for (i=0;i