manualContourBaseControler Class Reference

#include <manualContourBaseControler.h>

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

List of all members.

Public Member Functions

 manualContourBaseControler ()
virtual ~manualContourBaseControler ()
virtual
manualContourBaseControler
Clone ()
void CopyAttributesTo (manualContourBaseControler *cloneObject)
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 MouseClickLeft (int x, int y)
virtual void MouseClickRight (int x, int y)
virtual void MouseDLeft (int x, int y)
virtual void MouseMove (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 void Configure ()
virtual bool OnRightDClick ()
virtual bool OnMiddleDClick ()
virtual bool OnMouseWheel ()
void SetVtkInteractorStyleBaseView (vtkInteractorStyleBaseView *_vtkInteractorStyleBaseView)
void RemoveVtkInteractorStyleBaseView ()
void SetActive (bool active)
bool GetActive ()

Protected Attributes

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

Detailed Description

Definition at line 56 of file manualContourBaseControler.h.


Constructor & Destructor Documentation

manualContourBaseControler::manualContourBaseControler (  ) 

Definition at line 8 of file manualContourBaseControler.cpp.

References _created, _editable, _keyBoardMoving, _manContModel, _manViewBaseCont, _moving, _posibleToMove, _state, and _z.

Referenced by Clone().

00009 {
00010         _manViewBaseCont        = NULL;
00011         _manContModel           = NULL;
00012         _state                          = 0;
00013         _z                                      = 900;
00014         _editable                       = true;
00015         _posibleToMove          = true;
00016         _moving                         = false;
00017         _created                        = false;
00018         _keyBoardMoving         = false;
00019 }

Here is the caller graph for this function:

manualContourBaseControler::~manualContourBaseControler (  )  [virtual]

Definition at line 21 of file manualContourBaseControler.cpp.

00022 {
00023 }


Member Function Documentation

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

Reimplemented from InteractorStyleMaracas.

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

Definition at line 35 of file manualContourBaseControler.cpp.

References GetIfCompleteCreation(), GetKeyBoardMoving(), GetPosibleToMove(), GetState(), GetZ(), IsEditable(), IsMoving(), SetCompleteCreation(), SetEditable(), SetKeyBoardMoving(), SetMoving(), SetPosibleToMove(), SetState(), and SetZ().

Referenced by Clone().

00036 {
00037         // Fathers object
00038         InteractorStyleMaracas::CopyAttributesTo(cloneObject);
00039         cloneObject->SetZ( this->GetZ() );
00040         cloneObject->SetState( this->GetState() );
00041         cloneObject->SetEditable( this->IsEditable() );
00042         cloneObject->SetPosibleToMove( this->GetPosibleToMove() );
00043         cloneObject->SetMoving( this->IsMoving() );
00044         cloneObject->SetCompleteCreation( this->GetIfCompleteCreation() );
00045         cloneObject->SetKeyBoardMoving( this->GetKeyBoardMoving() );
00046 }

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Definition at line 407 of file manualContourBaseControler.cpp.

References _manContModel, _manViewBaseCont, _state, manualViewBaseContour::DeletePoint(), manualBaseModel::DeletePoint(), manualViewBaseContour::GetIdPoint(), manualBaseModel::GetSizeLstPoints(), and GetZ().

Referenced by wxImageViewerWidget::ExecuteEvent2(), and OnChar().

00408 {
00409         if ((_manContModel!=NULL) && (_manViewBaseCont!=NULL) )
00410         {
00411                 int id=_manViewBaseCont->GetIdPoint(x,y,GetZ());
00412                 if ((id!=-1) && (_manContModel->GetSizeLstPoints()>2) ){
00413                         _manContModel->DeletePoint(id);
00414                         _manViewBaseCont->DeletePoint(id);
00415                 }
00416         }
00417         _state = 0;
00418 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::DeleteContour (  ) 

Definition at line 402 of file manualContourBaseControler.cpp.

References _manContModel, _manViewBaseCont, manualBaseModel::DeleteAllPoints(), and manualViewBaseContour::DeleteContour().

Referenced by wxImageViewerWidget::EraseManualContour(), and ResetContour().

00402                                               {
00403         _manViewBaseCont->DeleteContour();
00404         _manContModel->DeleteAllPoints();
00405 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 manualContourBaseControler::GetIfCompleteCreation (  ) 

Definition at line 363 of file manualContourBaseControler.cpp.

References _created.

Referenced by CopyAttributesTo(), and MouseReleaseLeft().

00364 {
00365         return _created;
00366 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetKeyBoardMoving (  ) 

Definition at line 373 of file manualContourBaseControler.cpp.

References _keyBoardMoving.

Referenced by CopyAttributesTo(), and OnChar().

00374 {
00375         return _keyBoardMoving;
00376 }

Here is the caller graph for this function:

manualBaseModel * manualContourBaseControler::GetManualContourModel (  ) 
manualViewBaseContour * manualContourBaseControler::GetManualViewBaseContour (  ) 

Definition at line 248 of file manualContourBaseControler.cpp.

References _manViewBaseCont.

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

00249 {
00250         return _manViewBaseCont;
00251 }

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsManualContour (  ) 

Definition at line 382 of file manualContourBaseControler.cpp.

References _manViewBaseCont, and manualViewBaseContour::GetNumberOfPoints().

Referenced by manualContourControler::MouseClickLeft().

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

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsSplineManualContour (  ) 

Definition at line 388 of file manualContourBaseControler.cpp.

References _manContModel, and manualBaseModel::GetNumberOfPointsSpline().

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::GetPosibleToMove (  ) 

Definition at line 338 of file manualContourBaseControler.cpp.

References _posibleToMove.

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

00339 {
00340         return _posibleToMove;
00341 }

Here is the caller graph for this function:

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

Reimplemented in manualContour3DControler, manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 468 of file manualContourBaseControler.cpp.

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

Referenced by manualContourControler::MouseClickLeft().

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::IsEditable (  ) 
bool manualContourBaseControler::IsMoving (  ) 

Definition at line 348 of file manualContourBaseControler.cpp.

References _moving.

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

00349 {
00350         return _moving;
00351 }

Here is the caller graph for this function:

void manualContourBaseControler::Magnet ( int  x,
int  y 
)

Definition at line 421 of file manualContourBaseControler.cpp.

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

Referenced by OnChar().

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Definition at line 253 of file manualContourBaseControler.cpp.

Referenced by OnLeftButtonDown().

00254 {
00255 
00256 }

Here is the caller graph for this function:

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

Definition at line 258 of file manualContourBaseControler.cpp.

References _state, GetManualContourModel(), manualBaseModel::SetCloseContour(), SetCompleteCreation(), SetEditable(), SetKeyBoardMoving(), and SetPosibleToMove().

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

00259 {
00260         SetCompleteCreation( true );
00261         SetKeyBoardMoving( false );
00262         this->GetManualContourModel()->SetCloseContour(true);
00263 
00264 //      if (_state==1)
00265 //      {
00266 //              _state=0;
00267 //      }
00268         SetEditable( false );
00269         SetPosibleToMove( false );
00270         _state = 0;
00271 
00272 //EED 24Avril2009       _state=7;
00273 }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Reimplemented in manualContourControler, and manualContourPerpPlaneControler.

Definition at line 289 of file manualContourBaseControler.cpp.

References _editable, _manViewBaseCont, _state, manualViewBaseContour::GetPosibleSelected(), GetZ(), manualViewBaseContour::SelectPosibleContour(), and manualViewBaseContour::SelectPosiblePoint().

Referenced by OnLeftDClick().

00290 {
00291         if (_state==0)
00292         {
00293 
00294                 int z=GetZ();
00295                 /*bool temp = */ _manViewBaseCont->SelectPosibleContour(x,y,z);
00296 
00297                 _manViewBaseCont->SelectPosiblePoint(x,y,z);
00298 
00299                 if ( _manViewBaseCont->GetPosibleSelected() )
00300                 {
00301                         _editable = true;
00302                 }
00303         }
00304 }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 275 of file manualContourBaseControler.cpp.

References _state, GetIfCompleteCreation(), GetManualViewBaseContour(), GetZ(), IsEditable(), manualViewBaseContour::SelectPosibleContour(), SetEditable(), SetMoving(), and SetPosibleToMove().

Referenced by wxImageViewerWidget::ExecuteEvent2(), and OnLeftButtonUp().

00276 {
00277         if (_state==5){ _state = 0; }
00278         if (_state==6){ _state = 0; }
00279         if (_state==7){ _state = 0; }
00280         SetMoving( false );
00281         GetManualViewBaseContour()->SelectPosibleContour(x,y,GetZ());
00282         if( GetIfCompleteCreation() && IsEditable() && !GetManualViewBaseContour()->GetPosibleSelected() && (GetManualViewBaseContour()->GetIdPoint(x,y,GetZ())==-1)  )
00283         {
00284                 SetEditable( false );
00285                 SetPosibleToMove( false );
00286         }
00287 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::OnChar (  )  [virtual]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContour3DControler, manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 54 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, DeleteActualMousePoint(), GetKeyBoardMoving(), GetManualViewBaseContour(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), IsEditable(), Magnet(), manualViewBaseContour::MoveContour(), manualViewBaseContour::Refresh(), 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]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContour3DControler.

Definition at line 157 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), MouseClickLeft(), and 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]

Reimplemented from InteractorStyleMaracas.

Definition at line 172 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and 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]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContourPerpPlaneControler.

Definition at line 185 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), and 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]

Reimplemented from InteractorStyleMaracas.

Definition at line 199 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, GetManualViewBaseContour(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), 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]

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]

Reimplemented from InteractorStyleMaracas.

Reimplemented in manualContourPerpPlaneControler.

Definition at line 138 of file manualContourBaseControler.cpp.

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

00139 {
00140         if ( _vtkInteractorStyleBaseView!=NULL)
00141         {
00142                 int X,Y;
00143                 wxVTKRenderWindowInteractor *_wxVTKiren;
00144                 _wxVTKiren= _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00145                 _wxVTKiren->GetEventPosition( X , Y );
00146 
00147         printf("EED manualContourBaseControler::OnMouseMove %d %d\n",X,Y);
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]

Reimplemented from InteractorStyleMaracas.

Definition at line 218 of file manualContourBaseControler.cpp.

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

00219 {
00220         if( _vtkInteractorStyleBaseView!= NULL )
00221         {
00222                 int X,Y;
00223                 wxVTKRenderWindowInteractor *wxVTKiren;
00224                 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor();
00225                 wxVTKiren->GetEventPosition(X, Y);
00226 
00227                 MouseClickRight(X,Y);
00228         }
00229         return true;
00230 }

Here is the call graph for this function:

bool manualContourBaseControler::OnRightButtonUp (  )  [virtual]

Reimplemented from InteractorStyleMaracas.

Definition at line 232 of file manualContourBaseControler.cpp.

00233 {
00234         return true;
00235 }

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]

Reimplemented in manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.

Definition at line 540 of file manualContourBaseControler.cpp.

References manualViewBaseContour::CreateNewContour(), DeleteContour(), GetManualViewBaseContour(), and SetState().

00541 {
00542         this->DeleteContour();
00543         GetManualViewBaseContour()->CreateNewContour();
00544         this->SetState(0);
00545 }

Here is the call graph for this function:

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

Definition at line 358 of file manualContourBaseControler.cpp.

References _created.

Referenced by CopyAttributesTo(), and MouseClickRight().

00359 {
00360         _created = condition;
00361 }

Here is the caller graph for this function:

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

Definition at line 325 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetKeyBoardMoving ( bool  condition  ) 

Definition at line 368 of file manualContourBaseControler.cpp.

References _keyBoardMoving.

Referenced by CopyAttributesTo(), MouseClickRight(), OnChar(), and OnLeftButtonDown().

00369 {
00370         _keyBoardMoving = condition;
00371 }

Here is the caller graph for this function:

void manualContourBaseControler::SetModelView ( manualBaseModel manContModel,
manualViewBaseContour manViewBaseCont 
)
void manualContourBaseControler::SetMoving ( bool  condition  ) 

Definition at line 353 of file manualContourBaseControler.cpp.

References _moving.

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

00354 {
00355         _moving = condition;
00356 }

Here is the caller graph for this function:

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

Reimplemented in manualContour3VControler.

Definition at line 491 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointX ( int  id,
int  x 
)

Definition at line 504 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove().

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointY ( int  id,
int  y 
)

Definition at line 516 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove().

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetPointZ ( int  id,
int  z 
)

Definition at line 528 of file manualContourBaseControler.cpp.

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

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

Here is the call graph for this function:

void manualContourBaseControler::SetPosibleToMove ( bool  condition  ) 

Definition at line 343 of file manualContourBaseControler.cpp.

References _posibleToMove.

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

00344 {
00345         _posibleToMove = condition;
00346 }

Here is the caller graph for this function:

void manualContourBaseControler::SetState ( int  state  ) 
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  ) 

Definition at line 444 of file manualContourBaseControler.cpp.

References _z.

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

00445 {
00446         _z=z;
00447 }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 146 of file manualContourBaseControler.h.

Referenced by IsMoving(), manualContourBaseControler(), and SetMoving().

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(), OnChar(), manualContour3DControler::OnChar(), manualContour3VControler::OnChar_Others(), vtkInteractorStyleSphere::OnLeftButtonDown(), vtkInteractorStylePlane2D::OnLeftButtonDown(), vtkInteractorStyleMPRView::OnLeftButtonDown(), vtkInteractorManualPaint::OnLeftButtonDown(), OnLeftButtonDown(), manualContour3DControler::OnLeftButtonDown(), vtkInteractorStyleSphere::OnLeftButtonUp(), vtkInteractorStylePlane2D::OnLeftButtonUp(), OnLeftButtonUp(), vtkInteractorStylePlane2D::OnLeftDClick(), vtkInteractorStyleMPRView::OnLeftDClick(), OnLeftDClick(), manualInteractorWindowLevel::OnMiddleButtonDown(), OnMiddleButtonDown(), vtkInteractorStyleSphere::OnMouseMove(), vtkInteractorStylePlane2D::OnMouseMove(), vtkInteractorStyleMPRView::OnMouseMove(), vtkInteractorScrollZ::OnMouseMove(), vtkInfoTextImageInteractorPlane2D::OnMouseMove(), vtkInfoTextImageInteractor::OnMouseMove(), vtkInteractorManualPaint::OnMouseMove(), manualInteractorWindowLevel::OnMouseMove(), OnMouseMove(), vtkInteractorStyleSphere::OnRightButtonDown(), vtkInteractorScrollZ::OnRightButtonDown(), OnRightButtonDown(), vtkInteractorStyleSphere::OnRightButtonUp(), InteractorStyleMaracas::RemoveVtkInteractorStyleBaseView(), vtkInteractorStyle3DView::SelectMarchibCubePoint(), and InteractorStyleMaracas::SetVtkInteractorStyleBaseView().

Definition at line 142 of file manualContourBaseControler.h.

Referenced by GetZ(), manualContourBaseControler(), and SetZ().


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

Generated on 20 Oct 2010 for creaMaracasVisu_lib by  doxygen 1.6.1