+/*# ---------------------------------------------------------------------
+#
+# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+# pour la Sant�)
+# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+#
+# This software is governed by the CeCILL-B license under French law and
+# abiding by the rules of distribution of free software. You can use,
+# modify and/ or redistribute the software under the terms of the CeCILL-B
+# license as circulated by CEA, CNRS and INRIA at the following URL
+# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+# or in the file LICENSE.txt.
+#
+# As a counterpart to the access to the source code and rights to copy,
+# modify and redistribute granted by the license, users are provided only
+# with a limited warranty and the software's author, the holder of the
+# economic rights, and the successive licensors have only limited
+# liability.
+#
+# The fact that you are presently reading this means that you have had
+# knowledge of the CeCILL-B license and that you accept its terms.
+# ------------------------------------------------------------------------ */
+
#include "bbmaracasvisuTransferFunctionView.h"
#include "bbcreaMaracasVisuPackage.h"
namespace bbcreaMaracasVisu
//-----------------------------------------------------
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(){
+void TransferFunctionView::onSliderChange()
+ {
-//EED
-onColorChange();
+ //EED
+ onColorChange();
- bbSignalOutputModification();
+ 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){
+ HandlerTransferFunctionView::HandlerTransferFunctionView(TransferFunctionView* box)
+ {
_box = box;
}
- HandlerTransferFunctionView::~HandlerTransferFunctionView(){
-
+
+ HandlerTransferFunctionView::~HandlerTransferFunctionView()
+ {
}
- void HandlerTransferFunctionView::onColorChange(wxCommandEvent& event){
+
+ void HandlerTransferFunctionView::onColorChange(wxCommandEvent& event)
+ {
_box->onColorChange();
}
- void HandlerTransferFunctionView::onSliderChange(wxCommandEvent& event){
+
+ void HandlerTransferFunctionView::onSliderChange(wxCommandEvent& event)
+ {
_box->onSliderChange();
}
-}
+/*
+ void HandlerTransferFunctionView::onActive(wxCommandEvent& event)
+ {
+ _box->onActive();
+ }
+*/
+}
// EO namespace bbcreaMaracasVisu