#include <wxVtk2DBaseView.h>
Public Member Functions | |
wxVtk2DBaseView (wxWindow *parent) | |
virtual | ~wxVtk2DBaseView () |
virtual void | Configure (bool okimage=true) |
vtkBaseData * | GetVtkBaseData () |
void | SetVtkBaseData (vtkBaseData *vtkbasedata) |
virtual void | Refresh () |
virtual void | ResetView () |
virtual int | GetActualSlice () |
virtual void | SetActualSlice (int slice) |
void | SetInteractorStyleImage (vtkInteractorStyleBaseView *interactorstylebaseview) |
virtual vtkRenderer * | GetRenderer () |
virtual vtkRenderWindow * | GetRenWin () |
virtual void | TransformCoordinate_spacing_ViewToModel (double &X, double &Y, double &Z) |
virtual void | TransformCoordinate_spacing_ModelToView (double &X, double &Y, double &Z) |
virtual void | GetSpacing (double spc[3]) |
void | setColorTransferFunction (vtkColorTransferFunction *colortable) |
void | setWindowLevel (double level) |
void | setColorLevel (double level) |
wxVTKRenderWindowInteractor * | GetWxVTKRenderWindowInteractor () throw (char*) |
virtual void | Configure () |
virtual void | RefreshView () |
virtual void | TransFromCoordScreenToWorld (double &X, double &Y, double &Z, bool keepNormalDirection=false, int type=2) |
void | TransCoordScreenToWorld (double &X, double &Y, double &Z, int type=2) |
void | SetInteractorStyleBaseView (vtkInteractorStyleImage *interactorStyle) |
vtkInteractorStyleImage * | GetInteractorStyleBaseView () |
Public Attributes | |
vtkImageViewer2_XYZ * | _imageViewer2XYZ |
Private Attributes | |
vtkBaseData * | _vtkbasedata |
vtkInfoTextImage * | _vtkIinfoTextImage |
vtkInfoTextImageInteractor * | _vtkIinfoTextImageInteractor |
vtkInteractorStyleBaseView2D * | _style2D |
Definition at line 18 of file wxVtk2DBaseView.h.
wxVtk2DBaseView::wxVtk2DBaseView | ( | wxWindow * | parent | ) |
Definition at line 8 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and _vtkIinfoTextImage.
00009 :wxVtkBaseView(parent) 00010 { 00011 _imageViewer2XYZ = NULL; 00012 _vtkIinfoTextImage = NULL; 00013 }
wxVtk2DBaseView::~wxVtk2DBaseView | ( | ) | [virtual] |
Definition at line 17 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and _vtkIinfoTextImage.
00018 { 00019 if (_vtkIinfoTextImage!=NULL) 00020 { 00021 delete _vtkIinfoTextImage; 00022 } 00023 00024 if (_imageViewer2XYZ!=NULL) 00025 { 00026 delete _imageViewer2XYZ; 00027 } 00028 }
void wxVtkBaseView::Configure | ( | ) | [virtual, inherited] |
Reimplemented in wxVtk2DView_TMP, vtkPlane2DView, wxSphereView, wxVtk3DBaseView, and wxVtkMPR2DView.
Definition at line 45 of file wxVtkBaseView.cxx.
Referenced by Configure(), wxPanelCuttingImageData::CreatePlotHistogrammeInterface(), and ResetView().
void wxVtk2DBaseView::Configure | ( | bool | okimage = true |
) | [virtual] |
Definition at line 123 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, _vtkIinfoTextImage, _vtkIinfoTextImageInteractor, vtkInfoTextImage::Configure(), wxVtkBaseView::Configure(), marImageData::GetImageData(), wxVtkBaseView::GetInteractorStyleBaseView(), vtkBaseData::GetMarImageData(), GetVtkBaseData(), vtkImageViewer2_XYZ::GetVtkImageViewer2(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), vtkInteractorStyleBaseView2D::New(), vtkImageViewer2_XYZ::SetExtentDimension(), vtkInteractorStyleBaseView2D::SetInteractorScrollZ(), SetInteractorStyleImage(), vtkInteractorStyleBaseView2D::SetInteractorWindowLevel(), vtkInfoTextImage::SetMarImageData(), vtkInfoTextImageInteractor::SetModelVtkInfoTextImage(), and vtkInfoTextImage::SetWxVtk2DBaseView().
Referenced by wxMaracas_ViewerWidget::ConfigureVTK(), wxQuantificationWidgetCT::ConfigureVTK(), wxProcessingCTWidget::ConfigureVTK(), wxEmptyPanel_3_Widget::ConfigureVTK(), and wxMaracasImageBrowser02::LoadData().
00124 { 00125 double spx,spy,spz; 00126 int x1,x2,y1,y2,z1,z2; 00127 wxVtkBaseView::Configure(); 00128 00129 // EED 17 Oct 2007 00130 if (_imageViewer2XYZ==NULL) 00131 { 00132 _imageViewer2XYZ = new vtkImageViewer2_XYZ(); 00133 wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); 00134 _imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren ); 00135 00137 //RaC 04-2010 Look for the description of new changes in vtkInteractorStyleBaseView2D constructor. 00138 // 00139 // Previous version 00140 // SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() ); 00141 // 00142 // Actual version 00143 vtkInteractorStyleBaseView2D *style2D = vtkInteractorStyleBaseView2D::New(); 00144 00145 manualInteractorWindowLevel *_manualinteractorwindowlevel= new manualInteractorWindowLevel(); 00146 style2D->SetInteractorWindowLevel( _manualinteractorwindowlevel ); 00147 00148 vtkInteractorScrollZ *_vtkInteractorScrollZ = new vtkInteractorScrollZ(); 00149 style2D->SetInteractorScrollZ(_vtkInteractorScrollZ); 00150 00151 SetInteractorStyleImage( style2D ); 00152 00153 // RaC 00155 } 00156 00157 00158 vtkImageData *imageData = GetVtkBaseData()->GetMarImageData()->GetImageData(); 00159 if (imageData!=NULL){ 00160 00161 imageData->UpdateInformation(); 00162 imageData->SetUpdateExtent( imageData->GetWholeExtent()); 00163 imageData->Update(); 00164 if (okimage==true){ 00165 imageData->GetSpacing (spx,spy,spz); 00166 imageData->GetExtent (x1,x2,y1,y2,z1,z2); 00167 _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData ); 00168 _imageViewer2XYZ->SetExtentDimension(x1,x2,y1,y2,z1,z2); 00169 double range[2]; 00170 imageData->GetScalarRange(range); 00171 if (range[1]<20000){ 00172 _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow( (range[1]-range[0])/2 ); 00173 _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel( (range[1]+range[0])/4 ); 00174 } else { 00175 _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow( 1000 ); 00176 _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel( 500 ); 00177 } 00178 // EED 31 Janvier 2007 00179 //vtkImageActor *vtkimageactor = _imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor (); 00180 //vtkimageactor->InterpolateOff (); 00181 //vtkLookupTable * _collookup = vtkLookupTable::New( ); 00182 //_collookup->SetNumberOfColors( 256 ); 00183 //_collookup->SetTableRange( 0 , 255 ); 00184 //_collookup->Build( ); 00185 //_collookup->SetTableValue( 0 , 1 , 0 , 0 , 1 ); 00186 //_collookup->SetTableValue(128 , 0 , 0 , 1 , 1 ); 00187 //_collookup->SetTableValue(255 , 0 , 1 , 0 , 1 ); 00188 //_imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel ()->SetLookupTable(_collookup ); 00189 00190 00191 // EED 17 Oct 2007 00192 // SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() ); 00193 00194 00195 vtkImageViewer2 *IV2=_imageViewer2XYZ->GetVtkImageViewer2(); 00196 vtkCamera *camera = IV2->GetRenderer()->GetActiveCamera(); 00197 00198 //EED 17Avril2009 00199 /* 00200 camera->SetViewUp ( spx*0 , -spy*1 , spz*0 ); 00201 camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , -spz*10000 ); 00202 camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); 00203 */ 00204 camera->SetViewUp ( spx*0 , spy*1 , spz*0 ); 00205 camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*10000 ); 00206 camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); 00207 00208 00209 camera->SetClippingRange( 0.01 , 1000000 ); 00210 camera->ComputeViewPlaneNormal(); 00211 camera->SetParallelScale( spx*(x2-x1)/3.0 ); 00212 00213 // text information over the graphic window 00214 if(_vtkIinfoTextImage == NULL){ 00215 _vtkIinfoTextImage = new vtkInfoTextImage(); 00216 _vtkIinfoTextImageInteractor = new vtkInfoTextImageInteractor(); 00217 ((vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView())->AddInteractorStyleMaracas(_vtkIinfoTextImageInteractor); 00218 } 00219 _vtkIinfoTextImage->SetWxVtk2DBaseView(this); 00220 _vtkIinfoTextImage->SetMarImageData( GetVtkBaseData()->GetMarImageData() ); 00221 _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage); 00222 _vtkIinfoTextImage->Configure(); 00223 00224 } // okimage 00225 } // imageData 00226 }
int wxVtk2DBaseView::GetActualSlice | ( | ) | [virtual] |
Reimplemented in vtkPlane2DView, and wxVtkMPR2DView.
Definition at line 230 of file wxVtk2DBaseView.cxx.
References _vtkbasedata, and vtkBaseData::GetZ().
Referenced by vtkInteractorManualPaint::OnMouseMove().
00231 { 00232 return (int)(_vtkbasedata->GetZ()); 00233 }
vtkInteractorStyleImage * wxVtkBaseView::GetInteractorStyleBaseView | ( | ) | [inherited] |
Definition at line 166 of file wxVtkBaseView.cxx.
References wxVtkBaseView::_interactorStyle.
Referenced by wxWidgetMesure2D::ActiveMessureTool(), wxQuantificationWidgetCT::addManualContours(), wxMaracasRenderTabbedPanel::addMPROptions(), ManualPaintControler::Config(), wxVtkMPR2DView::Configure(), Configure(), wxSphereView::Configure(), vtkPlane2DView::Configure(), wxWidgetMesure2D::ConfigureA(), wxManualTree_MPRWidget::ConfigureContour(), wxMPRWidget::ConfigureVTK(), wxManualTree_MPRWidget::ConfigureVTK(), wxSegmentationFM3DWidget::ConfigureVTK(), wxManualSegmentation_MPRWidget::ConfigureVTK(), wxManualRegistration3D::ConfigureVTK(), wxEmptyPanel_3_Widget::ConfigureVTK(), ContourVOIWidget::ConfigureVTK(), wxMaracasCoutourTool::ConfigureVTK(), wxManualRegistration3D::ConfigureVTK_B(), wxImageViewerWidget::ConstructVTK(), vtkmyPWCallback_3DPointWidget::Execute(), wxMaracasImageBrowser02::LoadData(), wxQuantificationWidgetCT::OnContourLumen(), wxQuantificationWidgetCT::OnContourWall(), wxVTKRenderWindowInteractorPlus::OnLeftDClick(), wxVTKRenderWindowInteractorPlus::OnMiddleDClick(), wxVTKRenderWindowInteractorPlus::OnMouseWheel(), wxVTKRenderWindowInteractorPlus::OnRightDClick(), manualContourContainer::refreshCalc(), manualContourContainer::refreshHypo(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), and wxVtkBaseView::TransFromCoordScreenToWorld().
00167 { 00168 return _interactorStyle; 00169 }
vtkRenderer * wxVtk2DBaseView::GetRenderer | ( | ) | [virtual] |
Reimplemented from wxVtkBaseView.
Definition at line 285 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().
Referenced by vtkInfoTextImage::Create_Text_Label().
00286 { 00287 return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer(); 00288 }
vtkRenderWindow * wxVtk2DBaseView::GetRenWin | ( | ) | [virtual] |
Reimplemented from wxVtkBaseView.
Definition at line 290 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().
Referenced by wxMaracasSuperpositionPanel::Refresh().
00291 { 00292 return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderWindow(); 00293 }
void wxVtk2DBaseView::GetSpacing | ( | double | spc[3] | ) | [virtual] |
Reimplemented from wxVtkBaseView.
Definition at line 297 of file wxVtk2DBaseView.cxx.
References vtkBaseData::GetImageData(), and GetVtkBaseData().
00298 { 00299 vtkImageData *imageData = GetVtkBaseData()->GetImageData(); 00300 if(imageData){ 00301 imageData->GetSpacing(spc); 00302 }else{ 00303 spc[0] = 0; 00304 spc[1] = 0; 00305 spc[2] = 0; 00306 } 00307 }
vtkBaseData * wxVtk2DBaseView::GetVtkBaseData | ( | ) |
Definition at line 243 of file wxVtk2DBaseView.cxx.
References _vtkbasedata.
Referenced by Configure(), wxSphereView::DefineImageSphere(), wxMaracasCoutourTool::GetDataValue(), GetSpacing(), ContourVOIWidget::GetVOI(), wxVtkMPR2DView::GetVtkmprbasedata(), vtkPlane2DView::GetVtkmprbasedata(), wxWidgetSliderMinMaxVOI::onActualChange_Bar(), wxWidgetSliderMinMaxVOI::onEndChange_Bar(), wxMaracasCoutourTool::OnSaveContour(), wxMaracasCoutourTool::OnSaveControlPoints(), wxWidgetSliderMinMaxVOI::onStartChange_Bar(), Refresh(), ResetView(), vtkPlane2DView::RotationDrag(), vtkPlane2DView::RotationStart(), vtkPlane2DView::SetPSource(), and wxVtkMPR2DView::TransFromCoordScreenToWorld().
00244 { 00245 return _vtkbasedata; 00246 }
wxVTKRenderWindowInteractor * wxVtkBaseView::GetWxVTKRenderWindowInteractor | ( | ) | throw (char*) [inherited] |
Reimplemented in wxVtk2DView_TMP.
Definition at line 36 of file wxVtkBaseView.cxx.
References wxVtkBaseView::_iren.
Referenced by wxMaracasRenderTabbedPanel::addRemoveActorMPR(), wxVtkClipping3DView::Configure(), wxVtk3DBaseView::Configure(), Configure(), vtkPlane2DView::Configure(), wxWidgetMesure2D::ConfigureA(), wxManualRegistration3D::Create3DView(), wxManualTree_MPRWidget::Create3DViewContour(), wxSegmentationFM3DWidget::Create3DViewContour(), wxManualSegmentation_MPRWidget::Create3DViewContour(), wxMPRWidget::CreateMPRPanel4View(), wxPanelCuttingImageData::CreatePlotHistogrammeInterface(), wxMaracas_ManualContour_Panel::CreateSplitePanel(), wxMPRWidget::CreateView(), wxQuantificationWidgetCT::CreateView2DPanel(), wxProcessingCTWidget::CreateViewPanel(), wxEmptyPanelWidget::CreateViewPanel(), wxEmptyPanel_3_Widget::CreateViewPanel(), vtkInteractorStyleBaseView::EvaluateToRefresh(), wxMaracasImageBrowser02::LoadData(), wxVtkClipping3DViewCntrlPanel::OnBtnMeshVTKLoad(), wxVtkClipping3DViewVolCntrlPanel::OnBtnVolumeFunctions(), wxVtkClipping3DViewCntrlPanel::OnBtnVolumeFunctions(), manualContourBaseControler::OnChar(), wxVtkClipping3DViewCntrlPanel::OnColor(), wxPanelCuttingImageData::OnExtract(), wxVtkClipping3DViewCntrlPanel::OnIsoValue(), manualContourBaseControler::OnLeftButtonDown(), manualContour3DControler::OnLeftButtonDown(), vtkInteractorStyleSphere::OnLeftButtonUp(), manualContourBaseControler::OnLeftButtonUp(), vtkInteractorStyleMPRView::OnLeftDClick(), manualContourBaseControler::OnLeftDClick(), manualInteractorWindowLevel::OnMiddleButtonDown(), manualContourBaseControler::OnMiddleButtonDown(), vtkInfoTextImageInteractorPlane2D::OnMouseMove(), vtkInfoTextImageInteractor::OnMouseMove(), vtkInteractorManualPaint::OnMouseMove(), manualInteractorWindowLevel::OnMouseMove(), manualContourBaseControler::OnMouseMove(), wxVtkClipping3DViewCntrlPanel::OnOpacity(), wxVtkMPR3DViewCntrlPanel::OnPositionX(), wxVtkMPR3DViewCntrlPanel::OnPositionY(), wxVtkMPR3DViewCntrlPanel::OnPositionZ(), wxMaracasRenderTabbedPanel::OnRefreshView(), wxVtkClipping3DViewCntrlPanel::OnRepresentationSurfaceWireFrame(), manualContourBaseControler::OnRightButtonDown(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisX(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisY(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisZ(), wxVtkClipping3DViewCntrlPanel::OnVisibleSurface(), wxVtkClipping3DViewVolCntrlPanel::OnVisibleVolume(), wxVtkClipping3DViewCntrlPanel::OnVisibleVolume(), wxVtkBaseView::Refresh(), wxVtk3DBaseView::Refresh(), manualViewBaseContour::Refresh(), ResetView(), vtkInteractorStyle3DView::SelectMarchibCubePoint(), SetInteractorStyleImage(), wxVtkMPR3DViewCntrlPanel::SetVisibleX(), wxVtkMPR3DViewCntrlPanel::SetVisibleY(), wxVtkMPR3DViewCntrlPanel::SetVisibleZ(), and wxMaracas_ViewerWidget::wxMaracas_ViewerWidget().
void wxVtk2DBaseView::Refresh | ( | ) | [virtual] |
Reimplemented from wxVtkBaseView.
Reimplemented in vtkPlane2DView, and wxVtkMPR2DView.
Definition at line 257 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, GetVtkBaseData(), vtkBaseData::GetZ(), and vtkImageViewer2_XYZ::SetZSlice().
Referenced by wxQuantificationWidgetCT::CreateManualContours(), wxWidgetMesure2D::OnActiveMessureTool(), wxWidgetSliderMinMaxVOI::onActualChange_Bar(), wxMaracasImageBrowser02::OnBtnResetRoi(), wxWidgetMesure2D::OnCloseContour(), wxWidgetSliderMinMaxVOI::onEndChange_Bar(), wxMaracasImageBrowser02::OnRefreshView2(), wxQuantificationWidgetCT::OnShowCalc(), wxQuantificationWidgetCT::OnShowHypo(), wxQuantificationWidgetCT::OnShowLumen(), wxQuantificationWidgetCT::OnShowWall(), wxWidgetSliderMinMaxVOI::onStartChange_Bar(), wxWidgetMesure2D::OnVisibleInformation(), wxWidgetMesure2D::OnVisibleMessureTool(), wxQuantificationWidgetCT::Refresh(), wxProcessingCTWidget::Refresh(), wxEmptyPanel_3_Widget::Refresh(), wxSphereView::RefreshView(), wxMaracas_ViewerWidget::RefreshView(), setColorLevel(), setColorTransferFunction(), and setWindowLevel().
00258 { 00259 int z = (int)(GetVtkBaseData()->GetZ()); 00260 _imageViewer2XYZ->SetZSlice( z ); 00261 00262 wxVtkBaseView::Refresh(); 00263 }
void wxVtkBaseView::RefreshView | ( | ) | [virtual, inherited] |
Reimplemented in wxSphereView.
Definition at line 68 of file wxVtkBaseView.cxx.
References wxVtkBaseView::GetRenWin().
Referenced by wxQuantificationWidgetCT::CreateManualContours(), wxWidgetMesure2D_Plane::OnActiveCirlcle(), wxWidgetMesure2D_Plane::OnActiveLine(), wxWidgetMesure2D_Plane_in_MPR::OnActiveLink(), wxWidgetMesure2D::OnActiveMessureTool(), wxWidgetMesure2D::OnCloseContour(), wxMaracas_ManualContour_Panel::OnRefreshView(), wxQuantificationWidgetCT::OnShowCalc(), wxQuantificationWidgetCT::OnShowHypo(), wxQuantificationWidgetCT::OnShowLumen(), wxQuantificationWidgetCT::OnShowWall(), wxWidgetMesure2D::OnVisibleInformation(), wxWidgetMesure2D::OnVisibleMessureTool(), and wxProcessingCTWidget::Refresh().
00069 { 00070 // EED 10 Oct 2007 00071 00072 #if defined(WIN32) 00073 GetRenWin()->Render(); 00074 #else 00075 //GetRenWin()->Render(); 00076 #endif 00077 00078 }
void wxVtk2DBaseView::ResetView | ( | ) | [virtual] |
Definition at line 76 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, wxVtkBaseView::Configure(), vtkBaseData::GetImageData(), GetVtkBaseData(), vtkImageViewer2_XYZ::GetVtkImageViewer2(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), vtkInteractorStyleBaseView2D::New(), vtkInteractorStyleBaseView2D::SetInteractorScrollZ(), SetInteractorStyleImage(), and vtkInteractorStyleBaseView2D::SetInteractorWindowLevel().
Referenced by wxQuantificationWidgetCT::RefreshView().
00077 { 00078 double spx = 0,spy = 0,spz = 0; 00079 int x1 = 1,x2 = 1,y1 = 1,y2 = 1,z1 = 1,z2 = 1; 00080 wxVtkBaseView::Configure(); 00081 00082 wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); 00083 vtkImageData *imageData = GetVtkBaseData()->GetImageData(); 00084 if(imageData){ 00085 imageData->UpdateInformation(); 00086 imageData->SetUpdateExtent( imageData->GetWholeExtent()); 00087 imageData->Update(); 00088 _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData ); 00089 imageData->GetSpacing (spx,spy,spz); 00090 imageData->GetExtent (x1,x2,y1,y2,z1,z2); 00091 } 00092 00093 00094 _imageViewer2XYZ -> SetExtentDimension(x1,x2,y1,y2,z1,z2); 00095 _imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren ); 00096 00097 _imageViewer2XYZ->GetVtkImageViewer2()->Render(); 00098 00100 //RaC 04-2010 Look for the description of new changes in vtkInteractorStyleBaseView2D constructor. 00101 // 00102 // Previous version 00103 // SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() ); 00104 // 00105 // Actual version 00106 vtkInteractorStyleBaseView2D *style2D = vtkInteractorStyleBaseView2D::New(); 00107 00108 manualInteractorWindowLevel *_manualinteractorwindowlevel= new manualInteractorWindowLevel(); 00109 style2D->SetInteractorWindowLevel( _manualinteractorwindowlevel ); 00110 00111 vtkInteractorScrollZ *_vtkInteractorScrollZ = new vtkInteractorScrollZ(); 00112 style2D->SetInteractorScrollZ(_vtkInteractorScrollZ); 00113 00114 SetInteractorStyleImage( style2D ); 00115 00116 // RaC 00118 00119 }
void wxVtk2DBaseView::SetActualSlice | ( | int | slice | ) | [virtual] |
Reimplemented in vtkPlane2DView, and wxVtkMPR2DView.
Definition at line 236 of file wxVtk2DBaseView.cxx.
References _vtkbasedata, and vtkBaseData::SetZ().
Referenced by wxQuantificationWidgetCT::RefreshView().
00237 { 00238 _vtkbasedata->SetZ(slice); 00239 }
void wxVtk2DBaseView::setColorLevel | ( | double | level | ) |
Definition at line 324 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, vtkImageViewer2_XYZ::GetVtkImageViewer2(), and Refresh().
Referenced by wxMaracas_ViewerWidget::setColorLevel().
00324 { 00325 // _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel(level); 00326 vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel(); 00327 imagemaptowindowlevel->SetLevel(level); 00328 this->Refresh(); 00329 }
void wxVtk2DBaseView::setColorTransferFunction | ( | vtkColorTransferFunction * | colortable | ) |
Definition at line 309 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, Refresh(), and vtkImageViewer2_XYZ::setColorTransferFunction().
Referenced by wxMaracas_ViewerWidget::setColorTransferFunction().
00309 { 00310 if(_imageViewer2XYZ!=NULL){ 00311 _imageViewer2XYZ->setColorTransferFunction(colortable); 00312 this->Refresh(); 00313 } 00314 }
void wxVtkBaseView::SetInteractorStyleBaseView | ( | vtkInteractorStyleImage * | interactorStyle | ) | [inherited] |
Definition at line 173 of file wxVtkBaseView.cxx.
References wxVtkBaseView::_interactorStyle.
Referenced by wxVtk3DBaseView::Configure(), wxVtk2DView_TMP::Configure(), and SetInteractorStyleImage().
00174 { 00175 _interactorStyle = interactorStyle; 00176 }
void wxVtk2DBaseView::SetInteractorStyleImage | ( | vtkInteractorStyleBaseView * | interactorstylebaseview | ) |
Definition at line 267 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, vtkImageViewer2_XYZ::GetVtkImageViewer2(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), vtkMaracasImageViewer2Callback::IV, vtkMaracasImageViewer2Callback::New(), wxVtkBaseView::SetInteractorStyleBaseView(), and vtkInteractorStyleBaseView::SetwxVtkBaseView().
Referenced by Configure(), vtkPlane2DView::Configure(), and ResetView().
00268 { 00269 SetInteractorStyleBaseView(interactorstylebaseview); 00270 00271 wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); 00272 interactorstylebaseview->SetInteractor ( iren ); 00273 iren->SetInteractorStyle(interactorstylebaseview); 00274 interactorstylebaseview->SetwxVtkBaseView(this); 00275 00276 vtkMaracasImageViewer2Callback * cbk = vtkMaracasImageViewer2Callback::New(); 00277 cbk->IV = _imageViewer2XYZ->GetVtkImageViewer2(); 00278 interactorstylebaseview->AddObserver( vtkCommand::WindowLevelEvent, cbk ); 00279 interactorstylebaseview->AddObserver( vtkCommand::StartWindowLevelEvent, cbk ); 00280 interactorstylebaseview->AddObserver( vtkCommand::ResetWindowLevelEvent, cbk ); 00281 cbk->Delete(); 00282 }
void wxVtk2DBaseView::SetVtkBaseData | ( | vtkBaseData * | vtkbasedata | ) |
Definition at line 250 of file wxVtk2DBaseView.cxx.
References _vtkbasedata.
Referenced by wxQuantificationWidgetCT::ConfigureVTK(), wxProcessingCTWidget::ConfigureVTK(), wxEmptyPanel_3_Widget::ConfigureVTK(), wxMPRWidget::CreateMPRPanel4View(), wxMPRWidget::CreateView(), wxMaracasImageBrowser02::LoadData(), wxMaracas_ViewerWidget::wxMaracas_ViewerWidget(), and wxSphereView::wxSphereView().
00251 { 00252 _vtkbasedata=vtkbasedata; 00253 }
void wxVtk2DBaseView::setWindowLevel | ( | double | level | ) |
Definition at line 316 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, vtkImageViewer2_XYZ::GetVtkImageViewer2(), and Refresh().
Referenced by wxMaracas_ViewerWidget::setWindowLevel().
00316 { 00317 // _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow(level); 00318 00319 vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel(); 00320 imagemaptowindowlevel->SetWindow(level); 00321 this->Refresh(); 00322 }
void wxVtkBaseView::TransCoordScreenToWorld | ( | double & | X, | |
double & | Y, | |||
double & | Z, | |||
int | type = 2 | |||
) | [inherited] |
Definition at line 92 of file wxVtkBaseView.cxx.
References wxVtkBaseView::GetRenderer().
Referenced by wxVtkBaseView::TransFromCoordScreenToWorld().
00093 { 00094 GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z); 00095 GetRenderer()->DisplayToWorld(); 00096 double fP[4]; 00097 GetRenderer()->GetWorldPoint( fP ); 00098 if ( fP[3] ){ 00099 fP[0] /= fP[3]; 00100 fP[1] /= fP[3]; 00101 fP[2] /= fP[3]; 00102 } 00103 00104 if (type!=0) 00105 { 00106 X=fP[0]; 00107 } 00108 if (type!=1) 00109 { 00110 Y=fP[1]; 00111 } 00112 if (type!=2) 00113 { 00114 Z=fP[2]; 00115 } 00116 }
void wxVtk2DBaseView::TransformCoordinate_spacing_ModelToView | ( | double & | X, | |
double & | Y, | |||
double & | Z | |||
) | [virtual] |
Definition at line 54 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().
00055 { 00056 //EEDx5 00057 double spc[3]; 00058 // GetVtkBaseData()->GetImageData()->GetSpacing(spc); 00059 //JCP 04/08/10 W/O Image this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc); 00060 vtkImageData* image = this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput(); 00061 if(image){ 00062 image->GetSpacing(spc); 00063 }else{ 00064 spc[0] = 1; 00065 spc[1] = 1; 00066 spc[2] = 1; 00067 } 00068 // 00069 X=X*spc[0]; 00070 Y=Y*spc[1]; 00071 Z=Z*spc[2]; 00072 00073 }
void wxVtk2DBaseView::TransformCoordinate_spacing_ViewToModel | ( | double & | X, | |
double & | Y, | |||
double & | Z | |||
) | [virtual] |
Definition at line 31 of file wxVtk2DBaseView.cxx.
References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().
Referenced by wxVtkBaseView::TransFromCoordScreenToWorld().
00032 { 00033 //EEDx5 00034 double spc[3]; 00035 // GetVtkBaseData()->GetImageData()->GetSpacing(spc); 00036 //JCP 04/08/10 W/O Image this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc); 00037 vtkImageData* image = this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput(); 00038 if(image){ 00039 image->GetSpacing(spc); 00040 }else{ 00041 spc[0] = 1; 00042 spc[1] = 1; 00043 spc[2] = 1; 00044 } 00045 00046 00047 X = X / spc[0]; 00048 Y = Y / spc[1]; 00049 Z = Z / spc[2]; 00050 00051 }
void wxVtkBaseView::TransFromCoordScreenToWorld | ( | double & | X, | |
double & | Y, | |||
double & | Z, | |||
bool | keepNormalDirection = false , |
|||
int | type = 2 | |||
) | [virtual, inherited] |
Reimplemented in wxVtkMPR2DView.
Definition at line 119 of file wxVtkBaseView.cxx.
References wxVtkBaseView::GetInteractorStyleBaseView(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::TransCoordScreenToWorld(), and TransformCoordinate_spacing_ViewToModel().
Referenced by manualViewPerpPlaneContour::ifTouchContour(), vtkInfoTextImageInteractor::OnMouseMove(), vtkInteractorManualPaint::OnMouseMove(), manualViewBaseContour::TransfromCoordViewWorld(), and vtkPlane2DView::TransfromCoordViewWorld2().
00120 { 00121 double xx = X; 00122 double yy = Y; 00123 double zz = Z; 00124 00125 //RaC 03-2010 00126 TransCoordScreenToWorld(xx,yy,zz,type); 00127 00128 X = xx; 00129 Y = yy; 00130 Z=zz; 00131 00132 // EEDx5 00133 //JCP 13/05/2009 00134 vtkInteractorStyleBaseView* interactorstyle = (vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView(); 00135 wxVtk2DBaseView* baseview = (wxVtk2DBaseView*)interactorstyle->GetWxVtk2DBaseView(); 00136 00137 double fP[3]; 00138 fP[0] = X; 00139 fP[1] = Y; 00140 fP[2] = Z; 00141 00142 baseview->TransformCoordinate_spacing_ViewToModel( fP[0] , fP[1] , fP[2] ); 00143 //JCP 13/05/2009 00144 00145 if (type!=0) 00146 { 00147 X=fP[0]; 00148 } 00149 if (type!=1) 00150 { 00151 Y=fP[1]; 00152 } 00153 if (type!=2) 00154 { 00155 Z=fP[2]; 00156 } 00157 }
Definition at line 23 of file wxVtk2DBaseView.h.
Referenced by wxWidgetMesure2D_Plane::CircleLine(), wxVtkMPR2DView::Configure(), Configure(), vtkPlane2DView::Configure(), vtkPlane2DView::Extract_MIP_PlaneVTK(), vtkPlane2DView::Extract_One_PlaneVTK(), GetRenderer(), GetRenWin(), vtkPlane2DView::HorizontalLine(), wxMaracasImageBrowser02::OnBtnResetRoi(), vtkInfoTextImage::PutColorLevel(), vtkInfoTextImage::PutWindowLevel(), wxVtkMPR2DView::Refresh(), Refresh(), ResetView(), setColorLevel(), setColorTransferFunction(), SetInteractorStyleImage(), wxVtkMPR2DView::SetVisibleAxis(), setWindowLevel(), TransformCoordinate_spacing_ModelToView(), TransformCoordinate_spacing_ViewToModel(), wxVtk2DBaseView(), and ~wxVtk2DBaseView().
Definition at line 49 of file wxVtk2DBaseView.h.
vtkBaseData* wxVtk2DBaseView::_vtkbasedata [private] |
Definition at line 45 of file wxVtk2DBaseView.h.
Referenced by GetActualSlice(), GetVtkBaseData(), SetActualSlice(), and SetVtkBaseData().
Definition at line 47 of file wxVtk2DBaseView.h.
Referenced by Configure(), wxVtk2DBaseView(), and ~wxVtk2DBaseView().
Definition at line 48 of file wxVtk2DBaseView.h.
Referenced by Configure().