13#ifndef QmitkToFVisualisationSettingsWidget_h 
   14#define QmitkToFVisualisationSettingsWidget_h 
   16#include <MitkToFUIExports.h> 
   17#include "ui_QmitkToFVisualisationSettingsWidgetControls.h" 
   19#include "mitkDataNode.h" 
   23#include <vtkColorTransferFunction.h> 
   46    virtual void CreateQtPartControl(QWidget *parent);
 
   48    virtual void CreateConnections();
 
   56    void Initialize(mitk::DataNode* distanceImageNode=
nullptr, mitk::DataNode* amplitudeImageNode=
nullptr,
 
   57                    mitk::DataNode* intensityImageNode=
nullptr, mitk::DataNode* surfaceNode=
nullptr);
 
   63    vtkColorTransferFunction* GetWidget1ColorTransferFunction();
 
   68    vtkColorTransferFunction* GetWidget2ColorTransferFunction();
 
   73    vtkColorTransferFunction* GetWidget3ColorTransferFunction();
 
   78    vtkColorTransferFunction* GetSelectedColorTransferFunction();
 
   82    int GetSelectedImageIndex();
 
   85    void OnShowAdvancedOptionsCheckboxChecked(
bool checked);
 
   87    void OnSetXValueColor();
 
   95    void OnSpanChanged (
int lower, 
int upper);
 
   99    void OnTransferFunctionReset();
 
  103    void OnWidgetSelected(
int index);
 
  107    void OnRangeSliderMaxChanged();
 
  111    void OnRangeSliderMinChanged();
 
  115    void OnTransferFunctionTypeSelected(
int index);
 
  151    void UpdateSurfaceProperty();
 
  161    void ResetTransferFunction(vtkColorTransferFunction* colorTransferFunction, 
int type, 
double min, 
double max);
 
  167    void ReinitTransferFunction(
int widget, 
int type);