_viewMaskImagePanel = NULL;
_viewThresholdImage = NULL;
_viewThresholdImagePanel = NULL;
-
+ _viewColorLayerImage = NULL;
+ _viewColorLayerImagePanel = NULL;
}
wxContourMainFrame :: wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector<vtkImageData*> images, long style,std::string datadir)
_viewMaskImagePanel = NULL;
_viewThresholdImage = NULL;
_viewThresholdImagePanel = NULL;
+ _viewColorLayerImage = NULL;
+ _viewColorLayerImagePanel = NULL;
// set up default notebook style
m_notebook_style =wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_EXTERNAL_MOVE | wxNO_BORDER;
_viewThresholdImage->onThreshold();
}
}
-
+
+ // Refresh Threshold image
+ if(_viewColorLayerImage!=NULL){
+ _viewColorLayerImage->SetZ(actualSlice);
+ if (_viewColorLayerImagePanel->IsVisible()==true){
+ _viewColorLayerImage->onThreshold();
+ }
+ }
+
updateInstantOutlines();
updateInstantImageData();
updateInstantAxes();
if (_viewMaskImagePanel==NULL)
{
_contourextractdata = new ContourExtractData(true);
- _contourextractdata->SetImage( _theViewPanel->getImageData() );
-
+ _contourextractdata->SetImage( _theViewPanel->getImageData() );
// double range[2];
// _theViewPanel->getImageData()->GetScalarRange(range);
//int min = (int)floor (range[0]);
//int max = (int)ceil (range[1]);
int min = 254;
int max = 256;
-
_viewMaskImagePanel = new ThresholdImageViewPanel( parent, -1, -1 , 0);
_viewMaskImage = new ThresholdImageView();
_viewMaskImage->SetImage(_contourextractdata->GetVtkImageMaskResult() );
_viewMaskImage->SetBaseColor( 0,0,1 );
_viewMaskImagePanel->SetThresholdImageView( _viewMaskImage );
_viewMaskImage->SetwxVtkBaseView( _theViewPanel->getWxVtkBaseView() );
-
}
return _viewMaskImagePanel;
}
{
if (_viewColorLayerImagePanel==NULL)
{
- _viewColorLayerImagePanel = new wxPanel(parent, -1);
-/*EED Borrame
double range[2];
_theViewPanel->getImageData()->GetScalarRange(range);
int min = (int)floor (range[0]);
int max = (int)ceil (range[1]);
- _viewColorLayerImagePanel = new ThresholdImageViewPanel( parent, min, max , 1);
- _viewThresholdImage = new ThresholdImageView();
- _viewThresholdImage->SetImage( _theViewPanel->getImageData() );
- _viewThresholdImage->SetminMaxValue( min, max);
- _viewThresholdImage->SetBaseColor( 1,0,0 );
- _viewThresholdImagePanel->SetThresholdImageView( _viewThresholdImage );
- _viewThresholdImage->SetwxVtkBaseView( _theViewPanel->getWxVtkBaseView() );
-*/
+ _viewColorLayerImagePanel = new ColorLayerImageViewPanel( parent, min, max , 1);
+ _viewColorLayerImage = new ColorLayerImageView();
+// _viewColorLayerImage->SetImage( _theViewPanel->getImageData() );
+ _viewColorLayerImage->SetImage( NULL );
+ _viewColorLayerImagePanel->SetColorLayerImageView( _viewColorLayerImage );
+ _viewColorLayerImage->SetwxVtkBaseView( _theViewPanel->getWxVtkBaseView() );
}
return _viewColorLayerImagePanel;
}