manualContourControler Class Reference

#include <manualContourControler.h>

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

List of all members.

Public Member Functions

 manualContourControler ()
virtual ~manualContourControler ()
virtual manualContourControlerClone ()
void CopyAttributesTo (manualContourControler *cloneObject)
virtual void MouseClickLeft (int x, int y)
virtual void MouseMove (int x, int y)
virtual void MouseDLeft (int x, int y)
void SetEasyCreation (bool easyCreation)
bool GetEasyCreation ()
virtual void Configure ()
virtual bool OnChar ()
virtual bool OnMouseMove ()
virtual bool OnLeftButtonDown ()
virtual bool OnLeftButtonUp ()
virtual bool OnLeftDClick ()
virtual bool OnMiddleButtonDown ()
virtual bool OnMiddleButtonUp ()
virtual bool OnRightButtonDown ()
virtual bool OnRightButtonUp ()
void SetModelView (manualBaseModel *manContModel, manualViewBaseContour *manViewBaseCont)
manualBaseModelGetManualContourModel ()
manualViewBaseContourGetManualViewBaseContour ()
virtual void MouseClickRight (int x, int y)
virtual void MouseReleaseLeft (int x, int y)
void SetState (int state)
int GetState ()
bool IsEditable ()
virtual void SetEditable (bool condition)
bool GetPosibleToMove ()
void SetPosibleToMove (bool condition)
bool IsMoving ()
void SetMoving (bool condition)
void SetCompleteCreation (bool condition)
bool GetIfCompleteCreation ()
void SetKeyBoardMoving (bool condition)
bool GetKeyBoardMoving ()
void CreateNewManualContour ()
int GetNumberOfPointsManualContour ()
int GetNumberOfPointsSplineManualContour ()
void DeleteContour ()
virtual void DeleteActualMousePoint (int x, int y)
double * GetVectorPointsXManualContour ()
double * GetVectorPointsYManualContour ()
void SetZ (int z)
virtual int GetZ ()
virtual void AddPoint (int x, int y, int z)
virtual void InsertPoint (int x, int y, int z)
virtual void SetPoint (int id, int x, int y, int z)
void SetPointX (int id, int x)
void SetPointY (int id, int y)
void SetPointZ (int id, int z)
void Magnet (int x, int y)
virtual void ResetContour ()
virtual bool OnRightDClick ()
virtual bool OnMiddleDClick ()
virtual bool OnMouseWheel ()
void SetVtkInteractorStyleBaseView (vtkInteractorStyleBaseView *_vtkInteractorStyleBaseView)
void RemoveVtkInteractorStyleBaseView ()
void SetActive (bool active)
bool GetActive ()

Protected Attributes

int _bakIdPoint
manualViewBaseContour_manViewBaseCont
manualBaseModel_manContModel
int _z
int _state
bool _editable
bool _posibleToMove
bool _moving
bool _created
bool _keyBoardMoving
vtkInteractorStyleBaseView_vtkInteractorStyleBaseView

Private Attributes

bool _easyCreation

Detailed Description

Definition at line 11 of file manualContourControler.h.


Constructor & Destructor Documentation

manualContourControler::manualContourControler (  ) 

Definition at line 13 of file manualContourControler.cpp.

References _easyCreation.

Referenced by Clone().

00014 {
00015         _easyCreation = true;
00016 
00017 }

Here is the caller graph for this function:

manualContourControler::~manualContourControler (  )  [virtual]

Definition at line 19 of file manualContourControler.cpp.

00020 {
00021 }


Member Function Documentation

void manualContourBaseControler::AddPoint ( int  x,
int  y,
int  z 
) [virtual, inherited]
manualContourControler * manualContourControler::Clone (  )  [virtual]
void manualContourControler::Configure (  )  [virtual]

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, manualRoiControler, and manualRotationToolControler.

Definition at line 38 of file manualContourControler.cpp.

00039 {
00040  //     this->_manContModel->SetNumberOfPointsSpline(100);
00041 }

void manualContourControler::CopyAttributesTo ( manualContourControler cloneObject  ) 

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, manualContour3DControler, manualContour3V3DControler, manualContour3VControler, manualContourPerpPlaneControler, manualLineControler, manualRoiControler, and manualRotationToolControler.

Definition at line 30 of file manualContourControler.cpp.

References GetEasyCreation(), and SetEasyCreation().

Referenced by Clone().

00031 {
00032         // Fathers object
00033         manualContourBaseControler::CopyAttributesTo(cloneObject);
00034         cloneObject->SetEasyCreation( this->GetEasyCreation() );
00035 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::CreateNewManualContour (  )  [inherited]
void manualContourBaseControler::DeleteActualMousePoint ( int  x,
int  y 
) [virtual, inherited]
void manualContourBaseControler::DeleteContour (  )  [inherited]
bool InteractorStyleMaracas::GetActive (  )  [inherited]

Definition at line 116 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::_active.

Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas(), and InteractorStyleMaracas::CopyAttributesTo().

00117 {
00118         return _active;
00119 }

Here is the caller graph for this function:

bool manualContourControler::GetEasyCreation (  ) 

Definition at line 160 of file manualContourControler.cpp.

References _easyCreation.

Referenced by CopyAttributesTo().

00161 {
00162         return _easyCreation;
00163 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetIfCompleteCreation (  )  [inherited]

Definition at line 362 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

Referenced by manualContourBaseControler::CopyAttributesTo(), and manualContourBaseControler::MouseReleaseLeft().

00363 {
00364         return _created;
00365 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetKeyBoardMoving (  )  [inherited]

Definition at line 372 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_keyBoardMoving.

Referenced by manualContourBaseControler::CopyAttributesTo(), and manualContourBaseControler::OnChar().

00373 {
00374         return _keyBoardMoving;
00375 }

Here is the caller graph for this function:

manualBaseModel * manualContourBaseControler::GetManualContourModel (  )  [inherited]
manualViewBaseContour * manualContourBaseControler::GetManualViewBaseContour (  )  [inherited]

Definition at line 251 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manViewBaseCont.

Referenced by manualContourBaseControler::AddPoint(), manualContour3VControler::AddPoint(), manualContourPerpPlaneControler::DeleteActualMousePoint(), manualContour3VControler::DeleteActualMousePoint(), manualContour3V3DControler::DeleteActualMousePoint(), manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), manualContourBaseControler::InsertPoint(), manualContour3VControler::InsertPoint(), manualContourBaseControler::Magnet(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourPerpPlaneControler::MouseDLeft(), MouseDLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourPerpPlaneControler::MouseMove(), MouseMove(), manualContour3VControler::MouseMove(), manualContour3V3DControler::MouseMove(), manualCircleControler::MouseMove(), manualContour3VControler::MouseMove_Others(), manualContourBaseControler::MouseReleaseLeft(), manualContourBaseControler::OnChar(), manualContourBaseControler::OnMiddleButtonDown(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualContourBaseControler::ResetContour(), manualContourBaseControler::SetEditable(), manualContourBaseControler::SetPoint(), manualContour3VControler::SetPoint(), manualContourBaseControler::SetPointX(), manualContourBaseControler::SetPointY(), manualContourBaseControler::SetPointZ(), and manualRoiControler::SetRoi().

00252 {
00253         return _manViewBaseCont;
00254 }

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsManualContour (  )  [inherited]

Definition at line 381 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manViewBaseCont, and manualViewBaseContour::GetNumberOfPoints().

Referenced by MouseClickLeft().

00381                                                                   {
00382         return _manViewBaseCont->GetNumberOfPoints();
00383 }

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsSplineManualContour (  )  [inherited]

Definition at line 387 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel, and manualBaseModel::GetNumberOfPointsSpline().

Referenced by manualContourContainer::getNumberOfLumenContourPoints(), wxImageViewerWidget::GetNumberOfPointsSplineManualContour(), and manualContourContainer::getNumberOfWallContourPoints().

00387                                                                         {
00388         //return _manViewBaseCont->GetNumberOfPointsSpline();
00389         return _manContModel->GetNumberOfPointsSpline();
00390 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::GetPosibleToMove (  )  [inherited]

Definition at line 337 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_posibleToMove.

Referenced by manualContourBaseControler::CopyAttributesTo(), and MouseMove().

00338 {
00339         return _posibleToMove;
00340 }

Here is the caller graph for this function:

int manualContourBaseControler::GetState (  )  [inherited]
double * manualContourBaseControler::GetVectorPointsXManualContour (  )  [inherited]
double * manualContourBaseControler::GetVectorPointsYManualContour (  )  [inherited]
int manualContourBaseControler::GetZ (  )  [virtual, inherited]
void manualContourBaseControler::InsertPoint ( int  x,
int  y,
int  z 
) [virtual, inherited]

Reimplemented in manualContour3DControler, manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 466 of file manualContourBaseControler.cpp.

References manualViewBaseContour::AddPoint(), manualBaseModel::AddPoint(), manualContourBaseControler::GetManualContourModel(), manualContourBaseControler::GetManualViewBaseContour(), manualViewBaseContour::InsertPoint(), manualBaseModel::InsertPoint(), and manualViewBaseContour::TransfromCoordViewWorld().

Referenced by MouseClickLeft().

00467 {
00468 //EEDzz
00469         int id=-1;
00470         if (GetManualContourModel()!=NULL){
00471                 double                          xx              = x;
00472                 double                          yy              = y;
00473                 double                          zz              = z;
00474                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00475                 if (GetManualContourModel()->GetSizeLstPoints()>1){
00476                         id = GetManualContourModel()->InsertPoint(xx,yy,zz);
00477                         GetManualViewBaseContour()->InsertPoint(id);
00478 //                      GetManualViewBaseContour()->UpdateViewPoint(id);
00479                 } else {
00480                         GetManualContourModel()->AddPoint(xx,yy,zz);
00481                         GetManualViewBaseContour()->AddPoint();
00482 //                      AddPoint(x,y,z);
00483 //                      GetManualViewBaseContour()->UpdateViewPoint(id);
00484                 }
00485         }
00486 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::IsEditable (  )  [inherited]
bool manualContourBaseControler::IsMoving (  )  [inherited]

Definition at line 347 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

Referenced by manualContourBaseControler::CopyAttributesTo(), and MouseMove().

00348 {
00349         return _moving;
00350 }

Here is the caller graph for this function:

void manualContourBaseControler::Magnet ( int  x,
int  y 
) [inherited]

Definition at line 420 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manViewBaseCont, manualContourBaseControler::_state, manualBaseModel::GetIdPoint(), manualViewBaseContour::GetIdPoint(), manualContourBaseControler::GetManualContourModel(), manualBaseModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualContourBaseControler::GetZ(), manualContourBaseControler::IsEditable(), manualPoint::SetPoint(), and manualViewBaseContour::TransfromCoordViewWorld().

Referenced by manualContourBaseControler::OnChar().

00421 {
00422         if( IsEditable())
00423         {
00424                 /*int id= */ _manViewBaseCont->GetIdPoint(x,y,GetZ()); // JPRx
00425                 if (GetManualContourModel()!=NULL){
00426                         double  xx      = x;
00427                         double  yy      = y;
00428                         double  zz      = GetZ();
00429                         GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00430                         int                     id      = GetManualContourModel()->GetIdPoint(xx,yy,zz,32000,-1);
00431                         if (id!=-1)
00432                         {
00433                                 manualPoint     *mp     = GetManualContourModel()->GetManualPoint(id);
00434                                 mp->SetPoint(xx,yy,zz);
00435                         }
00436         //              GetManualViewBaseContour()->UpdateViewPoint(id);
00437                 }
00438                 _state = 0;
00439         }
00440 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourControler::MouseClickLeft ( int  x,
int  y 
) [virtual]

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, manualContour3DControler, manualLineControler, manualRoiControler, and manualRotationToolControler.

Definition at line 44 of file manualContourControler.cpp.

References _bakIdPoint, _easyCreation, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::AddPoint(), manualViewBaseContour::GetIdPoint(), manualContourBaseControler::GetManualContourModel(), manualContourBaseControler::GetManualViewBaseContour(), manualViewBaseContour::GetNumberOfPoints(), manualContourBaseControler::GetNumberOfPointsManualContour(), manualContourBaseControler::GetState(), manualContourBaseControler::GetZ(), manualViewBaseContour::InitMove(), manualContourBaseControler::InsertPoint(), manualContourBaseControler::IsEditable(), manualViewBaseContour::Refresh(), manualBaseModel::SetCloseContour(), manualContourBaseControler::SetMoving(), manualContourBaseControler::SetPosibleToMove(), manualViewBaseContour::SetSelected(), and manualContourBaseControler::SetState().

Referenced by wxImageViewerWidget::ExecuteEvent2().

00044                                                        {
00045 
00046         bool ok = false;
00047         int z   = GetZ();
00048         int size= GetManualViewBaseContour()->GetNumberOfPoints();
00049 
00050         // Insert a Control Point with shift+ClickLeft
00051         vtkRenderWindowInteractor *vtkrenderwindowinteractor = _vtkInteractorStyleBaseView->GetInteractor();
00052 
00053         if( IsEditable() )
00054         {
00055                 if ( (_vtkInteractorStyleBaseView!=NULL) && (GetState()==0) && ( (vtkrenderwindowinteractor!=NULL) && (vtkrenderwindowinteractor->GetShiftKey()==1) ) )
00056                 {
00057                         ok=true;
00058                         InsertPoint(x,y,z);
00059                         size++;
00060                 }
00061                 // Start to Insert Control Points with ClickLeft (Empty contour)
00062                 if ((GetState()==0) && (size==0) && (_easyCreation==true) )
00063                 {
00064                         ok=true;
00065                         SetState(1);
00066                         GetManualContourModel()->SetCloseContour(false);
00067                         AddPoint(x,y,z);
00068                 }
00069                 // Continuie to Insert Control Points with ClickLeft (After being empty the contour)
00070                 if ((GetState()==1) && (_easyCreation==true) )
00071                 {
00072                         ok=true;
00073                         AddPoint(x,y,z);
00074                         _bakIdPoint=GetNumberOfPointsManualContour() - 1;
00075                 }
00076                 // Insert Control Points IF Contour si Selected
00077                 if ((GetState()==0) && GetManualViewBaseContour()->GetPosibleSelected() )
00078                 {
00079                         ok=true;
00080                         InsertPoint(x,y,z);
00081                         _bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00082                         SetState(6);
00083                 }
00084                 // Chose id of Control Point to be move
00085                 if ( (GetState()==0 || GetState()==6) && (GetManualViewBaseContour()->GetIdPoint(x,y,z)!=-1 ) )
00086                 {
00087                         ok=true;
00088                         _bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00089                         SetState(5);
00090                 }
00091                 // If nothing selected _state=7
00092                 if ( (GetState()==0) && (GetManualViewBaseContour()->GetIdPoint(x,y,z)==-1 ) )
00093                 {
00094                         //ok=true;
00095                         _bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00096                         SetState(7);
00097                 }
00098         }else{
00099                 SetPosibleToMove( true );
00100                 GetManualViewBaseContour()->SetSelected( GetManualViewBaseContour()->GetPosibleSelected() );
00101         } // IsEditable
00102         
00103         if ( GetState() == 0 && GetManualViewBaseContour()->GetPosibleSelected() )
00104         {
00105                 SetMoving( true );
00106                 ok=true;
00107                 GetManualViewBaseContour()->InitMove(x,y,z);
00108                 SetState(6);
00109         }
00110         if (ok==true)
00111         {
00112                 GetManualViewBaseContour()->Refresh();
00113         }
00114 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::MouseClickRight ( int  x,
int  y 
) [virtual, inherited]

Definition at line 261 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_state, manualContourBaseControler::SetEditable(), and manualContourBaseControler::SetPosibleToMove().

Referenced by wxImageViewerWidget::ExecuteEvent2(), and manualContourBaseControler::OnRightButtonDown().

00262 {
00263 //      if (_state==1)
00264 //      {
00265 //              _state=0;
00266 //      }
00267         SetEditable( false );
00268         SetPosibleToMove( false );
00269         _state = 0;
00270 
00271 //EED 24Avril2009       _state=7;
00272 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourControler::MouseDLeft ( int  x,
int  y 
) [virtual]
void manualContourControler::MouseMove ( int  x,
int  y 
) [virtual]

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, manualContour3V3DControler, manualContour3VControler, manualContourPerpPlaneControler, manualLineControler, manualRoiControler, and manualRotationToolControler.

Definition at line 116 of file manualContourControler.cpp.

References _bakIdPoint, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::GetManualViewBaseContour(), manualContourBaseControler::GetPosibleToMove(), manualContourBaseControler::GetState(), manualContourBaseControler::GetZ(), manualContourBaseControler::IsEditable(), manualContourBaseControler::IsMoving(), manualViewBaseContour::MoveContour(), manualViewBaseContour::Refresh(), manualViewBaseContour::RemoveControlPoints(), manualViewBaseContour::SelectPosibleContour(), manualViewBaseContour::SelectPosiblePoint(), manualContourBaseControler::SetPoint(), and vtkInteractorStyleBaseView::SetRefresh_waiting().

Referenced by wxImageViewerWidget::ExecuteEvent2().

00117 {
00118         int z=GetZ();
00119         GetManualViewBaseContour()->SelectPosiblePoint(x,y,z);
00120         GetManualViewBaseContour()->SelectPosibleContour(x,y,z);
00121         if (GetState()==1){     SetPoint( _bakIdPoint , x , y ,z); }
00122         if (GetState()==5){     SetPoint( _bakIdPoint , x , y ,z); }
00123         if ( GetState()==6 && !IsEditable() && GetPosibleToMove() &&IsMoving() )
00124         {
00125                 GetManualViewBaseContour()->MoveContour(x,y,z);
00126         }
00127         if (GetState()!=7 || GetManualViewBaseContour()->GetPosibleSelected() ){
00128                 GetManualViewBaseContour()->Refresh();
00129                 this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
00130         }
00131         if (!IsEditable())
00132         {
00133                 GetManualViewBaseContour()->RemoveControlPoints();
00134 //              GetManualViewBaseContour()->RemoveTextActor();
00135                 GetManualViewBaseContour()->Refresh();
00136                 this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
00137         }
00138 
00139 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::MouseReleaseLeft ( int  x,
int  y 
) [virtual, inherited]
bool manualContourBaseControler::OnChar (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContour3DControler, manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 54 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::DeleteActualMousePoint(), manualContourBaseControler::GetKeyBoardMoving(), manualContourBaseControler::GetManualViewBaseContour(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), manualContourBaseControler::IsEditable(), manualContourBaseControler::Magnet(), manualViewBaseContour::MoveContour(), manualViewBaseContour::Refresh(), manualContourBaseControler::SetKeyBoardMoving(), and vtkInteractorStyleBaseView::SetRefresh_waiting().

Referenced by manualContourPerpPlaneControler::OnChar().

00055 {
00056         if ( _vtkInteractorStyleBaseView!=NULL )
00057         {
00058                 char keyCode = _vtkInteractorStyleBaseView->GetInteractor()-> GetKeyCode();
00059 
00060                 int X,Y;
00061                 wxVTKRenderWindowInteractor *_wxVTKiren;
00062                 _wxVTKiren= _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00063                 _wxVTKiren->GetEventPosition(X, Y);
00064                 //int Z = GetZ(); // JPRx
00065                 // Delete Point
00066                 if ((keyCode==8) || (keyCode==127))
00067                 {
00068 
00069                         if (!GetManualViewBaseContour()->GetPosibleSelected()==true)
00070                         {
00071                                 DeleteActualMousePoint(X,Y);
00072                         }
00073                         GetManualViewBaseContour()->Refresh();
00074                         this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
00075                 }
00076                 else
00077                 {
00078                         // Magnet
00079                         if (keyCode==32)
00080                         {
00081                                 Magnet(X,Y);
00082                                 GetManualViewBaseContour()->Refresh();
00083                                 this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
00084                         }
00085                         else if( !IsEditable() )
00086                         {
00087                                 if ( keyCode == 'L' )
00088                                 {
00089                                         GetManualViewBaseContour()->MoveContour( -1, 0 );
00090                                         SetKeyBoardMoving( true );
00091                                 }
00092                                 else if ( keyCode == 'R' )
00093                                 {
00094                                         GetManualViewBaseContour()->MoveContour( 1, 0 );
00095                                         SetKeyBoardMoving( true );
00096                                 }
00097                                 else if ( keyCode == 'U' )
00098                                 {
00099                                         GetManualViewBaseContour()->MoveContour( 0, -1 );
00100                                         SetKeyBoardMoving( true );
00101                                 }
00102                                 else if ( keyCode == 'D' )
00103                                 {
00104                                         GetManualViewBaseContour()->MoveContour( 0, 1 );
00105                                         SetKeyBoardMoving( true );
00106                                 }
00107                                 else if ( keyCode == 'W' )//Diagonal left down
00108                                 {
00109                                         GetManualViewBaseContour()->MoveContour( -1, 1 );
00110                                         SetKeyBoardMoving( true );
00111                                 }
00112                                 else if ( keyCode == 'Q' )//Diagonal left up
00113                                 {
00114                                         GetManualViewBaseContour()->MoveContour( -1, -1 );
00115                                         SetKeyBoardMoving( true );
00116                                 }
00117                                 else if( keyCode == 'P' )//Diagonal right up
00118                                 {
00119                                         GetManualViewBaseContour()->MoveContour( 1, -1 );
00120                                         SetKeyBoardMoving( true );
00121                                 }
00122                                 else if( keyCode == 'M' )//Diagonal right down
00123                                 {
00124                                         GetManualViewBaseContour()->MoveContour( 1, 1 );
00125                                         SetKeyBoardMoving( true );
00126                                 }
00127                                 if( GetKeyBoardMoving() )
00128                                 {
00129                                         GetManualViewBaseContour()->Refresh();
00130                                         this->_vtkInteractorStyleBaseView->SetRefresh_waiting();
00131                                 }
00132                         }
00133                 }
00134         }
00135         return true;
00136 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::OnLeftButtonDown (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContour3DControler.

Definition at line 157 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), manualContourBaseControler::MouseClickLeft(), and manualContourBaseControler::SetKeyBoardMoving().

00158 {
00159         SetKeyBoardMoving( false );
00160         if ( _vtkInteractorStyleBaseView!=NULL )
00161         {
00162                 int X,Y;
00163                 wxVTKRenderWindowInteractor *wxVTKiren;
00164                 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00165                 wxVTKiren->GetEventPosition(X,Y);
00166 
00167                 MouseClickLeft(X,Y);
00168         }
00169         return true;
00170 }

Here is the call graph for this function:

bool manualContourBaseControler::OnLeftButtonUp (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Definition at line 172 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and manualContourBaseControler::MouseReleaseLeft().

00173 {
00174         if ( _vtkInteractorStyleBaseView!=NULL )
00175         {
00176                 int X,Y;
00177                 wxVTKRenderWindowInteractor *wxVTKiren;
00178                 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00179                 wxVTKiren->GetEventPosition(X,Y);
00180                 MouseReleaseLeft(X,Y);
00181         }
00182         return true;
00183 }

Here is the call graph for this function:

bool manualContourBaseControler::OnLeftDClick (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContourPerpPlaneControler.

Definition at line 185 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and manualContourBaseControler::MouseDLeft().

00186 {
00187         if ( _vtkInteractorStyleBaseView!=NULL )
00188         {
00189                 int X,Y;
00190                 wxVTKRenderWindowInteractor *wxVTKiren;
00191                 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00192                 wxVTKiren->GetEventPosition(X,Y);
00193 
00194                 this->MouseDLeft(X,Y);
00195         }
00196         return true;
00197 }

Here is the call graph for this function:

bool manualContourBaseControler::OnMiddleButtonDown (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Definition at line 199 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::GetManualViewBaseContour(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), manualContourBaseControler::GetZ(), and manualViewBaseContour::InitMove().

00200 {
00201 //      SetKeyBoardMoving( false );
00202         if ( _vtkInteractorStyleBaseView!=NULL )
00203         {
00204                 int X,Y;
00205                 wxVTKRenderWindowInteractor *wxVTKiren;
00206                 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00207                 wxVTKiren->GetEventPosition(X,Y);
00208                 GetManualViewBaseContour()->InitMove( X, Y,GetZ());
00209         }
00210         return true;
00211 }

Here is the call graph for this function:

bool manualContourBaseControler::OnMiddleButtonUp (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Definition at line 213 of file manualContourBaseControler.cpp.

00214 {
00215         return true;
00216 }

bool InteractorStyleMaracas::OnMiddleDClick (  )  [virtual, inherited]

Definition at line 72 of file InteractorStyleMaracas.cxx.

00073 {
00074         return true;
00075 }

bool manualContourBaseControler::OnMouseMove (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContourPerpPlaneControler.

Definition at line 138 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and manualContourBaseControler::MouseMove().

00139 {
00140         
00141         if ( _vtkInteractorStyleBaseView!=NULL)
00142         {
00143                 int X,Y;
00144                 wxVTKRenderWindowInteractor *_wxVTKiren;
00145                 _wxVTKiren= _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00146                 _wxVTKiren->GetEventPosition( X , Y );
00147 
00148 
00149                 if ( (_vtkInteractorStyleBaseView->GetInteractor()->GetControlKey()==0) &&
00150                         (_vtkInteractorStyleBaseView->GetInteractor()->GetShiftKey()==0) ) {
00151                         MouseMove(X,Y);
00152                 }
00153         }
00154         return true;
00155 }

Here is the call graph for this function:

bool InteractorStyleMaracas::OnMouseWheel (  )  [virtual, inherited]

Definition at line 92 of file InteractorStyleMaracas.cxx.

Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00093 {
00094         return true;
00095 }

Here is the caller graph for this function:

bool manualContourBaseControler::OnRightButtonDown (  )  [virtual, inherited]
bool manualContourBaseControler::OnRightButtonUp (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Definition at line 235 of file manualContourBaseControler.cpp.

00236 {
00237         return true;
00238 }

bool InteractorStyleMaracas::OnRightDClick (  )  [virtual, inherited]

Definition at line 87 of file InteractorStyleMaracas.cxx.

Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().

00088 {
00089         return true;
00090 }

Here is the caller graph for this function:

void InteractorStyleMaracas::RemoveVtkInteractorStyleBaseView (  )  [inherited]

Definition at line 106 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView.

Referenced by vtkInteractorStyleBaseView::RemoveInteractorStyleMaracas().

00107 {
00108         _vtkInteractorStyleBaseView = NULL;
00109 }

Here is the caller graph for this function:

void manualContourBaseControler::ResetContour (  )  [virtual, inherited]
void InteractorStyleMaracas::SetActive ( bool  active  )  [inherited]
void manualContourBaseControler::SetCompleteCreation ( bool  condition  )  [inherited]

Definition at line 357 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

Referenced by manualContourBaseControler::CopyAttributesTo(), and manualContourBaseControler::OnRightButtonDown().

00358 {
00359         _created = condition;
00360 }

Here is the caller graph for this function:

void manualContourControler::SetEasyCreation ( bool  easyCreation  ) 

Definition at line 155 of file manualContourControler.cpp.

References _easyCreation.

Referenced by CopyAttributesTo().

00156 {
00157         _easyCreation=easyCreation;
00158 }

Here is the caller graph for this function:

void manualContourBaseControler::SetEditable ( bool  condition  )  [virtual, inherited]

Definition at line 324 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_editable, manualContourBaseControler::GetManualViewBaseContour(), manualViewBaseContour::RemoveControlPoints(), and manualViewBaseContour::SetSelected().

Referenced by manualContourBaseControler::CopyAttributesTo(), manualContourBaseControler::MouseClickRight(), and manualContourBaseControler::MouseReleaseLeft().

00325 {
00326         if (GetManualViewBaseContour()!=NULL) {
00327                 if( !condition )
00328                 {
00329                         GetManualViewBaseContour()->RemoveControlPoints();
00330                 }
00331                 GetManualViewBaseContour()->SetSelected( condition );
00332         }
00333         _editable = condition;
00334 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetKeyBoardMoving ( bool  condition  )  [inherited]
void manualContourBaseControler::SetModelView ( manualBaseModel manContModel,
manualViewBaseContour manViewBaseCont 
) [inherited]
void manualContourBaseControler::SetMoving ( bool  condition  )  [inherited]

Definition at line 352 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

Referenced by manualContourBaseControler::CopyAttributesTo(), MouseClickLeft(), and manualContourBaseControler::MouseReleaseLeft().

00353 {
00354         _moving = condition;
00355 }

Here is the caller graph for this function:

void manualContourBaseControler::SetPoint ( int  id,
int  x,
int  y,
int  z 
) [virtual, inherited]

Reimplemented in manualContour3VControler.

Definition at line 489 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel, manualBaseModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualPoint::SetPoint(), manualViewBaseContour::TransfromCoordViewWorld(), and manualViewBaseContour::UpdateViewPoint().

Referenced by manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), MouseMove(), and manualCircleControler::MouseMove().

00489                                                                        { // virtual
00490         if ((GetManualViewBaseContour()!=NULL) && (id>=0)){
00491                 double xx = x;
00492                 double yy = y;
00493                 double zz = z;
00494                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00495                 manualPoint             *mp             = _manContModel->GetManualPoint(id);
00496                 mp->SetPoint(xx,yy,zz);
00497                 GetManualViewBaseContour()->UpdateViewPoint(id);
00498         }
00499 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointX ( int  id,
int  x 
) [inherited]

Definition at line 501 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel, manualBaseModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualPoint::SetPointX(), manualViewBaseContour::TransfromCoordViewWorld(), and manualViewBaseContour::UpdateViewPoint().

Referenced by manualRoiControler::MouseMove().

00501                                                           {
00502         if ((GetManualViewBaseContour()!=NULL) && (id>=0)){
00503                 double xx = x;
00504                 double yy = 0;
00505                 double zz = 0;
00506                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00507                 manualPoint             *mp             = _manContModel->GetManualPoint(id);
00508                 mp->SetPointX(xx);
00509                 GetManualViewBaseContour()->UpdateViewPoint(id);
00510         }
00511 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointY ( int  id,
int  y 
) [inherited]

Definition at line 513 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel, manualBaseModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualPoint::SetPointY(), manualViewBaseContour::TransfromCoordViewWorld(), and manualViewBaseContour::UpdateViewPoint().

Referenced by manualRoiControler::MouseMove().

00513                                                           {
00514         if ((GetManualViewBaseContour()!=NULL) && (id>=0)){
00515                 double xx = 0;
00516                 double yy = y;
00517                 double zz = 0;
00518                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00519                 manualPoint             *mp             = _manContModel->GetManualPoint(id);
00520                 mp->SetPointY(yy);
00521                 GetManualViewBaseContour()->UpdateViewPoint(id);
00522         }
00523 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointZ ( int  id,
int  z 
) [inherited]

Definition at line 525 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel, manualBaseModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualPoint::SetPointZ(), manualViewBaseContour::TransfromCoordViewWorld(), and manualViewBaseContour::UpdateViewPoint().

00525                                                           {
00526         if ((GetManualViewBaseContour()!=NULL) && (id>=0)){
00527                 double xx = 0;
00528                 double yy = 0;
00529                 double zz = z;
00530                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00531                 manualPoint             *mp             = _manContModel->GetManualPoint(id);
00532                 mp->SetPointZ(zz);
00533                 GetManualViewBaseContour()->UpdateViewPoint(id);
00534         }
00535 }

Here is the call graph for this function:

void manualContourBaseControler::SetPosibleToMove ( bool  condition  )  [inherited]
void manualContourBaseControler::SetState ( int  state  )  [inherited]
void InteractorStyleMaracas::SetVtkInteractorStyleBaseView ( vtkInteractorStyleBaseView _vtkInteractorStyleBaseView  )  [inherited]

Definition at line 99 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView.

Referenced by vtkInteractorStyleBaseView::AddInteractorStyleMaracas(), and vtkInteractorStyleBaseView::InsertInteractorStyleMaracas().

00100 {
00101         _vtkInteractorStyleBaseView = vtkInteractorStyleBaseView;
00102 }

Here is the caller graph for this function:

void manualContourBaseControler::SetZ ( int  z  )  [inherited]

Definition at line 443 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_z.

Referenced by wxWidgetMesure2D::ConfigureA(), wxImageViewerWidget::ConstructVTK(), and manualContourBaseControler::CopyAttributesTo().

00444 {
00445         _z=z;
00446 }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 28 of file manualContourControler.h.

Referenced by MouseClickLeft(), and MouseMove().

bool manualContourBaseControler::_created [protected, inherited]
bool manualContourBaseControler::_editable [protected, inherited]
bool manualContourBaseControler::_keyBoardMoving [protected, inherited]
bool manualContourBaseControler::_moving [protected, inherited]
bool manualContourBaseControler::_posibleToMove [protected, inherited]
int manualContourBaseControler::_state [protected, inherited]

Definition at line 45 of file InteractorStyleMaracas.h.

Referenced by manualContour3VControler::AddPoint_Others(), manualContour3VControler::DeleteActualMousePoint_Others(), manualContour3VControler::InsertPoint_Others(), InteractorStyleMaracas::InteractorStyleMaracas(), MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualContourPerpPlaneControler::MouseDLeft(), MouseDLeft(), manualContourPerpPlaneControler::MouseMove(), MouseMove(), manualContour3V3DControler::MouseMove(), manualContour3VControler::MouseMove_Others(), manualContourBaseControler::OnChar(), manualContour3DControler::OnChar(), manualContour3VControler::OnChar_Others(), vtkInteractorStyleSphere::OnLeftButtonDown(), vtkInteractorStylePlane2D::OnLeftButtonDown(), vtkInteractorStyleMPRView::OnLeftButtonDown(), manualContourBaseControler::OnLeftButtonDown(), manualContour3DControler::OnLeftButtonDown(), vtkInteractorStyleSphere::OnLeftButtonUp(), vtkInteractorStylePlane2D::OnLeftButtonUp(), manualContourBaseControler::OnLeftButtonUp(), vtkInteractorStylePlane2D::OnLeftDClick(), vtkInteractorStyleMPRView::OnLeftDClick(), manualContourBaseControler::OnLeftDClick(), manualInteractorWindowLevel::OnMiddleButtonDown(), manualContourBaseControler::OnMiddleButtonDown(), vtkInteractorStyleSphere::OnMouseMove(), vtkInteractorStylePlane2D::OnMouseMove(), vtkInteractorStyleMPRView::OnMouseMove(), vtkInteractorScrollZ::OnMouseMove(), vtkInfoTextImageInteractorPlane2D::OnMouseMove(), vtkInfoTextImageInteractor::OnMouseMove(), manualInteractorWindowLevel::OnMouseMove(), manualContourBaseControler::OnMouseMove(), vtkInteractorStyleSphere::OnRightButtonDown(), vtkInteractorScrollZ::OnRightButtonDown(), manualContourBaseControler::OnRightButtonDown(), vtkInteractorStyleSphere::OnRightButtonUp(), InteractorStyleMaracas::RemoveVtkInteractorStyleBaseView(), vtkInteractorStyle3DView::SelectMarchibCubePoint(), and InteractorStyleMaracas::SetVtkInteractorStyleBaseView().

int manualContourBaseControler::_z [protected, inherited]

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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1