return _colorLayerImageViewManager;
}
+/*
//----------------------------------------------------------------------------
void ColorLayerImageViewPanel::SetImage(vtkImageData *img)
{
{
_histogramMinMaxLevel->Configure( img );
}
+
_colorLayerImageViewManager->SetImage( img );
+
double spcOriginalLayer[3];
int dimensionOriginalLayer[3];
double spcBase[3];
newSpc[1] = spcOriginalLayer[1];
newSpc[2] = spcOriginalLayer[2];
} // spc !_spcBase dim!__dimBase
-
GetColorLayerImageViewManager()->SetNewSpacingLayer(newSpc);
} // img
_colorLayerImageViewManager->onThreshold();
if (img==NULL) _colorLayerImageViewManager->onThresholdRemove( );
RefreshView();
- } // _ative
+ } // _active
+}
+*/
+
+//----------------------------------------------------------------------------
+void ColorLayerImageViewPanel::SetImage(vtkImageData *img)
+{
+// if (img!=NULL)
+// {
+ if (_histogramMinMaxLevel!=NULL)
+ {
+ _histogramMinMaxLevel->Configure( img );
+ }
+
+ _colorLayerImageViewManager->SetImageStep1( img );
+
+ double spcBase[3];
+ double spcOriginalLayer[3];
+ int dimensionBase[3];
+ int dimensionOriginalLayer[3];
+ // double newSpc[3];
+ GetColorLayerImageViewManager()->GetSpcOriginalLayer(0,spcOriginalLayer);
+ GetColorLayerImageViewManager()->GetDimensionOriginalLayer(0,dimensionOriginalLayer);
+ GetColorLayerImageViewManager()->GetSpcBase(0,spcBase);
+ GetColorLayerImageViewManager()->GetDimensionBase(0,dimensionBase);
+ GetColorLayerImageViewManager()->GetDimensionOriginalLayer(0,dimensionOriginalLayer);
+ if (_sl_SliceImageX!=NULL)
+ {
+ _sl_SliceImageX->SetRange( 0 , dimensionOriginalLayer[0] );
+ _sl_SliceImageY->SetRange( 0 , dimensionOriginalLayer[1] );
+ _sl_SliceImageZ->SetRange( 0 , dimensionOriginalLayer[2] );
+ }
+
+ int typeOfTransformation;
+ if (_fitting_mode == -1)
+ {
+ bool transformOkDlg;
+ wxString msg = _T("The image resolution of both images are not compatible. How do you want to tranform it? ");
+ wxDlgTransformByDimensionBySpacingByPixel dlg;
+ dlg.GetTransformType(this , spcBase , spcOriginalLayer , dimensionBase ,dimensionOriginalLayer ,msg,typeOfTransformation,transformOkDlg);
+ // CM Reset the default value (Pixel i.e. 3) if the dialog box returned an inappropriate value.
+ if (transformOkDlg == false)
+ {
+ typeOfTransformation = 3;
+ }
+ } else {
+ typeOfTransformation = _fitting_mode;
+ } // _fitting_mode -1
+
+ _colorLayerImageViewManager->SetFittingMode( typeOfTransformation );
+ _colorLayerImageViewManager->SetImageStep2( img );
+
+// } // img
+
}
+//----------------------------------------------------------------------------
void ColorLayerImageViewPanel::RefreshView()
{
//EED01 _colorLayerImageView->Refresh();
// w.ShowModal();
printf("EED ColorLayerImageViewPanel::onReadImage ....WARNING... Read dlg. all images creaImageIO ... ???\n");
- int ext[6];
- double spc[6];
- double origin[3];
+ int ext[6];
+ double spc[6];
+ double origin[3];
origin[0] = 0;
origin[1] = 0;
origin[2] = 0;
change -> Modified(); //important
change -> Update(); //important
SetImage( change->GetOutput() );
- _colorLayerImageViewManager->onThreshold();
+ GetColorLayerImageViewManager()->onThreshold();
RefreshView();
}
{
if (_thresholdGo)
{
- _colorLayerImageViewManager->onThresholdChange();
+ GetColorLayerImageViewManager()->onThresholdChange();
RefreshView();
//std::cout<< "Valor Min: " << minVal << " & Valor Max: " << maxVal << std::endl;
} // _thresholdGo
_active = _thresholdGo;
if (_thresholdGo)
{
- _colorLayerImageViewManager->onThreshold();
+ GetColorLayerImageViewManager()->onThreshold();
}else{
- _colorLayerImageViewManager->onThresholdRemove( );
+ GetColorLayerImageViewManager()->onThresholdRemove( );
}
RefreshView();
}
//----------------------------------------------------------------------------
void ColorLayerImageViewPanel::onThresholdStop()
{
- if (_thresholdGo)
- {
- _colorLayerImageViewManager->onThresholdRemove( );
- _thresholdGo=false;
- }
+ if (_thresholdGo)
+ {
+ GetColorLayerImageViewManager()->onThresholdRemove( );
+ _thresholdGo = false;
+ }
}
//----------------------------------------------------------------------------
void ColorLayerImageViewPanel::onThresholdInterpolation(wxCommandEvent& event)
{
- _colorLayerImageViewManager->onThresholdInterpolation(_interpolationCheckBox->GetValue());
- RefreshView();
+ GetColorLayerImageViewManager()->onThresholdInterpolation(_interpolationCheckBox->GetValue());
+ RefreshView();
}
//----------------------------------------------------------------------------
_colorLayerImageViewManager->SetSliceFixDynamic( fixdin );
if (fixdin==false)
{
- _colorLayerImageViewManager->SetX2( _sl_SliceImageX->GetValue() );
- _colorLayerImageViewManager->SetY2( _sl_SliceImageY->GetValue() );
- _colorLayerImageViewManager->SetZ2( _sl_SliceImageZ->GetValue() );
+ GetColorLayerImageViewManager()->SetX2( _sl_SliceImageX->GetValue() );
+ GetColorLayerImageViewManager()->SetY2( _sl_SliceImageY->GetValue() );
+ GetColorLayerImageViewManager()->SetZ2( _sl_SliceImageZ->GetValue() );
}
_sl_SliceImageX->Enable(!fixdin);
_sl_SliceImageY->Enable(!fixdin);
//----------------------------------------------------------------------------
void ColorLayerImageViewPanel::onSliceImage(wxScrollEvent& event)
{
- _colorLayerImageViewManager->SetX2( _sl_SliceImageX->GetValue() );
- _colorLayerImageViewManager->SetY2( _sl_SliceImageY->GetValue() );
- _colorLayerImageViewManager->SetZ2( _sl_SliceImageZ->GetValue() );
- _colorLayerImageViewManager->onThreshold();
+ GetColorLayerImageViewManager()->SetX2( _sl_SliceImageX->GetValue() );
+ GetColorLayerImageViewManager()->SetY2( _sl_SliceImageY->GetValue() );
+ GetColorLayerImageViewManager()->SetZ2( _sl_SliceImageZ->GetValue() );
+ GetColorLayerImageViewManager()->onThreshold();
RefreshView();
}
void ColorLayerImageViewPanel::ChangeOpacity()
{
int opacity = _opacity->GetValue();
- _colorLayerImageViewManager->onThresholdChangeOpacity(opacity);
+ GetColorLayerImageViewManager()->onThresholdChangeOpacity(opacity);
RefreshView();
}
{
_cb_ShowHide->SetValue( _active );
}
+ GetColorLayerImageViewManager()->SetActive( _active );
}