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)
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 SetInteractorStyleBaseView (vtkInteractorStyleImage *interactorStyle)
vtkInteractorStyleImage * GetInteractorStyleBaseView ()

Public Attributes

vtkImageViewer2_XYZ_imageViewer2XYZ

Private Attributes

vtkBaseData_vtkbasedata
vtkInfoTextImage_vtkIinfoTextImage
vtkInfoTextImageInteractor_vtkIinfoTextImageInteractor


Detailed Description

Definition at line 17 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 wxVtk2DBaseView::Configure ( bool  okimage = true  )  [virtual]

Definition at line 84 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, _vtkIinfoTextImage, _vtkIinfoTextImageInteractor, vtkInfoTextImage::Configure(), wxVtkBaseView::Configure(), marImageData::GetImageData(), vtkBaseData::GetMarImageData(), GetVtkBaseData(), vtkImageViewer2_XYZ::GetVtkImageViewer2(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), vtkInteractorStyleBaseView2D::New(), vtkImageViewer2_XYZ::SetExtentDimension(), SetInteractorStyleImage(), vtkInfoTextImage::SetMarImageData(), vtkInfoTextImageInteractor::SetModelVtkInfoTextImage(), and vtkInfoTextImage::SetWxVtk2DBaseView().

Referenced by wxQuantificationWidgetCT::ConfigureVTK(), wxProcessingCTWidget::ConfigureVTK(), wxEmptyPanel_3_Widget::ConfigureVTK(), and wxMaracasImageBrowser02::LoadData().

00085 {
00086         double spx,spy,spz;
00087         int x1,x2,y1,y2,z1,z2;
00088         wxVtkBaseView::Configure();
00089 
00090 // EED 17 Oct 2007
00091         if (_imageViewer2XYZ==NULL)
00092         {
00093                 _imageViewer2XYZ = new vtkImageViewer2_XYZ();
00094                 wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor();
00095                 _imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren );
00096                 SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() );
00097         }
00098 
00099 
00100         vtkImageData *imageData = GetVtkBaseData()->GetMarImageData()->GetImageData();
00101         if (imageData!=NULL){
00102                 imageData->UpdateInformation();
00103                 imageData->SetUpdateExtent( imageData->GetWholeExtent());
00104                 imageData->Update();
00105                 if (okimage==true){
00106                         imageData->GetSpacing (spx,spy,spz);
00107                         imageData->GetExtent (x1,x2,y1,y2,z1,z2);
00108 
00109 
00110                         _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData );
00111                         _imageViewer2XYZ->SetExtentDimension(x1,x2,y1,y2,z1,z2);
00112                         double range[2];
00113                           imageData->GetScalarRange(range);
00114                           if (range[1]<20000){
00115                                  _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow( (range[1]-range[0])/2 );
00116                                  _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel( (range[1]+range[0])/4 );
00117                           } else {
00118                                  _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow( 1000 );
00119                                  _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel( 500 );
00120                           }
00121 // EED 31 Janvier 2007
00122 //vtkImageActor *vtkimageactor = _imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor ();
00123 //vtkimageactor->InterpolateOff ();
00124 //vtkLookupTable * _collookup = vtkLookupTable::New( );
00125 //_collookup->SetNumberOfColors( 256 );
00126 //_collookup->SetTableRange( 0 , 255 );
00127 //_collookup->Build( );
00128 //_collookup->SetTableValue( 0  , 1 , 0 , 0 , 1 );
00129 //_collookup->SetTableValue(128 , 0 , 0 , 1 , 1 );
00130 //_collookup->SetTableValue(255 , 0 , 1 , 0 , 1 );
00131 //_imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel ()->SetLookupTable(_collookup );
00132 
00133 
00134 // EED 17 Oct 2007
00135 //                      SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() );
00136 
00137 
00138                         vtkImageViewer2 *IV2=_imageViewer2XYZ->GetVtkImageViewer2();
00139                         vtkCamera *camera = IV2->GetRenderer()->GetActiveCamera();
00140 
00141 //EED 17Avril2009       
00142 /*                      
00143                         camera->SetViewUp               ( spx*0                 , -spy*1                        , spz*0         );
00144                         camera->SetPosition             ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , -spz*10000    ); 
00145                         camera->SetFocalPoint   ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0         ); 
00146 */ 
00147                         camera->SetViewUp               ( spx*0                 , spy*1                 , spz*0         );
00148                         camera->SetPosition             ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*10000     ); 
00149                         camera->SetFocalPoint   ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0         ); 
00150                         
00151                         
00152                         camera->SetClippingRange( 0.01                  , 1000000 );
00153                         camera->ComputeViewPlaneNormal();
00154                         camera->SetParallelScale( spx*(x2-x1)/3.0 );
00155                         
00156                         // text information over the graphic window
00157                         _vtkIinfoTextImage              = new vtkInfoTextImage();
00158                         _vtkIinfoTextImageInteractor    = new vtkInfoTextImageInteractor();
00159                         _vtkIinfoTextImage->SetWxVtk2DBaseView(this);
00160                         _vtkIinfoTextImage->SetMarImageData( GetVtkBaseData()->GetMarImageData() );
00161                         _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage);     
00162                         _vtkIinfoTextImage->Configure();
00163                         ((vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView())->AddInteractorStyleMaracas(_vtkIinfoTextImageInteractor);
00164                 } // okimage
00165         } // imageData
00166 
00167 }

Here is the call graph for this function:

Here is the caller graph for this function:

vtkBaseData * wxVtk2DBaseView::GetVtkBaseData (  ) 

Definition at line 184 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(), and wxVtkMPR2DView::TransFromCoordScreenToWorld().

00185 {
00186    return _vtkbasedata;
00187 }

Here is the caller graph for this function:

void wxVtk2DBaseView::SetVtkBaseData ( vtkBaseData vtkbasedata  ) 

Definition at line 191 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().

00192 {
00193    _vtkbasedata=vtkbasedata;
00194 }

Here is the caller graph for this function:

void wxVtk2DBaseView::Refresh (  )  [virtual]

Reimplemented from wxVtkBaseView.

Reimplemented in vtkPlane2DView, and wxVtkMPR2DView.

Definition at line 198 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, GetVtkBaseData(), vtkBaseData::GetZ(), wxVtkBaseView::Refresh(), 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(), and wxSphereView::RefreshView().

00199 {
00200    int z = (int)(GetVtkBaseData()->GetZ());
00201   _imageViewer2XYZ->SetZSlice( z ); 
00202 
00203    wxVtkBaseView::Refresh();
00204 }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxVtk2DBaseView::ResetView (  )  [virtual]

Definition at line 59 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, wxVtkBaseView::Configure(), vtkBaseData::GetImageData(), GetVtkBaseData(), vtkImageViewer2_XYZ::GetVtkImageViewer2(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), vtkInteractorStyleBaseView2D::New(), and SetInteractorStyleImage().

Referenced by wxQuantificationWidgetCT::RefreshView().

00060 {
00061         double spx,spy,spz;
00062         int x1,x2,y1,y2,z1,z2;
00063         wxVtkBaseView::Configure();
00064         
00065         wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor();
00066         vtkImageData *imageData = GetVtkBaseData()->GetImageData();
00067         imageData->UpdateInformation();
00068         imageData->SetUpdateExtent( imageData->GetWholeExtent());
00069         imageData->Update();
00070 
00071         _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData );
00072         imageData->GetSpacing (spx,spy,spz);
00073         imageData->GetExtent (x1,x2,y1,y2,z1,z2);
00074         _imageViewer2XYZ -> SetExtentDimension(x1,x2,y1,y2,z1,z2);
00075         _imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren );
00076 
00077         _imageViewer2XYZ->GetVtkImageViewer2()->Render();
00078         SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() );
00079         
00080 }

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 171 of file wxVtk2DBaseView.cxx.

References _vtkbasedata, and vtkBaseData::GetZ().

00172 {
00173    return (int)(_vtkbasedata->GetZ());
00174 }

Here is the call graph for this function:

void wxVtk2DBaseView::SetActualSlice ( int  slice  )  [virtual]

Reimplemented in vtkPlane2DView, and wxVtkMPR2DView.

Definition at line 177 of file wxVtk2DBaseView.cxx.

References _vtkbasedata, and vtkBaseData::SetZ().

Referenced by wxQuantificationWidgetCT::RefreshView().

00178 {
00179    _vtkbasedata->SetZ(slice);
00180 }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxVtk2DBaseView::SetInteractorStyleImage ( vtkInteractorStyleBaseView interactorstylebaseview  ) 

Definition at line 208 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().

00209 {
00210         SetInteractorStyleBaseView(interactorstylebaseview);
00211 
00212         wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor();
00213         interactorstylebaseview->SetInteractor ( iren );
00214         iren->SetInteractorStyle(interactorstylebaseview);
00215         interactorstylebaseview->SetwxVtkBaseView(this);        
00216 
00217         vtkMaracasImageViewer2Callback * cbk = vtkMaracasImageViewer2Callback::New();
00218         cbk->IV = _imageViewer2XYZ->GetVtkImageViewer2();
00219         interactorstylebaseview->AddObserver( vtkCommand::WindowLevelEvent, cbk );
00220         interactorstylebaseview->AddObserver( vtkCommand::StartWindowLevelEvent, cbk );
00221         interactorstylebaseview->AddObserver( vtkCommand::ResetWindowLevelEvent, cbk );
00222         cbk->Delete();
00223 }

Here is the call graph for this function:

Here is the caller graph for this function:

vtkRenderer * wxVtk2DBaseView::GetRenderer (  )  [virtual]

Reimplemented from wxVtkBaseView.

Definition at line 226 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().

Referenced by vtkInfoTextImage::Create_Text_Label().

00227 {
00228    return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer();
00229 }

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 231 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().

Referenced by wxMaracasSuperpositionPanel::Refresh().

00232 {
00233    return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderWindow();
00234 }

Here is the call graph for this function:

Here is the caller 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         this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
00037 
00038         X = X / spc[0];
00039         Y = Y / spc[1];
00040         Z = Z / spc[2];
00041 
00042 }

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 45 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, and vtkImageViewer2_XYZ::GetVtkImageViewer2().

00046 {
00047 //EEDx5
00048         double spc[3];
00049 //      GetVtkBaseData()->GetImageData()->GetSpacing(spc);
00050         this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
00051 
00052         X=X*spc[0];
00053         Y=Y*spc[1];
00054         Z=Z*spc[2];
00055 
00056 }

Here is the call graph for this function:

void wxVtk2DBaseView::GetSpacing ( double  spc[3]  )  [virtual]

Reimplemented from wxVtkBaseView.

Definition at line 238 of file wxVtk2DBaseView.cxx.

References vtkBaseData::GetImageData(), and GetVtkBaseData().

00239 {
00240    vtkImageData *imageData      = GetVtkBaseData()->GetImageData();
00241    imageData->GetSpacing(spc);
00242 }

Here is the call graph for this function:

void wxVtk2DBaseView::setColorTransferFunction ( vtkColorTransferFunction *  colortable  ) 

Definition at line 244 of file wxVtk2DBaseView.cxx.

References _imageViewer2XYZ, and vtkImageViewer2_XYZ::setColorTransferFunction().

Referenced by wxMaracas_ViewerWidget::setColorTransferFunction().

00244                                                                                   {
00245         if(_imageViewer2XYZ!=NULL){
00246                 _imageViewer2XYZ->setColorTransferFunction(colortable);
00247         }
00248 }

Here is the call graph for this function:

Here is the caller graph for this function:

wxVTKRenderWindowInteractor * wxVtkBaseView::GetWxVTKRenderWindowInteractor (  )  throw (char*) [inherited]

Reimplemented in wxVtk2DView_TMP.

Definition at line 38 of file wxVtkBaseView.cxx.

References wxVtkBaseView::_iren.

Referenced by 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(), 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(), manualInteractorWindowLevel::OnMouseMove(), manualContourBaseControler::OnMouseMove(), wxVtkClipping3DViewCntrlPanel::OnOpacity(), wxVtkMPR3DViewCntrlPanel::OnPositionX(), wxVtkMPR3DViewCntrlPanel::OnPositionY(), wxVtkMPR3DViewCntrlPanel::OnPositionZ(), wxVtkClipping3DViewCntrlPanel::OnRepresentationSurfaceWireFrame(), manualContourBaseControler::OnRightButtonDown(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisX(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisY(), wxVtkMPR3DViewCntrlPanel::OnVisibleAxisZ(), wxVtkClipping3DViewCntrlPanel::OnVisibleSurface(), wxVtkClipping3DViewCntrlPanel::OnVisibleVolume(), wxVtkBaseView::Refresh(), wxVtk3DBaseView::Refresh(), manualViewBaseContour::Refresh(), ResetView(), vtkInteractorStyle3DView::SelectMarchibCubePoint(), SetInteractorStyleImage(), and wxMaracas_ViewerWidget::wxMaracas_ViewerWidget().

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

void wxVtkBaseView::Configure (  )  [virtual, inherited]

Reimplemented in wxVtk2DView_TMP, vtkPlane2DView, wxSphereView, wxVtk3DBaseView, and wxVtkMPR2DView.

Definition at line 47 of file wxVtkBaseView.cxx.

Referenced by wxVtkMPR2DView::Configure(), Configure(), wxSphereView::Configure(), vtkPlane2DView::Configure(), wxPanelCuttingImageData::CreatePlotHistogrammeInterface(), and ResetView().

00048 {
00049 }

Here is the caller graph for this function:

void wxVtkBaseView::RefreshView (  )  [virtual, inherited]

Reimplemented in wxSphereView.

Definition at line 70 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().

00071 {
00072 // EED 10 Oct 2007
00073 
00074         #if defined(WIN32)
00075                 GetRenWin()->Render();
00076         #else
00077                 //GetRenWin()->Render();
00078         #endif
00079 
00080 }

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 94 of file wxVtkBaseView.cxx.

References wxVtkBaseView::GetRenderer(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), and TransformCoordinate_spacing_ViewToModel().

Referenced by manualViewPerpPlaneContour::ifTouchContour(), vtkInfoTextImageInteractor::OnMouseMove(), wxVtkMPR2DView::TransFromCoordScreenToWorld(), manualViewBaseContour::TransfromCoordViewWorld(), and vtkPlane2DView::TransfromCoordViewWorld2().

00095 {  
00096         GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
00097         GetRenderer()->DisplayToWorld();
00098         double fP[4];
00099         GetRenderer()->GetWorldPoint( fP );
00100         if ( fP[3] ){
00101                 fP[0] /= fP[3];
00102                 fP[1] /= fP[3];
00103                 fP[2] /= fP[3];
00104         }
00105 
00106 // EEDx5
00107         //JCP 13/05/2009
00108         vtkInteractorStyleBaseView* interactorstyle = (vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView();
00109         wxVtk2DBaseView* baseview = (wxVtk2DBaseView*)interactorstyle->GetWxVtk2DBaseView();
00110         baseview->TransformCoordinate_spacing_ViewToModel( fP[0] , fP[1] , fP[2] );
00111         //JCP 13/05/2009
00112 
00113         if (type!=0)
00114         {
00115                 X=fP[0];
00116         }
00117         if (type!=1)
00118         {
00119                 Y=fP[1];
00120         }
00121         if (type!=2)
00122         {
00123                 Z=fP[2];
00124         } 
00125 }

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 142 of file wxVtkBaseView.cxx.

References wxVtkBaseView::_interactorStyle.

Referenced by wxVtk3DBaseView::Configure(), wxVtk2DView_TMP::Configure(), and SetInteractorStyleImage().

00143 {
00144         _interactorStyle = interactorStyle;
00145 }

Here is the caller graph for this function:

vtkInteractorStyleImage * wxVtkBaseView::GetInteractorStyleBaseView (  )  [inherited]

Definition at line 134 of file wxVtkBaseView.cxx.

References wxVtkBaseView::_interactorStyle.

Referenced by wxWidgetMesure2D::ActiveMessureTool(), wxQuantificationWidgetCT::addManualContours(), wxVtkMPR2DView::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(), 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(), and manualContourContainer::refreshWall().

00135 {
00136         return _interactorStyle;
00137 }

Here is the caller graph for this function:


Member Data Documentation

vtkImageViewer2_XYZ* wxVtk2DBaseView::_imageViewer2XYZ

Definition at line 22 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(), setColorTransferFunction(), SetInteractorStyleImage(), wxVtkMPR2DView::SetVisibleAxis(), TransformCoordinate_spacing_ModelToView(), TransformCoordinate_spacing_ViewToModel(), wxVtk2DBaseView(), and ~wxVtk2DBaseView().

vtkBaseData* wxVtk2DBaseView::_vtkbasedata [private]

Definition at line 40 of file wxVtk2DBaseView.h.

Referenced by GetActualSlice(), GetVtkBaseData(), SetActualSlice(), and SetVtkBaseData().

vtkInfoTextImage* wxVtk2DBaseView::_vtkIinfoTextImage [private]

Definition at line 42 of file wxVtk2DBaseView.h.

Referenced by Configure(), wxVtk2DBaseView(), and ~wxVtk2DBaseView().

vtkInfoTextImageInteractor* wxVtk2DBaseView::_vtkIinfoTextImageInteractor [private]

Definition at line 43 of file wxVtk2DBaseView.h.

Referenced by Configure().


The documentation for this class was generated from the following files:
Generated on Wed Jul 29 16:36:28 2009 for creaMaracasVisu_lib by  doxygen 1.5.3