#include "bbmaracasvisuTransferFunctionView.h" #include "bbcreaMaracasVisuPackage.h" namespace bbcreaMaracasVisu { BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,TransferFunctionView) BBTK_BLACK_BOX_IMPLEMENTATION(TransferFunctionView,bbtk::WxBlackBox); //----------------------------------------------------- void TransferFunctionView::Process() { std::vector greylevel; std::vector value; std::vector greylevelcolors; std::vector red; std::vector green; std::vector blue; if(bbGetInputIn()!=NULL){ if(_currentimg != bbGetInputIn()){ _currentimg = bbGetInputIn(); //mwxwidget->initializeHistogram(_currentimg); mwxwidget->setImageData(_currentimg); //mwxwidget->Refresh(); } mwxwidget->GetValuesPointsFunction(greylevel, value); mwxwidget->GetValuesColorPointsFunction(greylevelcolors,red, green,blue); _tfun->RemoveAllPoints(); for(int i = 0; i < greylevel.size();i++){ _tfun->AddPoint(greylevel[i], value[i]); //std::cout<<"TransferFunctionView::Process()transfer function "<RemoveAllPoints(); for(int i = 0; i < greylevelcolors.size();i++){ _ctfun->AddRGBPoint(greylevelcolors[i], red[i],green[i], blue[i]); //std::cout<<"TransferFunctionView::Process()transfer color function "<