wxVtk2DBaseView Class Reference

#include <wxVtk2DBaseView.h>

Inheritance diagram for wxVtk2DBaseView:
Inheritance graph
[legend]
Collaboration diagram for wxVtk2DBaseView:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 wxVtk2DBaseView (wxWindow *parent)
virtual ~wxVtk2DBaseView ()
virtual void Configure (bool okimage=true)
vtkBaseDataGetVtkBaseData ()
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)
wxVTKRenderWindowInteractorGetWxVTKRenderWindowInteractor () 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

Detailed Description

Definition at line 18 of file wxVtk2DBaseView.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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().

00046 {
00047 }

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

vtkInteractorStyleImage * wxVtkBaseView::GetInteractorStyleBaseView (  )  [inherited]
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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

vtkBaseData * wxVtk2DBaseView::GetVtkBaseData (  ) 
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().

00037 {
00038 
00039         if(_iren==NULL){
00040                 throw "wxVtkBaseView::GetWxVTKRenderWindowInteractor() _iren wxVTKRenderWindowInteractorPlus =NULL";
00041         }
00042    return _iren;
00043 }

void wxVtk2DBaseView::Refresh (  )  [virtual]
void wxVtkBaseView::RefreshView (  )  [virtual, inherited]
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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxVtk2DBaseView::SetVtkBaseData ( vtkBaseData vtkbasedata  ) 
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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 49 of file wxVtk2DBaseView.h.

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().


The documentation for this class was generated from the following files:

Generated on 20 Oct 2010 for creaMaracasVisu_lib by  doxygen 1.6.1