manualCircleControler Class Reference

#include <manualCircleControler.h>

Inheritance diagram for manualCircleControler:

Inheritance graph
[legend]
Collaboration diagram for manualCircleControler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 manualCircleControler ()
virtual ~manualCircleControler ()
virtual manualCircleControlerClone ()
void CopyAttributesTo (manualCircleControler *cloneObject)
virtual void MouseClickLeft (int x, int y)
virtual void MouseMove (int x, int y)
virtual void DeleteActualMousePoint (int x, int y)
void InitRoi (int ww, int hh, double porcentage)
virtual void Configure ()
void CopyAttributesTo (manualContourControler *cloneObject)
void CopyAttributesTo (manualContourBaseControler *cloneObject)
void CopyAttributesTo (InteractorStyleMaracas *cloneObject)
virtual void MouseDLeft (int x, int y)
void SetEasyCreation (bool easyCreation)
bool GetEasyCreation ()
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 (manualContourModel *manContModel, manualViewBaseContour *manViewBaseCont)
manualContourModelGetManualContourModel ()
manualViewBaseContourGetManualViewBaseContour ()
virtual void MouseClickRight (int x, int y)
virtual void MouseReleaseLeft (int x, int y)
void SetState (int state)
int GetState ()
bool IsEditable ()
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 ()
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
vtkInteractorStyleBaseView_vtkInteractorStyleBaseView

Private Attributes

int bakIdPoint


Detailed Description

Definition at line 11 of file manualCircleControler.h.


Constructor & Destructor Documentation

manualCircleControler::manualCircleControler (  ) 

Definition at line 14 of file manualCircleControler.cpp.

Referenced by Clone().

00015 {
00016 }

Here is the caller graph for this function:

manualCircleControler::~manualCircleControler (  )  [virtual]

Definition at line 18 of file manualCircleControler.cpp.

00019 {
00020 }


Member Function Documentation

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

Reimplemented in manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 449 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::InitRoi(), manualLineControler::InitRoi(), InitRoi(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), and MouseClickLeft().

00450 {
00451         if (GetManualContourModel()!=NULL){
00452                 double  xx      = x;
00453                 double  yy      = y;
00454                 double  zz      = z;
00455                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
00456                 /*int   id              =*/  GetManualContourModel()->AddPoint(xx,yy,zz);  // JPRx
00457                 GetManualViewBaseContour()->AddPoint();
00458 //              GetManualViewBaseContour()->UpdateViewPoint(id);
00459         }
00460 }

Here is the call graph for this function:

Here is the caller graph for this function:

manualCircleControler * manualCircleControler::Clone (  )  [virtual]

Reimplemented from manualContourControler.

Definition at line 22 of file manualCircleControler.cpp.

References CopyAttributesTo(), and manualCircleControler().

00023 {
00024         manualCircleControler * clone = new manualCircleControler();
00025         CopyAttributesTo(clone);
00026         return clone;
00027 }

Here is the call graph for this function:

void manualCircleControler::Configure (  )  [virtual]

Reimplemented from manualContourControler.

Definition at line 37 of file manualCircleControler.cpp.

00038 {
00039 //      this->GetManualContourModel()->SetNumberOfPointsSpline(5);
00040 }

void InteractorStyleMaracas::CopyAttributesTo ( InteractorStyleMaracas cloneObject  )  [inherited]

Definition at line 27 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::GetActive(), and InteractorStyleMaracas::SetActive().

Referenced by InteractorStyleMaracas::Clone().

00028 {
00029         // Fathers object
00030         //<FATHERCLASS>::CopyAttributesTo(cloneObject);
00031 
00032         cloneObject->SetActive(  this->GetActive() );
00033 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::CopyAttributesTo ( manualContourBaseControler cloneObject  )  [inherited]

void manualContourControler::CopyAttributesTo ( manualContourControler cloneObject  )  [inherited]

Definition at line 30 of file manualContourControler.cpp.

References manualContourControler::GetEasyCreation(), and manualContourControler::SetEasyCreation().

Referenced by manualContourControler::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 manualCircleControler::CopyAttributesTo ( manualCircleControler cloneObject  ) 

Definition at line 30 of file manualCircleControler.cpp.

Referenced by Clone().

00031 {
00032         // Fathers object
00033         manualContourBaseControler::CopyAttributesTo(cloneObject);
00034 }

Here is the caller graph for this function:

void manualContourBaseControler::CreateNewManualContour (  )  [inherited]

void manualCircleControler::DeleteActualMousePoint ( int  x,
int  y 
) [virtual]

Reimplemented from manualContourBaseControler.

Definition at line 108 of file manualCircleControler.cpp.

00109 {
00110 }

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

Definition at line 160 of file manualContourControler.cpp.

References manualContourControler::_easyCreation.

Referenced by manualContourControler::CopyAttributesTo().

00161 {
00162         return _easyCreation;
00163 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetIfCompleteCreation (  )  [inherited]

Definition at line 358 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

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

00359 {
00360         return _created;
00361 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetKeyBoardMoving (  )  [inherited]

Definition at line 368 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_keyBoardMoving.

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

00369 {
00370         return _keyBoardMoving;
00371 }

Here is the caller graph for this function:

manualContourModel * manualContourBaseControler::GetManualContourModel (  )  [inherited]

manualViewBaseContour * manualContourBaseControler::GetManualViewBaseContour (  )  [inherited]

Definition at line 250 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manViewBaseCont.

Referenced by manualContourBaseControler::AddPoint(), manualContour3VControler::AddPoint(), manualContourPerpPlaneControler::DeleteActualMousePoint(), manualContour3VControler::DeleteActualMousePoint(), manualContour3V3DControler::DeleteActualMousePoint(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), InitRoi(), manualContourBaseControler::InsertPoint(), manualContour3VControler::InsertPoint(), manualContourBaseControler::Magnet(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), MouseClickLeft(), manualContourPerpPlaneControler::MouseDLeft(), manualContourControler::MouseDLeft(), manualContourBaseControler::MouseDLeft(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::MouseMove(), manualContour3VControler::MouseMove(), manualContour3V3DControler::MouseMove(), 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().

00251 {
00252         return _manViewBaseCont;
00253 }

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsManualContour (  )  [inherited]

Definition at line 377 of file manualContourBaseControler.cpp.

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

Referenced by manualContourControler::MouseClickLeft().

00377                                                                   {
00378         return _manViewBaseCont->GetNumberOfPoints();
00379 }

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsSplineManualContour (  )  [inherited]

Definition at line 383 of file manualContourBaseControler.cpp.

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

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

00383                                                                         {
00384         //return _manViewBaseCont->GetNumberOfPointsSpline();
00385         return _manContModel->GetNumberOfPointsSpline();
00386 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::GetPosibleToMove (  )  [inherited]

Definition at line 333 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_posibleToMove.

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

00334 {
00335         return _posibleToMove;
00336 }

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 manualCircleControler::InitRoi ( int  ww,
int  hh,
double  porcentage 
)

Definition at line 113 of file manualCircleControler.cpp.

References manualContourBaseControler::AddPoint(), manualContourBaseControler::GetManualContourModel(), manualContourModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualPoint::GetZ(), manualContourBaseControler::GetZ(), manualViewBaseContour::Refresh(), manualPoint::SetPoint(), manualContourBaseControler::SetState(), and manualViewBaseContour::UpdateViewPoint().

00114 {
00115         int zz;
00116         manualPoint *mp;
00117 
00118         if (GetManualContourModel()->GetSizeLstPoints() ==0)
00119         {
00120                 zz = GetZ();
00121                 AddPoint(0,0,zz);
00122                 AddPoint(0,0,zz);
00123 //              AddPoint(0,0,zz);
00124 //              AddPoint(0,0,zz);
00125         }
00126 
00127         double pp1=porcentage;
00128         double pp2=1-porcentage;
00129 
00130 //      mp = GetManualContourModel()->GetManualPoint(2);
00131 //      zz=(int)mp->GetZ();
00132 //      mp->SetPoint(ww*pp1,hh*pp1,zz);
00133 
00134         mp = GetManualContourModel()->GetManualPoint(1);
00135         zz=(int)mp->GetZ();
00136         mp->SetPoint(ww*pp2,hh*pp1,zz);
00137 
00138         mp = GetManualContourModel()->GetManualPoint(0);
00139         zz=(int)mp->GetZ();
00140         mp->SetPoint(ww*pp2,hh*pp2,zz);
00141 
00142 //      mp = GetManualContourModel()->GetManualPoint(3);
00143 //      zz=(int)mp->GetZ();
00144 //      mp->SetPoint(ww*pp1,hh*pp2,zz);
00145 
00146         GetManualViewBaseContour() ->UpdateViewPoint(0);
00147         GetManualViewBaseContour() ->UpdateViewPoint(1);
00148 //      GetManualViewBaseContour() ->UpdateViewPoint(2);
00149 //      GetManualViewBaseContour() ->UpdateViewPoint(3);
00150 
00151         SetState(0);
00152         GetManualViewBaseContour()->Refresh();
00153 }

Here is the call graph for this function:

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

Reimplemented in manualContour3DControler, manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 462 of file manualContourBaseControler.cpp.

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

Referenced by manualContourControler::MouseClickLeft().

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

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 343 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

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

00344 {
00345         return _moving;
00346 }

Here is the caller graph for this function:

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

Definition at line 416 of file manualContourBaseControler.cpp.

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

Referenced by manualContourBaseControler::OnChar().

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Reimplemented from manualContourControler.

Definition at line 43 of file manualCircleControler.cpp.

References manualContourBaseControler::AddPoint(), bakIdPoint, manualViewBaseContour::GetIdPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualViewBaseContour::GetNumberOfPoints(), manualContourBaseControler::GetState(), manualContourBaseControler::GetZ(), manualViewBaseContour::InitMove(), manualContourBaseControler::IsEditable(), manualViewBaseContour::Refresh(), and manualContourBaseControler::SetState().

00043                                                       {
00044         int z = GetZ();
00045         
00046         if( IsEditable() )
00047         {       // move control point
00048           if ( (GetState()==0) && (GetManualViewBaseContour()->GetIdPoint(x,y,z)!=-1 ) ){
00049                   bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00050                   SetState(5);
00051           }
00052         }// IsEditable
00053         
00054         // move contour
00055         if ((GetState()==0) && (GetManualViewBaseContour()->GetPosibleSelected()==true))        {
00056                 GetManualViewBaseContour()->InitMove(x,y,z);
00057                 SetState(6);
00058         }
00059         
00060         // firstime create 2 control points and move one control point
00061         int size=GetManualViewBaseContour()->GetNumberOfPoints();
00062         if (GetState()==0) {
00063                 if (size==0){
00064                         AddPoint(x,y,z);
00065                         AddPoint(x,y,z);
00066                         bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00067                         SetState(1);
00068                 }
00069         }       
00070         
00071 /*EED 21 Avril 2009     
00072         if (GetState()==0) {
00073                 if (size==0){
00074                         AddPoint(x,y,z);
00075                         AddPoint(x,y,z);
00076                 } else {
00077                         SetPoint(0,x,y,z);
00078                         SetPoint(1,x,y,z);
00079                 }
00080                 bakIdPoint = GetManualViewBaseContour()->GetIdPoint(x,y,z);
00081                 SetState(5);
00082         }
00083 */
00084         
00085         GetManualViewBaseContour()->Refresh();
00086 }

Here is the call graph for this function:

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

Definition at line 260 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

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 234 of file manualContourBaseControler.cpp.

00235 {
00236         return true;
00237 }

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 353 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

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

00354 {
00355         _created = condition;
00356 }

Here is the caller graph for this function:

void manualContourControler::SetEasyCreation ( bool  easyCreation  )  [inherited]

Definition at line 155 of file manualContourControler.cpp.

References manualContourControler::_easyCreation.

Referenced by manualContourControler::CopyAttributesTo().

00156 {
00157         _easyCreation=easyCreation;
00158 }

Here is the caller graph for this function:

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

Definition at line 320 of file manualContourBaseControler.cpp.

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

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

00321 {
00322         if (GetManualViewBaseContour()!=NULL) {
00323                 if( !condition )
00324                 {
00325                         GetManualViewBaseContour()->RemoveControlPoints();
00326                 }
00327                 GetManualViewBaseContour()->SetSelected( condition );
00328         }
00329         _editable = condition;
00330 }

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 ( manualContourModel manContModel,
manualViewBaseContour manViewBaseCont 
) [inherited]

void manualContourBaseControler::SetMoving ( bool  condition  )  [inherited]

Definition at line 348 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

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

00349 {
00350         _moving = condition;
00351 }

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 485 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourControler::MouseMove(), and MouseMove().

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

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 497 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove().

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

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 509 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove().

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

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 521 of file manualContourBaseControler.cpp.

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

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

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 439 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_z.

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

00440 {
00441         _z=z;
00442 }

Here is the caller graph for this function:


Member Data Documentation

int manualContourControler::_bakIdPoint [protected, inherited]

Definition at line 45 of file InteractorStyleMaracas.h.

Referenced by manualContour3VControler::AddPoint_Others(), manualContour3VControler::DeleteActualMousePoint_Others(), manualContour3VControler::InsertPoint_Others(), InteractorStyleMaracas::InteractorStyleMaracas(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualContourPerpPlaneControler::MouseDLeft(), manualContourControler::MouseDLeft(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::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().

Definition at line 28 of file manualCircleControler.h.

Referenced by MouseClickLeft(), and MouseMove().


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

Generated on Fri Jun 12 00:08:38 2009 for creaMaracasVisu by  doxygen 1.5.7.1