sizer->Add(bottomBox,0,wxCENTER);
SetAutoLayout( TRUE );
SetSizer( sizer );
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
SetBestSize(wxSize(600,600));
+#else
+ SetSize(wxSize(600,600));
+#endif
}
wxPanel* HistogramDialog::getPanExtraControls(){
wxBoxSizer* sizer0 = new wxBoxSizer(wxVERTICAL);
return refreshed;
}
+#if (VTK_MAJOR_VERSION <= 7)
void HistogramDialog::setVolumeMapper(vtkVolumeRayCastMapper* volMapper)
+#else
+ void HistogramDialog::setVolumeMapper(vtkFixedPointVolumeRayCastMapper* volMapper)
+#endif
{
volumeMapper=volMapper;
}
#if (VTK_MAJOR_VERSION <= 7)
void setVolumeMapper(vtkVolumeRayCastMapper* volMapper);
#else
- void setFixedPointVolumeMapper(vtkFixedPointVolumeRayCastMapper* volMapper);
+ void setVolumeMapper(vtkFixedPointVolumeRayCastMapper* volMapper);
#endif
void setVolume(vtkVolume* vol);
//void setMPR3Dview(wxVtkMPR3DView *wxvtkmpr3Dview1);
/*
cancel Button
*/
- //wxButton *cancelBtn;
- wxBitmapButton *cancelBtn;
+ //wxButton *cancelBtn;
+ wxBitmapButton *cancelBtn;
/*
save Button
*/
- wxButton *saveDataBtn;
+ wxButton *saveDataBtn;
/*
Load Button
*/
- wxButton *loadDataBtn;
+ wxButton *loadDataBtn;
/*
Refresh Button
*/
- wxButton *refreshBtn;
-
- wxPanel *_panextracontrols;
-
+ wxButton *refreshBtn;
+ wxPanel *_panextracontrols;
// the user had pressed refresh
bool refreshed;
- vtkColorTransferFunction *_ctfun;
- vtkPiecewiseFunction *_tfun;
- vtkVolumeRayCastMapper *volumeMapper;
- vtkVolume *newvol;
+ vtkColorTransferFunction *_ctfun;
+ vtkPiecewiseFunction *_tfun;
+#if (VTK_MAJOR_VERSION <= 7)
+ vtkVolumeRayCastMapper *volumeMapper;
+#else
+ vtkFixedPointVolumeRayCastMapper *volumeMapper;
+#endif
+ vtkVolume *newvol;
//things to refresh
//wxVtkMPR3DView *wxvtkmpr3Dview;
- //wxVtkClipping3DView *wxvtkclipping3Dview;
+ //wxVtkClipping3DView *wxvtkclipping3Dview;
wxSizer* getControls(bool extracontrols = false);
SetAutoLayout( TRUE );
SetSizer( sizer );
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
SetBestSize(wxSize(325,100));
+#else
+ SetSize(wxSize(325,100));
+#endif
}
//-----------------------------------------------------------------
float MaximumsDialog::getXValue()
wxMaracasMultipleVolumeRendererManagerData::wxMaracasMultipleVolumeRendererManagerData(vtkImageData* vol, std::string dataname){
- _vol = vol;
- _dataname = dataname;
-
- _tfun = vtkPiecewiseFunction::New();
- _ctfun = vtkColorTransferFunction::New();
+ _vol = vol;
+ _dataname = dataname;
+ _tfun = vtkPiecewiseFunction::New();
+ _ctfun = vtkColorTransferFunction::New();
+ _volumePlanes = vtkPlanes::New();
- _volumePlanes = vtkPlanes::New();
- _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
- _MIPFunction = vtkVolumeRayCastMIPFunction::New();
- _volumeMapper = vtkVolumeRayCastMapper::New();
+#if (VTK_MAJOR_VERSION <= 7)
+ _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
+ _MIPFunction = vtkVolumeRayCastMIPFunction::New();
+ _volumeMapper = vtkVolumeRayCastMapper::New();
_volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
+#else
+ _volumeMapper = vtkFixedPointVolumeRayCastMapper::New();
+#endif
+
_volumeMapper->SetClippingPlanes( _volumePlanes );
_volumeMapper->AutoAdjustSampleDistancesOn();
_volumeProperty = vtkVolumeProperty::New();
_tfun->Delete();
_ctfun->Delete();
_volumePlanes->Delete();
+
+
+#if (VTK_MAJOR_VERSION <= 7)
_compositeFunction->Delete();
+#else
+ // ..
+#endif
+
_volumeMapper->Delete();
+
_volumeProperty->Delete();
_newvol->Delete();
/**
** Check if the variables are setted correctly
**/
-void wxMaracasMultipleVolumeRendererManagerData::checkInvariant()throw (char *){
- if(!_compositeFunction){
+void wxMaracasMultipleVolumeRendererManagerData::checkInvariant()throw (char *)
+{
+
+
+#if (VTK_MAJOR_VERSION <= 7)
+ if(!_compositeFunction)
+ {
throw "No composite function initialized";
}
- if(!_MIPFunction){
+ if(!_MIPFunction)
+ {
throw "No MIP function initialized";
}
- if(!_volumeMapper){
+#else
+ // ..
+#endif
+ if(!_volumeMapper)
+ {
throw "No volume mapper initialized";
}
}
_dataname = dataname;
}
-void wxMaracasMultipleVolumeRendererManagerData::changeCompositeMIPFunction(int function) throw (char *){
- checkInvariant();
- if(function == 0){
+void wxMaracasMultipleVolumeRendererManagerData::changeCompositeMIPFunction(int function) throw (char *)
+{
+ checkInvariant();
+#if (VTK_MAJOR_VERSION <= 7)
+ if(function == 0)
+ {
_volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
}else{
_volumeMapper->SetVolumeRayCastFunction(_MIPFunction);
}
-
+#else
+ printf("EED wxMaracasMultipleVolumeRendererManagerData::changeCompositeMIPFunction Composite MIP ..... ??");
+#endif
}
#ifndef wxMaracasMultipleVolumeRendererManagerData_H_
#define wxMaracasMultipleVolumeRendererManagerData_H_
-#include <vtkVolumeRayCastCompositeFunction.h>
#include <vtkPlanes.h>
-#include <vtkVolumeRayCastMapper.h>
#include <vtkVolumeProperty.h>
#include <vtkVolume.h>
#include <vtkPiecewiseFunction.h>
#include <vtkImageData.h>
#include <vtkProp3D.h>
#include <vtkRenderer.h>
-#include <vtkVolumeRayCastMIPFunction.h>
+
+
+#if (VTK_MAJOR_VERSION <= 7)
+ #include <vtkVolumeRayCastCompositeFunction.h>
+ #include <vtkVolumeRayCastMIPFunction.h>
+ #include <vtkVolumeRayCastMapper.h>
+#else
+ #include <vtkFixedPointVolumeRayCastMapper.h>
+#endif
+
#include <vector>
*/
int _id;
- vtkVolumeRayCastCompositeFunction *_compositeFunction;
+
+
vtkPlanes *_volumePlanes;
- vtkVolumeRayCastMapper *_volumeMapper;
vtkVolumeProperty *_volumeProperty;
vtkVolume *_newvol;
- vtkPiecewiseFunction* _tfun;
- vtkColorTransferFunction* _ctfun;
- vtkVolumeRayCastMIPFunction* _MIPFunction;
+ vtkPiecewiseFunction *_tfun;
+ vtkColorTransferFunction *_ctfun;
+
+#if (VTK_MAJOR_VERSION <= 7)
+ vtkVolumeRayCastMIPFunction *_MIPFunction;
+ vtkVolumeRayCastCompositeFunction *_compositeFunction;
+ vtkVolumeRayCastMapper *_volumeMapper;
+#else
+ vtkFixedPointVolumeRayCastMapper *_volumeMapper;
+#endif
+
};
_isoValue->SetRange( (int)(range[1]*0.1) , (int)(range[1]) );
_isoValue->SetValue( (int)(wxvtkclipping3Dview->GetVtkClipping3DDataViewer()->GetIsovalue(0)) );
+//EED 2017-09-16 Migration wxWidgets 2.8 to 3.0
+#if wxMAJOR_VERSION <= 2
_isoValue->SetTickFreq(25,0);
+#else
+ // ..
+#endif
_isoValueSpin = new wxSlider(panel , -1,5,1,10,wxDefaultPosition , wxSize(25,45), wxSL_VERTICAL | wxSL_AUTOTICKS |wxSL_LEFT );
_isoValueSpin->SetRange(1,8);