vtkInteractorStyleBaseView2D Class Reference

#include <vtkInteractorStyleBaseView2D.h>

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

List of all members.

Public Member Functions

 vtkInteractorStyleBaseView2D ()
 ~vtkInteractorStyleBaseView2D ()
virtual void OnMouseMove ()
virtual void OnLeftButtonDown ()
virtual void OnLeftButtonUp ()
virtual void OnMiddleButtonDown ()
virtual void OnMiddleButtonUp ()
virtual void OnRightButtonDown ()
virtual void OnRightButtonUp ()
virtual void OnChar ()
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
vtkInteractorStyleBaseView2D
New ()

Protected Attributes

std::vector
< InteractorStyleMaracas * > 
_lstInteractorStyleMaracas

Private Attributes

manualInteractorWindowLevel_manualinteractorwindowlevel
vtkInteractorScrollZ_vtkInteractorScrollZ

Detailed Description

Definition at line 11 of file vtkInteractorStyleBaseView2D.h.


Constructor & Destructor Documentation

vtkInteractorStyleBaseView2D::vtkInteractorStyleBaseView2D (  ) 
vtkInteractorStyleBaseView2D::~vtkInteractorStyleBaseView2D (  ) 

Definition at line 19 of file vtkInteractorStyleBaseView2D.cxx.

00020 {
00021 }


Member Function Documentation

void vtkInteractorStyleBaseView::AddInteractorStyleMaracas ( InteractorStyleMaracas interactorStyleMaracas  )  [inherited]

Definition at line 84 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_lstInteractorStyleMaracas, and InteractorStyleMaracas::SetVtkInteractorStyleBaseView().

Referenced by vtkInteractorStyleBaseView2D().

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  )  [inherited]

Definition at line 364 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_lstParentToReport.

Referenced by wxMaracasRenderTabbedPanel::addMPROptions().

00365 {
00366         _lstParentToReport.push_back(parentToReport);
00367 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::BlockRefresh (  )  [inherited]

Definition at line 343 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_blockRefresh.

Referenced by vtkmyPWCallback_3DPointWidget::Execute().

00344 {
00345         _blockRefresh=true;
00346 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas ( int  type  )  [inherited]

Definition at line 114 of file vtkInteractorStyleBaseView.cxx.

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

Referenced by vtkInteractorStyleBaseView::OnChar(), vtkInteractorStyleBaseView::OnLeftButtonDown(), vtkInteractorStyleBaseView::OnLeftButtonUp(), vtkInteractorStyleBaseView::OnLeftDClick(), vtkInteractorStyleBaseView::OnMiddleButtonDown(), vtkInteractorStyleBaseView::OnMiddleButtonUp(), vtkInteractorStyleBaseView::OnMiddleDClick(), vtkInteractorStyleBaseView::OnMouseMove(), vtkInteractorStyleBaseView::OnMouseWheel(), vtkInteractorStyleBaseView::OnRightButtonDown(), vtkInteractorStyleBaseView::OnRightButtonUp(), and vtkInteractorStyleBaseView::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 < _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 (  )  [inherited]

Definition at line 317 of file vtkInteractorStyleBaseView.cxx.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool vtkInteractorStyleBaseView::GetParent_refresh_waiting (  )  [inherited]

Definition at line 312 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_parent_refresh_waiting.

00313 {
00314         return _parent_refresh_waiting;
00315 }

wxEvtHandler * vtkInteractorStyleBaseView::GetParentToReport ( int  i  )  [inherited]

Definition at line 353 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_lstParentToReport.

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

bool vtkInteractorStyleBaseView::GetRefresh_waiting (  )  [inherited]

Definition at line 302 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_refresh_waiting.

00303 {
00304         return _refresh_waiting;
00305 }

wxVtkBaseView * vtkInteractorStyleBaseView::GetWxVtk2DBaseView (  )  [inherited]
wxVtkBaseView * vtkInteractorStyleBaseView::GetWxVtk3DBaseView (  )  [inherited]

Definition at line 280 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_wxvtkbaseview.

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

00281 {
00282         return _wxvtkbaseview;
00283 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::InsertInteractorStyleMaracas ( int  pos,
InteractorStyleMaracas interactorStyleMaracas 
) [inherited]

Definition at line 108 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_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 vtkInteractorStyleBaseView2D* vtkInteractorStyleBaseView2D::New (  )  [static]

Reimplemented from vtkInteractorStyleBaseView.

Referenced by wxVtk2DBaseView::Configure(), vtkPlane2DView::Configure(), wxVtk2DView_TMP::Configure(), and wxVtk2DBaseView::ResetView().

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::OnChar (  )  [virtual, inherited]

Definition at line 231 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

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

Here is the call graph for this function:

void vtkInteractorStyleBaseView2D::OnLeftButtonDown (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 47 of file vtkInteractorStyleBaseView2D.cxx.

Referenced by OnMiddleButtonDown().

00048 {
00049         vtkInteractorStyleBaseView::OnLeftButtonDown();
00050 
00051         if ((GetInteractor()->GetControlKey()==0) && (GetInteractor()->GetShiftKey()==1) )
00052         {
00053                 this->vtkInteractorStyleImage::OnLeftButtonDown();
00054         }
00055 }

Here is the caller graph for this function:

void vtkInteractorStyleBaseView2D::OnLeftButtonUp (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 57 of file vtkInteractorStyleBaseView2D.cxx.

Referenced by OnMiddleButtonUp().

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::OnLeftDClick (  )  [virtual, inherited]

Definition at line 42 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00043 {
00044         CallLstInteractorStyleMaracas( 11 );
00045 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView2D::OnMiddleButtonDown (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 64 of file vtkInteractorStyleBaseView2D.cxx.

References OnLeftButtonDown().

00065 {
00066         vtkInteractorStyleBaseView::OnMiddleButtonDown();
00067 
00068         if ((GetInteractor()->GetControlKey()==1) || (GetInteractor()->GetShiftKey()==1) )
00069         {
00070                 this->vtkInteractorStyleImage::OnLeftButtonDown();
00071         }
00072 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView2D::OnMiddleButtonUp (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 74 of file vtkInteractorStyleBaseView2D.cxx.

References OnLeftButtonUp().

00075 {
00076         vtkInteractorStyleBaseView::OnMiddleButtonUp();
00077 
00078         if ((GetInteractor()->GetControlKey()==1) || (GetInteractor()->GetShiftKey()==1) )
00079         {
00080                 this->vtkInteractorStyleImage::OnLeftButtonUp();
00081         }
00082 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::OnMiddleDClick (  )  [virtual, inherited]

Definition at line 58 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00059 {
00060         CallLstInteractorStyleMaracas( 13 );
00061 }

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView2D::OnMouseMove (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 41 of file vtkInteractorStyleBaseView2D.cxx.

void vtkInteractorStyleBaseView::OnMouseWheel (  )  [virtual, inherited]

Definition at line 79 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00080 {
00081         CallLstInteractorStyleMaracas( 14 );
00082 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView2D::OnRightButtonDown (  )  [virtual]

Reimplemented from vtkInteractorStyleBaseView.

Definition at line 24 of file vtkInteractorStyleBaseView2D.cxx.

00025 {    
00026         vtkInteractorStyleBaseView::OnRightButtonDown();
00027 
00028         if ((GetInteractor()->GetControlKey()==1) && (GetInteractor()->GetShiftKey()==0) ){
00029                 this->vtkInteractorStyleImage::OnRightButtonDown();
00030         }
00031 
00032 }

void vtkInteractorStyleBaseView2D::OnRightButtonUp (  )  [virtual]
void vtkInteractorStyleBaseView::OnRightDClick (  )  [virtual, inherited]

Definition at line 74 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00075 {
00076         CallLstInteractorStyleMaracas( 12 );
00077 }

Here is the call graph for this function:

void vtkInteractorStyleBaseView::RemoveInteractorStyleMaracas ( InteractorStyleMaracas interactorStyleMaracas  )  [inherited]

Definition at line 90 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_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  )  [inherited]

Definition at line 285 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_lstInteractorStyleMaracas, and InteractorStyleMaracas::SetActive().

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

Here is the call graph for this function:

void vtkInteractorStyleBaseView::SetParent_refresh_waiting (  )  [inherited]
void vtkInteractorStyleBaseView::SetRefresh_waiting (  )  [inherited]
void vtkInteractorStyleBaseView::SetwxVtkBaseView ( wxVtkBaseView wxvtkbaseview  )  [inherited]

Definition at line 260 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_wxvtkbaseview.

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

00261 {
00262         _wxvtkbaseview = wxvtkbaseview;
00263 }

Here is the caller graph for this function:

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

Definition at line 237 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::GetWxVtk2DBaseView().

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

void vtkInteractorStyleBaseView::UnBlockRefresh (  )  [inherited]

Definition at line 348 of file vtkInteractorStyleBaseView.cxx.

References vtkInteractorStyleBaseView::_blockRefresh.

Referenced by vtkmyPWCallback_3DPointWidget::Execute().

00349 {
00350         _blockRefresh=false;
00351 }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 28 of file vtkInteractorStyleBaseView2D.h.

Referenced by vtkInteractorStyleBaseView2D().

Definition at line 29 of file vtkInteractorStyleBaseView2D.h.

Referenced by vtkInteractorStyleBaseView2D().


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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1