#include "Behaviors/StateMachine.h"

using namespace DualCoding;
$nodeclass CANVAS : StateNode {


$nodeclass Draww : VisualRoutinesStateNode : doStart {
//	std::cout<<"new sketch frame - "<<choice<<endl;
	camSkS.clear();
	NEW_SKETCH(camFrame, uchar, sketchFromSeg());
	NEW_SKETCH(rawY, uchar, sketchFromRawY());
	NEW_SKETCH(pinks, bool, visops::colormask(camFrame,"pink"));
	NEW_SKETCH(oranges, uint, visops::areacc(pinks));
	NEW_SKETCH(pink_stuff, bool, visops::minArea(pinks,5));
	NEW_SKETCH(cams, uint, visops::labelcc(pink_stuff));
	GET_SKETCH(canvas,uint, camSkS);
	//for ( int i=0; i<90; i++ )
 //	 canvas(camFrame->indexX(cams[cams->findMax()]), camFrame->indexY(cams[cams->findMax()])) = camFrame(camFrame->indexX(cams[cams->findMax()]), camFrame->indexY(cams[cams->findMax()]));     

 	 std::cout<<"x"<< camFrame->indexX(cams[cams->findMax()])<<endl
	<<  cams->max() <<endl 
//	<< camFrame->indexX(cams[cams->findMax()]) <<endl
	<<"y"<< camFrame->indexY(cams[cams->findMax()])   <<endl;
}
$nodeclass setupp : VisualRoutinesStateNode : doStart {
NEW_SKETCH(canvas, uchar, visops::zeros(camSkS)); 
}
$setupmachine{
     //  setupp =C=> 
	drawingg: Draww=T(1000)=>drawingg
	}
}		

REGISTER_BEHAVIOR( CANVAS );
