//-----------------------------------------------------
void TransferFunctionView::Process()
{
-
-
-
-
-
- if(bbGetInputIn()!=NULL){
+ if(bbGetInputIn()!=NULL)
+ {
if(_currentimg != bbGetInputIn()){
_currentimg = bbGetInputIn();
//mwxwidget->Refresh();
}
- onColorChange();
-
- /*bbSetOutputGreyLevel(greylevel);
+// onColorChange();
+ /*
+ bbSetOutputGreyLevel(greylevel);
bbSetOutputValue(value);
bbSetOutputGreyLevelColors(greylevelcolors);
bbSetOutputRed(red);
bbSetOutputGreen(green);
- bbSetOutputBlue(blue);*/
-
-
-
-
- }
-
-
+ bbSetOutputBlue(blue);
+ */
+ } // if In
}
-void TransferFunctionView::onColorChange(){
+void TransferFunctionView::onColorChange()
+{
std::vector<double> greylevel;
std::vector<double> value;
_tfun->RemoveAllPoints();
- for(int i = 0; i < greylevel.size();i++){
+ unsigned int i;
+ for(i = 0; i < greylevel.size();i++){
_tfun->AddPoint(greylevel[i], value[i]);
std::cout<<"TransferFunctionView::Process()transfer function "<<greylevel[i]<<" "<< value[i]<<std::endl;
}
double dif = max-min;
if (dif==0) dif=0.0001;
double nc;
- int i;
+ unsigned int i;
i=0;
_ctfun->AddRGBPoint(greylevelcolors[i], red[i],green[i], blue[i]);
for(i = 0; i < greylevelcolors.size();i++)
_ctfun->AddRGBPoint( greylevelcolors[i] , red[i],green[i], blue[i]);
}
- bbSignalOutputModification();
_tfun->Update();
bbSetOutputOpacityFunction(_tfun);
- bbSetOutputColorFunction(_ctfun);
+ bbSetOutputColorFunction(_ctfun );
+ bbSetOutputActive( mwxwidget->GetActive() );
+
+ bbSignalOutputModification();
+
}
void TransferFunctionView::onSliderChange()
bbSignalOutputModification();
+printf("EED TransferFunctionView::onSliderChange --------------------- \n");
// bbSetOutputWindowLevel(mwxwidget->GetWindowLevel());
// bbSetOutputColorLevel(mwxwidget->GetColorLevel());
}
+/*
//-----------------------------------------------------
-void TransferFunctionView::CreateWidget(wxWindow* parent)
+void TransferFunctionView::onActive()
{
- bbtkDebugMessageInc("Core",9,"TransferFunctionView::CreateWxWindow()"<<std::endl);
-
- mwxwidget = new HistogramDialogComboBox(parent);
+ bbSignalOutputModification();
+ printf("EED TransferFunctionView::onActive popopopopopopopop \n");
+}
+*/
+//-----------------------------------------------------
+void TransferFunctionView::CreateWidget(wxWindow* parent)
+{
+ bbtkDebugMessageInc("Core",9,"TransferFunctionView::CreateWxWindow()"<<std::endl);
+ mwxwidget = new HistogramDialogComboBox(parent);
HandlerTransferFunctionView* handler = new HandlerTransferFunctionView(this);
-
+// parent->Connect(mwxwidget->GetId(), wxEVT_COMMAND_COMBOBOX_SELECTED, (wxObjectEventFunction) (&HandlerTransferFunctionView::onActive),NULL,handler);
parent->Connect(mwxwidget->GetId(), wxEVT_COMMAND_COMBOBOX_SELECTED, (wxObjectEventFunction) (&HandlerTransferFunctionView::onColorChange),NULL,handler);
parent->Connect(mwxwidget->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) (&HandlerTransferFunctionView::onSliderChange),NULL,handler);
-
- bbtkDebugDecTab("Core",9);
bbSetOutputWidget( mwxwidget );
+ bbtkDebugDecTab("Core",9);
}
//-----------------------------------------------------
void TransferFunctionView::bbUserSetDefaultValues()
{
- mwxwidget = NULL;
+ mwxwidget = NULL;
_currentimg = NULL;
-
- _tfun = NULL;
- _ctfun = NULL;
-
+ _tfun = NULL;
+ _ctfun = NULL;
bbSetOutputOpacityFunction(0);
bbSetOutputColorFunction(0);
-
}
-
//-----------------------------------------------------------------
void TransferFunctionView::bbUserInitializeProcessing()
{
}
-
//-----------------------------------------------------------------
-
-
HandlerTransferFunctionView::HandlerTransferFunctionView(TransferFunctionView* box)
{
_box = box;
_box->onSliderChange();
}
-}
+/*
+ void HandlerTransferFunctionView::onActive(wxCommandEvent& event)
+ {
+ _box->onActive();
+ }
+*/
+}
// EO namespace bbcreaMaracasVisu