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

#include "Behaviors/Leapers.h"

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

#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(areas, uint, visops::areacc(labels));
	NEW_SKETCH(maximums, uint, visops::max(areas, 1000));
	NEW_SKETCH(distance, uint, visops::edist(green_stuff));
	
#endnodeclass

#endif
