//-*-c++-*-
#ifndef INCLUDED_SketchFun_h_
#define INCLUDED_SketchFun_h_

#include "Behaviors/Leapers.h"

/*
NEW_SKETCH(sketch name, sketch type, visops::function)

ssh student@chiara1e 'killall -9 tekkotsu-CHIARA'

*/


#nodeclass SketchFun: VisualRoutinesStateNode : DoStart
	NEW_SKETCH(camFrame, uchar, sketchFromSeg());
	NEW_SKETCH(green_stuff, bool, visops::colormask(camFrame,"green"));
	NEW_SKETCH(neighbors, uchar, visops::neighborSum(green_stuff,	visops::EightWayConnect));
	NEW_SKETCH(edges, bool, green_stuff & neighbors < 8);
	NEW_SKETCH(camY, uchar, sketchFromRawY());
	NEW_SKETCH(labels, uint, visops::labelcc(green_stuff, 10));
	NEW_SKETCH(oldlabels, uint, visops::oldlabelcc(green_stuff, visops::EightWayConnect));
	NEW_SKETCH(area, uint, visops::areacc(green_stuff));
	NEW_SKETCH(max, uint, visops::max(green_stuff,004));
	NEW_SKETCH(min, uint, visops::min(green_stuff, 2));
	NEW_SKETCH(bdist, uint, visops::bdist(green_stuff, edges, 50));
	NEW_SKETCH(fillin, bool, visops::fillin(green_stuff, 10, 2, 7, false));

#endnodeclass

#endif


