vtkInteractorStyleBaseView Class Reference

#include <vtkInteractorStyleBaseView.h>

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

List of all members.

Public Member Functions

 vtkInteractorStyleBaseView ()
 ~vtkInteractorStyleBaseView ()
virtual void OnChar ()
virtual void OnMouseMove ()
virtual void OnLeftButtonDown ()
virtual void OnLeftButtonUp ()
virtual void OnMiddleButtonDown ()
virtual void OnMiddleButtonUp ()
virtual void OnRightButtonDown ()
virtual void OnRightButtonUp ()
virtual void OnLeftDClick ()
virtual void OnRightDClick ()
virtual void OnMiddleDClick ()
virtual void OnMouseWheel ()
virtual void TransformCoordinate (double &X, double &Y, double &Z)
void AddInteractorStyleMaracas (InteractorStyleMaracas *interactorStyleMaracas)
void RemoveInteractorStyleMaracas (InteractorStyleMaracas *interactorStyleMaracas)
void InsertInteractorStyleMaracas (int pos, InteractorStyleMaracas *interactorStyleMaracas)
void CallLstInteractorStyleMaracas (int type)
wxVtkBaseViewGetWxVtk2DBaseView ()
wxVtkBaseViewGetWxVtk3DBaseView ()
void SetwxVtkBaseView (wxVtkBaseView *wxvtkbaseview)
void SetActiveAllInteractors (bool ok)
void SetRefresh_waiting ()
void SetParent_refresh_waiting ()
void AddParentToReport (wxEvtHandler *parentToReport)
bool GetRefresh_waiting ()
bool GetParent_refresh_waiting ()
wxEvtHandler * GetParentToReport (int i)
void EvaluateToRefresh ()
void BlockRefresh ()
void UnBlockRefresh ()

Static Public Member Functions

static vtkInteractorStyleBaseViewNew ()

Protected Attributes

std::vector
< InteractorStyleMaracas * > 
_lstInteractorStyleMaracas

Private Attributes

bool _blockRefresh
bool _refresh_waiting
bool _parent_refresh_waiting
wxVtkBaseView_wxvtkbaseview
std::vector< wxEvtHandler * > _lstParentToReport

Detailed Description

Definition at line 14 of file vtkInteractorStyleBaseView.h.


Constructor & Destructor Documentation

vtkInteractorStyleBaseView::vtkInteractorStyleBaseView (  ) 

Definition at line 15 of file vtkInteractorStyleBaseView.cxx.

References _blockRefresh, _parent_refresh_waiting, and _refresh_waiting.

00016 {
00017         _refresh_waiting                = false;
00018         _parent_refresh_waiting = false;
00019         _blockRefresh                   = false;
00020 }

vtkInteractorStyleBaseView::~vtkInteractorStyleBaseView (  ) 

Definition at line 22 of file vtkInteractorStyleBaseView.cxx.

00023 {
00024 }


Member Function Documentation

void vtkInteractorStyleBaseView::AddInteractorStyleMaracas ( InteractorStyleMaracas interactorStyleMaracas  ) 

Definition at line 84 of file vtkInteractorStyleBaseView.cxx.

References _lstInteractorStyleMaracas, and InteractorStyleMaracas::SetVtkInteractorStyleBaseView().

Referenced by ManualPaintControler::Config(), vtkInteractorStyleBaseView2D::SetInteractorScrollZ(), and vtkInteractorStyleBaseView2D::SetInteractorWindowLevel().

00085 {
00086         interactorStyleMaracas->SetVtkInteractorStyleBaseView(this);
00087         _lstInteractorStyleMaracas.push_back(interactorStyleMaracas);
00088 }

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::AddParentToReport ( wxEvtHandler *  parentToReport  ) 

Definition at line 366 of file vtkInteractorStyleBaseView.cxx.

References _lstParentToReport.

Referenced by wxMaracasRenderTabbedPanel::addMPROptions().

00367 {
00368         _lstParentToReport.push_back(parentToReport);
00369 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::BlockRefresh (  ) 

Definition at line 345 of file vtkInteractorStyleBaseView.cxx.

References _blockRefresh.

Referenced by vtkmyPWCallback_3DPointWidget::Execute().

00346 {
00347         _blockRefresh=true;
00348 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas ( int  type  ) 

Definition at line 114 of file vtkInteractorStyleBaseView.cxx.

References _lstInteractorStyleMaracas, EvaluateToRefresh(), InteractorStyleMaracas::GetActive(), InteractorStyleMaracas::OnChar(), InteractorStyleMaracas::OnLeftButtonDown(), InteractorStyleMaracas::OnLeftButtonUp(), InteractorStyleMaracas::OnLeftDClick(), InteractorStyleMaracas::OnMiddleButtonDown(), InteractorStyleMaracas::OnMiddleButtonUp(), OnMiddleDClick(), InteractorStyleMaracas::OnMouseMove(), InteractorStyleMaracas::OnMouseWheel(), InteractorStyleMaracas::OnRightButtonDown(), InteractorStyleMaracas::OnRightButtonUp(), and InteractorStyleMaracas::OnRightDClick().

Referenced by OnChar(), OnLeftButtonDown(), OnLeftButtonUp(), OnLeftDClick(), OnMiddleButtonDown(), OnMiddleButtonUp(), OnMiddleDClick(), OnMouseMove(), OnMouseWheel(), OnRightButtonDown(), OnRightButtonUp(), and OnRightDClick().

00115 {
00116 
00117         InteractorStyleMaracas *intStyMar;
00118 
00119         int i,size=_lstInteractorStyleMaracas.size();
00120 
00121 //EED Borrame
00122 //FILE *ff = fopen("c:/temp/wxVtkBaseView_SceneManagerStadistics.txt","a+");
00123 //fprintf(ff,"EED vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas \n" );
00124 //for (i=0;i<size;i++)
00125 //{
00126 //fprintf(ff,"    %p\n" , _lstInteractorStyleMaracas[i] );
00127 //}
00128 //fclose(ff);
00129 
00130 
00131 
00132         for (i=0;i<size;i++)
00133         {
00134                 if (i < (int)_lstInteractorStyleMaracas.size() )
00135                 {
00136                         intStyMar = _lstInteractorStyleMaracas[i];
00137                 } else {
00138                         intStyMar=NULL;
00139                 }
00140                 if (intStyMar!=NULL && intStyMar->GetActive()==true){
00141                         if (type ==1)
00142                         {  // OnRightButtonDown
00143                                 if (intStyMar->OnRightButtonDown()==false)
00144                                 {
00145                                         i=size;
00146                                 }
00147                         }
00148                         if (type ==2)
00149                         {  // OnRightButtonUp
00150                                 if (intStyMar->OnRightButtonUp()==false)
00151                                 {
00152                                         i=size;
00153                                 }
00154                         }
00155                         if (type==3)
00156                         {  // OnMouseMouve
00157                                 if (intStyMar->OnMouseMove()==false)
00158                                 {
00159                                         i=size;
00160                                 }
00161                         }
00162                         if (type==4)
00163                         {  // OnLeftButtonDown
00164                                 if (intStyMar->OnLeftButtonDown()==false)
00165                                 {
00166                                         i=size;
00167                                 }
00168                         }
00169                         if (type==5)
00170                         {  // OnLeftButtonUp
00171                                 if (intStyMar->OnLeftButtonUp()==false)
00172                                 {
00173                                         i=size;
00174                                 }
00175                         }
00176                         if (type==6)
00177                         {  // OnMiddleButtonDown
00178                                 if (intStyMar->OnMiddleButtonDown()==false)
00179                                 {
00180                                         i=size;
00181                                 }
00182                         }
00183                         if (type==7)
00184                         {  // OnMiddleButtonUp
00185                                 if (intStyMar->OnMiddleButtonUp()==false)
00186                                 {
00187                                         i=size;
00188                                 }
00189                         }
00190                         if (type==10)
00191                         {  // OnMiddleButtonUp
00192                                 if (intStyMar->OnChar()==false)
00193                                 {
00194                                         i=size;
00195                                 }
00196                         }
00197                         if (type==11)
00198                         {  // OnLeftDClick
00199                                 if (intStyMar->OnLeftDClick()==false)
00200                                 {
00201                                         i=size;
00202                                 }
00203                         }
00204                         if (type==12)
00205                         {  // OnRightDClick
00206                                 if (intStyMar->OnRightDClick()==false)
00207                                 {
00208                                         i=size;
00209                                 }
00210                         }
00211                         if (type==13)
00212                         {  // OnMiddleDClick
00213                                 if (intStyMar-> OnMiddleDClick()==false)
00214                                 {
00215                                         i=size;
00216                                 }
00217                         }
00218                         if (type==14)
00219                         {  // OnMouseWheel
00220                                 if (intStyMar->OnMouseWheel()==false)
00221                                 {
00222                                         i=size;
00223                                 }
00224                         }
00225                 } // if active
00226         } // for
00227 
00228         EvaluateToRefresh();
00229 }

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::EvaluateToRefresh (  ) 

Definition at line 319 of file vtkInteractorStyleBaseView.cxx.

References _blockRefresh, _lstParentToReport, _parent_refresh_waiting, _refresh_waiting, _wxvtkbaseview, wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and wxVtkBaseView::Refresh().

Referenced by CallLstInteractorStyleMaracas(), and vtkmyPWCallback_3DPointWidget::Execute().

00320 {
00321 
00322         if  ( _blockRefresh==false )
00323         {
00324                 if ( (_refresh_waiting==true) && (_parent_refresh_waiting==false))
00325                 {
00326                         _refresh_waiting                = false;
00327                         this->_wxvtkbaseview->Refresh();
00328                 }
00329                 if (_parent_refresh_waiting==true)
00330                 {
00331                         _parent_refresh_waiting = false;
00332                         wxCommandEvent newevent1(wxEVT_COMMAND_MENU_SELECTED,12121);  // Refresh
00333 //CPR 13/01/2010
00334                         this->_wxvtkbaseview->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent1);
00335                         int i;
00336                         int size = _lstParentToReport.size();
00337                         for(i = 0; i<size; i++)
00338                         {       
00339                                 _lstParentToReport[i]->ProcessEvent(newevent1);
00340                         }//for
00341                 }//if
00342         }//if _blockRefresh
00343 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool vtkInteractorStyleBaseView::GetParent_refresh_waiting (  ) 

Definition at line 314 of file vtkInteractorStyleBaseView.cxx.

References _parent_refresh_waiting.

00315 {
00316         return _parent_refresh_waiting;
00317 }

wxEvtHandler * vtkInteractorStyleBaseView::GetParentToReport ( int  i  ) 

Definition at line 355 of file vtkInteractorStyleBaseView.cxx.

References _lstParentToReport.

00356 {
00357         wxEvtHandler* parentToReport = NULL;
00358         if(i>=0 && i<_lstParentToReport.size())
00359         {       
00360                 parentToReport = _lstParentToReport[i];
00361         }
00362         return parentToReport;
00363 
00364 }

bool vtkInteractorStyleBaseView::GetRefresh_waiting (  ) 

Definition at line 304 of file vtkInteractorStyleBaseView.cxx.

References _refresh_waiting.

00305 {
00306         return _refresh_waiting;
00307 }

wxVtkBaseView * vtkInteractorStyleBaseView::GetWxVtk2DBaseView (  ) 
wxVtkBaseView * vtkInteractorStyleBaseView::GetWxVtk3DBaseView (  ) 

Definition at line 282 of file vtkInteractorStyleBaseView.cxx.

References _wxvtkbaseview.

Referenced by manualContour3DControler::OnLeftButtonDown(), and vtkInteractorStyle3DView::SelectMarchibCubePoint().

00283 {
00284         return _wxvtkbaseview;
00285 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::InsertInteractorStyleMaracas ( int  pos,
InteractorStyleMaracas interactorStyleMaracas 
)

Definition at line 108 of file vtkInteractorStyleBaseView.cxx.

References _lstInteractorStyleMaracas, and InteractorStyleMaracas::SetVtkInteractorStyleBaseView().

00109 {
00110         interactorStyleMaracas->SetVtkInteractorStyleBaseView(this);
00111         _lstInteractorStyleMaracas.insert(_lstInteractorStyleMaracas.begin()+pos,interactorStyleMaracas);
00112 }

Here is the call graph for this function:

static vtkInteractorStyleBaseView* vtkInteractorStyleBaseView::New (  )  [static]
void vtkInteractorStyleBaseView::OnChar (  )  [virtual]

Definition at line 231 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00232 {    
00233 //      char a=GetInteractor()->GetKeyCode();
00234         CallLstInteractorStyleMaracas(10);
00235 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnLeftButtonDown (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 31 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00032 {
00033         CallLstInteractorStyleMaracas(4);
00034 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnLeftButtonUp (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 36 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00037 {
00038         CallLstInteractorStyleMaracas(5);
00039 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnLeftDClick (  )  [virtual]

Definition at line 42 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00043 {
00044         CallLstInteractorStyleMaracas( 11 );
00045 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnMiddleButtonDown (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 48 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00049 {
00050         CallLstInteractorStyleMaracas(6);
00051 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnMiddleButtonUp (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 53 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00054 {
00055         CallLstInteractorStyleMaracas(7);
00056 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnMiddleDClick (  )  [virtual]

Definition at line 58 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

Referenced by CallLstInteractorStyleMaracas().

00059 {
00060         CallLstInteractorStyleMaracas( 13 );
00061 }

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::OnMouseMove (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 26 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00027 {
00028         CallLstInteractorStyleMaracas(3);
00029 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnMouseWheel (  )  [virtual]

Definition at line 79 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00080 {
00081         CallLstInteractorStyleMaracas( 14 );
00082 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnRightButtonDown (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 64 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00065 {
00066         CallLstInteractorStyleMaracas(1);
00067 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnRightButtonUp (  )  [virtual]

Reimplemented in vtkInteractorStyleBaseView2D, and vtkInteractorStyleBaseView3D.

Definition at line 69 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00070 {
00071         CallLstInteractorStyleMaracas(2);
00072 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnRightDClick (  )  [virtual]

Definition at line 74 of file vtkInteractorStyleBaseView.cxx.

References CallLstInteractorStyleMaracas().

00075 {
00076         CallLstInteractorStyleMaracas( 12 );
00077 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::RemoveInteractorStyleMaracas ( InteractorStyleMaracas interactorStyleMaracas  ) 

Definition at line 90 of file vtkInteractorStyleBaseView.cxx.

References _lstInteractorStyleMaracas, and InteractorStyleMaracas::RemoveVtkInteractorStyleBaseView().

00091 {
00092         interactorStyleMaracas->RemoveVtkInteractorStyleBaseView();
00093         int i, size = _lstInteractorStyleMaracas.size();
00094         std::vector< InteractorStyleMaracas* >::iterator iter = _lstInteractorStyleMaracas.begin();
00095         bool removed = false;
00096         for (i=0; !removed && i<size; i++)
00097         {
00098                 if ( _lstInteractorStyleMaracas[i] == interactorStyleMaracas )
00099                 {
00100                         _lstInteractorStyleMaracas.erase(iter);
00101                         removed = true;
00102                 } else {
00103                   iter++;
00104                 }
00105         }               
00106 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::SetActiveAllInteractors ( bool  ok  ) 

Definition at line 287 of file vtkInteractorStyleBaseView.cxx.

References _lstInteractorStyleMaracas, and InteractorStyleMaracas::SetActive().

00288 {
00289         InteractorStyleMaracas *intStyMar;
00290         int i,size=_lstInteractorStyleMaracas.size();
00291         for (i=0;i<size;i++)
00292         {
00293                 intStyMar = _lstInteractorStyleMaracas[i];
00294                 intStyMar->SetActive(ok);
00295         }
00296 
00297 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::SetParent_refresh_waiting (  ) 
void vtkInteractorStyleBaseView::SetRefresh_waiting (  ) 
void vtkInteractorStyleBaseView::SetwxVtkBaseView ( wxVtkBaseView wxvtkbaseview  ) 

Definition at line 262 of file vtkInteractorStyleBaseView.cxx.

References _wxvtkbaseview.

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

00263 {
00264         _wxvtkbaseview = wxvtkbaseview;
00265 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::TransformCoordinate ( double &  X,
double &  Y,
double &  Z 
) [virtual]

Definition at line 237 of file vtkInteractorStyleBaseView.cxx.

References GetWxVtk2DBaseView().

Referenced by vtkInteractorStyleMPRView::OnLeftButtonDown(), vtkInteractorStyleSphere::OnLeftButtonUp(), vtkInteractorStyleMPRView::OnLeftDClick(), and vtkInteractorStyleMPRView::OnMouseMove().

00238 {
00239         if(((wxVtk2DBaseView*)GetWxVtk2DBaseView())->_imageViewer2XYZ){
00240                 vtkImageViewer2 *imageViewer = ((wxVtk2DBaseView*)GetWxVtk2DBaseView())->_imageViewer2XYZ->GetVtkImageViewer2();
00241 
00242                 imageViewer->GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
00243                 imageViewer->GetRenderer()->DisplayToWorld();
00244                 double fP[4];
00245                 imageViewer->GetRenderer()->GetWorldPoint( fP );
00246 
00247                 if ( fP[3] ){
00248                         fP[0] /= fP[3];
00249                         fP[1] /= fP[3];
00250                         fP[2] /= fP[3];
00251                 }
00252 
00253         // EEDx5
00254                 ((wxVtk2DBaseView*)GetWxVtk2DBaseView())->TransformCoordinate_spacing_ViewToModel(fP[0],fP[1],fP[2]);
00255 
00256                 X=fP[0];
00257                 Y=fP[1];
00258                 Z=fP[2];
00259         }
00260 }

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::UnBlockRefresh (  ) 

Definition at line 350 of file vtkInteractorStyleBaseView.cxx.

References _blockRefresh.

Referenced by vtkmyPWCallback_3DPointWidget::Execute().

00351 {
00352         _blockRefresh=false;
00353 }

Here is the caller graph for this function:


Member Data Documentation

std::vector<wxEvtHandler*> vtkInteractorStyleBaseView::_lstParentToReport [private]

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

Generated on 20 Oct 2010 for creaMaracasVisu_lib by  doxygen 1.6.1