manualContour3VControler Class Reference

#include <manualContour3VControler.h>

Inheritance diagram for manualContour3VControler:

Inheritance graph
[legend]
Collaboration diagram for manualContour3VControler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 manualContour3VControler (int type)
virtual ~manualContour3VControler ()
virtual
manualContour3VControler
Clone ()
void CopyAttributesTo (manualContour3VControler *cloneObject)
virtual bool OnChar ()
virtual void AddPoint (int x, int y, int z)
virtual void InsertPoint (int x, int y, int z)
virtual void MouseMove (int x, int y)
virtual void ResetContour ()
void AddManualViewBaseContour (manualViewBaseContour *manViewBaseCont)
vtkMPRBaseDataGetVtkMPRBaseData ()
void SetVtkMPRBaseData (vtkMPRBaseData *vtkmprbasedata)
virtual void SetPoint (int id, int x, int y, int z)
virtual void DeleteActualMousePoint (int x, int y)
void AddPoint_Others ()
void DeleteActualMousePoint_Others (int id)
void MouseMove_Others (int id)
void InsertPoint_Others (int id)
void OnChar_Others ()
void ResetContour_Others ()
int GetType ()
void CopyAttributesTo (manualContourControler *cloneObject)
void CopyAttributesTo (manualContourBaseControler *cloneObject)
void CopyAttributesTo (InteractorStyleMaracas *cloneObject)
virtual void MouseClickLeft (int x, int y)
virtual void MouseDLeft (int x, int y)
void SetEasyCreation (bool easyCreation)
bool GetEasyCreation ()
virtual void Configure ()
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 ()
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 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 _type
vtkMPRBaseData_vtkmprbasedata
std::vector
< manualViewBaseContour * > 
_lstManualViewBaseContour


Detailed Description

Definition at line 10 of file manualContour3VControler.h.


Constructor & Destructor Documentation

manualContour3VControler::manualContour3VControler ( int  type  ) 

Definition at line 12 of file manualContour3VControler.cpp.

References _type.

Referenced by Clone().

00013 {
00014         _type=type;
00015 
00016 //EEDhh
00017 //      _manViewBaseCont1 = NULL;
00018 //      _manViewBaseCont2 = NULL;
00019 //      _manViewBaseCont3 = NULL;
00020 }

Here is the caller graph for this function:

manualContour3VControler::~manualContour3VControler (  )  [virtual]

Definition at line 22 of file manualContour3VControler.cpp.

00023 {
00024 }


Member Function Documentation

manualContour3VControler * manualContour3VControler::Clone (  )  [virtual]

Reimplemented from manualContourControler.

Definition at line 27 of file manualContour3VControler.cpp.

References CopyAttributesTo(), and manualContour3VControler().

00028 {
00029         manualContour3VControler * clone = new manualContour3VControler( this->GetType() );
00030         CopyAttributesTo(clone);
00031         return clone;
00032 }

Here is the call graph for this function:

void manualContour3VControler::CopyAttributesTo ( manualContour3VControler cloneObject  ) 

Definition at line 35 of file manualContour3VControler.cpp.

References manualContourControler::CopyAttributesTo(), and SetVtkMPRBaseData().

Referenced by Clone().

00036 {
00037         // Fathers object
00038         manualContourControler::CopyAttributesTo(cloneObject);
00039 
00040         cloneObject->SetVtkMPRBaseData( this->GetVtkMPRBaseData() );
00041 
00042         // Remember to add ManualViewBaseContour with "AddManualViewBaseContour"
00043 
00044 }

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContour3VControler::OnChar (  )  [virtual]

Reimplemented from manualContourBaseControler.

Definition at line 319 of file manualContour3VControler.cpp.

References manualContourBaseControler::OnChar(), and OnChar_Others().

00320 {
00321         manualContourControler::OnChar();
00322         OnChar_Others();
00323         return true;
00324 }

Here is the call graph for this function:

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

Reimplemented from manualContourBaseControler.

Definition at line 73 of file manualContour3VControler.cpp.

References _type, _vtkmprbasedata, manualViewBaseContour::AddPoint(), manualContourModel::AddPoint(), AddPoint_Others(), manualContourBaseControler::GetManualContourModel(), manualContourBaseControler::GetManualViewBaseContour(), vtkMPRBaseData::GetX(), vtkMPRBaseData::GetY(), vtkBaseData::GetZ(), and manualViewBaseContour::TransfromCoordViewWorld().

Referenced by InsertPoint().

00074 {
00075 
00076         z=(int)_vtkmprbasedata->GetZ();
00077         if (GetManualContourModel()!=NULL){
00078                 double  xx      = x;
00079                 double  yy      = y;
00080                 double  zz      = z;
00081                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz,_type);
00082 
00083                 if (_type==0)
00084                 {
00085                         xx=_vtkmprbasedata->GetX();
00086                 }
00087 
00088                 if (_type==1)
00089                 {
00090                         yy=_vtkmprbasedata->GetY();
00091                 }
00092 
00093 
00094                 /*int   id              = */ GetManualContourModel()->AddPoint(xx,yy,zz);  // JPRx
00095                 GetManualViewBaseContour()->AddPoint();
00096                 AddPoint_Others();
00097 
00098         }
00099 }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Reimplemented from manualContourBaseControler.

Definition at line 126 of file manualContour3VControler.cpp.

References _type, _vtkmprbasedata, AddPoint(), manualContourBaseControler::GetManualContourModel(), manualContourBaseControler::GetManualViewBaseContour(), vtkMPRBaseData::GetX(), vtkMPRBaseData::GetY(), vtkBaseData::GetZ(), manualViewBaseContour::InsertPoint(), manualContourModel::InsertPoint(), InsertPoint_Others(), and manualViewBaseContour::TransfromCoordViewWorld().

00127 {
00128         int id=-1;
00129         if (GetManualContourModel()!=NULL){
00130                 if (GetManualContourModel()->GetSizeLstPoints()>1){
00131                         z=(int)_vtkmprbasedata->GetZ();
00132                         double                          xx              = x;
00133                         double                          yy              = y;
00134                         double                          zz              = z;
00135                         GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz,_type);
00136                         if (_type==0)
00137                         {
00138                                 xx=_vtkmprbasedata->GetX();
00139                         }
00140 
00141                         if (_type==1)
00142                         {
00143                                 yy=_vtkmprbasedata->GetY();
00144                         }
00145 
00146                         id      = GetManualContourModel()->InsertPoint(xx,yy,zz);
00147 
00148                         GetManualViewBaseContour()->InsertPoint(id);
00149                         InsertPoint_Others(0);
00150 
00151                 } else {
00152                         AddPoint(x,y,z);
00153                 }
00154         }
00155 }

Here is the call graph for this function:

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

Reimplemented from manualContourControler.

Definition at line 293 of file manualContour3VControler.cpp.

References manualViewBaseContour::GetIdPoint(), manualContourBaseControler::GetManualViewBaseContour(), manualContourBaseControler::GetZ(), manualContourControler::MouseMove(), and MouseMove_Others().

00294 {
00295         manualContourControler::MouseMove( x , y );
00296         int id=GetManualViewBaseContour()->GetIdPoint(x,y,GetZ());
00297         MouseMove_Others( id );
00298 }

Here is the call graph for this function:

void manualContour3VControler::ResetContour (  )  [virtual]

Reimplemented from manualContourBaseControler.

Definition at line 326 of file manualContour3VControler.cpp.

References manualContourBaseControler::ResetContour(), and ResetContour_Others().

Here is the call graph for this function:

void manualContour3VControler::AddManualViewBaseContour ( manualViewBaseContour manViewBaseCont  ) 

Definition at line 174 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour.

00175 {
00176         _lstManualViewBaseContour.push_back( manViewBaseCont );
00177 }

vtkMPRBaseData * manualContour3VControler::GetVtkMPRBaseData (  ) 

Definition at line 185 of file manualContour3VControler.cpp.

References _vtkmprbasedata.

00186 {
00187         return _vtkmprbasedata;
00188 }

void manualContour3VControler::SetVtkMPRBaseData ( vtkMPRBaseData vtkmprbasedata  ) 

Definition at line 180 of file manualContour3VControler.cpp.

References _vtkmprbasedata.

Referenced by CopyAttributesTo().

00181 {
00182         _vtkmprbasedata=vtkmprbasedata;
00183 }

Here is the caller graph for this function:

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

Reimplemented from manualContourBaseControler.

Definition at line 190 of file manualContour3VControler.cpp.

References _type, _vtkmprbasedata, manualContourBaseControler::GetManualContourModel(), manualContourModel::GetManualPoint(), manualContourBaseControler::GetManualViewBaseContour(), vtkMPRBaseData::GetX(), vtkMPRBaseData::GetY(), vtkBaseData::GetZ(), manualPoint::SetPoint(), and manualViewBaseContour::TransfromCoordViewWorld().

00191 {
00192         z=(int)_vtkmprbasedata->GetZ();
00193         if ((GetManualViewBaseContour()!=NULL) && (id>=0)){
00194                 double xx = x;
00195                 double yy = y;
00196                 double zz = z;
00197                 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz,_type);
00198 
00199                 if (_type==0)
00200                 {
00201                         xx=_vtkmprbasedata->GetX();
00202                 }
00203                 if (_type==1)
00204                 {
00205                         yy=_vtkmprbasedata->GetY();
00206                 }
00207 
00208                 manualPoint     *mp     = GetManualContourModel()->GetManualPoint(id);
00209                 mp->SetPoint(xx,yy,zz);
00210 
00211         }
00212 }

Here is the call graph for this function:

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

Reimplemented from manualContourBaseControler.

Definition at line 241 of file manualContour3VControler.cpp.

References manualContourBaseControler::DeleteActualMousePoint(), DeleteActualMousePoint_Others(), manualViewBaseContour::GetIdPoint(), manualContourBaseControler::GetManualViewBaseContour(), and manualContourBaseControler::GetZ().

00242 {
00243         int id=GetManualViewBaseContour()->GetIdPoint ( x , y , GetZ() );
00244         if (id!=-1){
00245                 manualContourBaseControler::DeleteActualMousePoint( x , y );
00246                 DeleteActualMousePoint_Others( id );
00247         }
00248 }

Here is the call graph for this function:

void manualContour3VControler::AddPoint_Others (  ) 

Definition at line 52 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualViewBaseContour::AddPoint(), and vtkInteractorStyleBaseView::SetParent_refresh_waiting().

Referenced by manualContourPerpPlaneControler::AddPoint(), AddPoint(), and manualContour3V3DControler::AddPoint().

00053 {
00054         manualViewBaseContour *mvbc;
00055         int i,size=this->_lstManualViewBaseContour.size();
00056         for ( i = 0 ; i < size ; i++ )
00057         {
00058                 mvbc = _lstManualViewBaseContour[i];
00059                 mvbc->AddPoint();
00060         }
00061 
00062 // EEDhh
00063 //      if (_manViewBaseCont1!=NULL){
00064 //              _manViewBaseCont1->AddPoint();
00065 //              _manViewBaseCont2->AddPoint();
00066 //              _manViewBaseCont3->AddPoint();
00067 //              this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00068 //      }
00069 
00070         this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00071 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContour3VControler::DeleteActualMousePoint_Others ( int  id  ) 

Definition at line 214 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualViewBaseContour::DeletePoint(), manualViewBaseContour::Refresh(), and vtkInteractorStyleBaseView::SetParent_refresh_waiting().

Referenced by manualContourPerpPlaneControler::DeleteActualMousePoint(), DeleteActualMousePoint(), and manualContour3V3DControler::DeleteActualMousePoint().

00215 {
00216         manualViewBaseContour *mvbc;
00217         int i,size=this->_lstManualViewBaseContour.size();
00218         for ( i = 0 ; i < size ; i++ )
00219         {
00220                 mvbc = _lstManualViewBaseContour[i];
00221                 mvbc->DeletePoint(id);
00222                 mvbc->Refresh();
00223         }
00224 
00225 /*
00226         if (_manViewBaseCont1!=NULL){
00227                 _manViewBaseCont1->DeletePoint(id);
00228                 _manViewBaseCont2->DeletePoint(id);
00229                 _manViewBaseCont3->DeletePoint(id);
00230 
00231                 _manViewBaseCont1->Refresh();
00232                 _manViewBaseCont2->Refresh();
00233                 _manViewBaseCont3->Refresh();
00234 
00235                 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00236         }
00237 */
00238         this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00239 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContour3VControler::MouseMove_Others ( int  id  ) 

Definition at line 250 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::GetManualViewBaseContour(), manualViewBaseContour::Refresh(), manualViewBaseContour::SelectAllPossibleSelected(), vtkInteractorStyleBaseView::SetParent_refresh_waiting(), manualViewBaseContour::SetPointPosibleSelected(), and manualViewBaseContour::SetPosibleSelected().

Referenced by manualContourPerpPlaneControler::MouseMove(), MouseMove(), and manualContour3V3DControler::MouseMove().

00251 {
00252         manualViewBaseContour *mvbc;
00253         int i,size=this->_lstManualViewBaseContour.size();
00254         for ( i = 0 ; i < size ; i++ )
00255         {
00256                 mvbc = _lstManualViewBaseContour[i];
00257                 mvbc->SelectAllPossibleSelected(false);
00258                 if (id!=-1)
00259                 {
00260                         mvbc->SetPointPosibleSelected(id,true);
00261                 }
00262                 mvbc->SetPosibleSelected  (  GetManualViewBaseContour()->GetPosibleSelected()  );
00263                 mvbc->Refresh();
00264         }
00265 
00266 // EEDhh
00267 /*
00268         if (_manViewBaseCont1!=NULL){
00269                 _manViewBaseCont1->SelectAllPossibleSelected(false);
00270                 _manViewBaseCont2->SelectAllPossibleSelected(false);
00271                 _manViewBaseCont3->SelectAllPossibleSelected(false);
00272                 if (id!=-1){
00273                         _manViewBaseCont1->SetPointPosibleSelected(id,true);
00274                         _manViewBaseCont2->SetPointPosibleSelected(id,true);
00275                         _manViewBaseCont3->SetPointPosibleSelected(id,true);
00276                 }
00277                 _manViewBaseCont1->SetPosibleSelected  (  GetManualViewBaseContour()->GetPosibleSelected()  );
00278                 _manViewBaseCont2->SetPosibleSelected  (  GetManualViewBaseContour()->GetPosibleSelected()  );
00279                 _manViewBaseCont3->SetPosibleSelected  (  GetManualViewBaseContour()->GetPosibleSelected()  );
00280 
00281                 _manViewBaseCont1->Refresh();
00282                 _manViewBaseCont2->Refresh();
00283                 _manViewBaseCont3->Refresh();
00284 
00285                 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00286         }
00287 */
00288         this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00289 
00290 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContour3VControler::InsertPoint_Others ( int  id  ) 

Definition at line 102 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualViewBaseContour::InsertPoint(), and vtkInteractorStyleBaseView::SetParent_refresh_waiting().

Referenced by manualContourPerpPlaneControler::InsertPoint(), InsertPoint(), and manualContour3V3DControler::InsertPoint().

00103 {
00104 
00105         manualViewBaseContour *mvbc;
00106         int i,size=this->_lstManualViewBaseContour.size();
00107         for ( i = 0 ; i < size ; i++ )
00108         {
00109                 mvbc = _lstManualViewBaseContour[i];
00110                 mvbc->InsertPoint(id);
00111         }
00112 
00113 /*EEDhh
00114         if (_manViewBaseCont1!=NULL){
00115                 _manViewBaseCont1->InsertPoint(id);
00116                 _manViewBaseCont2->InsertPoint(id);
00117                 _manViewBaseCont3->InsertPoint(id);
00118                 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00119         }
00120 */
00121 
00122         this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00123 
00124 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContour3VControler::OnChar_Others (  ) 

Definition at line 301 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualViewBaseContour::Refresh(), and vtkInteractorStyleBaseView::SetParent_refresh_waiting().

Referenced by manualContourPerpPlaneControler::OnChar(), OnChar(), and manualContour3V3DControler::OnChar().

00302 {
00303         manualViewBaseContour *mvbc;
00304         int i,size=this->_lstManualViewBaseContour.size();
00305         for ( i = 0 ; i < size ; i++ )
00306         {
00307                 mvbc = _lstManualViewBaseContour[i];
00308                 mvbc->Refresh();
00309         }
00310 // EEDhh
00311 /*
00312                 _manViewBaseCont1->Refresh();
00313                 _manViewBaseCont2->Refresh();
00314                 _manViewBaseCont3->Refresh();
00315 */
00316         this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
00317 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContour3VControler::ResetContour_Others (  ) 

Definition at line 333 of file manualContour3VControler.cpp.

References _lstManualViewBaseContour, manualViewBaseContour::CreateNewContour(), and manualViewBaseContour::DeleteContour().

Referenced by manualContourPerpPlaneControler::ResetContour(), ResetContour(), and manualContour3V3DControler::ResetContour().

00334 {
00335         manualViewBaseContour *mvbc;
00336         int i,size=this->_lstManualViewBaseContour.size();
00337         for ( i = 0 ; i < size ; i++ )
00338         {
00339                 mvbc = _lstManualViewBaseContour[i];
00340                 mvbc->DeleteContour();
00341                 mvbc->CreateNewContour();
00342         }
00343 
00344 // EEDhh
00345 /*
00346         _manViewBaseCont1->DeleteContour();
00347         _manViewBaseCont2->DeleteContour();
00348         _manViewBaseCont3->DeleteContour();
00349         _manViewBaseCont1->CreateNewContour();
00350         _manViewBaseCont2->CreateNewContour();
00351         _manViewBaseCont3->CreateNewContour();
00352 */
00353 }

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContour3VControler::GetType (  ) 

Definition at line 46 of file manualContour3VControler.cpp.

References _type.

00047 {
00048         return _type;
00049 }

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

Definition at line 30 of file manualContourControler.cpp.

References manualContourBaseControler::CopyAttributesTo(), and manualContourControler::SetEasyCreation().

Referenced by manualContourControler::Clone(), manualContourPerpPlaneControler::CopyAttributesTo(), CopyAttributesTo(), and manualContour3DControler::CopyAttributesTo().

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::CopyAttributesTo ( manualContourBaseControler cloneObject  )  [inherited]

Definition at line 35 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::CopyAttributesTo(), manualContourBaseControler::SetCompleteCreation(), manualContourBaseControler::SetEditable(), manualContourBaseControler::SetKeyBoardMoving(), manualContourBaseControler::SetMoving(), manualContourBaseControler::SetPosibleToMove(), manualContourBaseControler::SetState(), and manualContourBaseControler::SetZ().

Referenced by manualContourBaseControler::Clone(), manualRoiControler::CopyAttributesTo(), manualLineControler::CopyAttributesTo(), manualContourControler::CopyAttributesTo(), and manualCircleControler::CopyAttributesTo().

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 InteractorStyleMaracas::CopyAttributesTo ( InteractorStyleMaracas cloneObject  )  [inherited]

Definition at line 27 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::SetActive().

Referenced by InteractorStyleMaracas::Clone(), and manualContourBaseControler::CopyAttributesTo().

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 manualContourControler::MouseClickLeft ( int  x,
int  y 
) [virtual, inherited]

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, manualContour3DControler, manualLineControler, and manualRoiControler.

Definition at line 44 of file manualContourControler.cpp.

References manualContourControler::_bakIdPoint, manualContourControler::_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(), manualContourModel::SetCloseContour(), manualContourBaseControler::SetMoving(), manualContourBaseControler::SetPosibleToMove(), manualViewBaseContour::SetSelected(), and manualContourBaseControler::SetState().

Referenced by wxImageViewerWidget::ExecuteEvent2(), and manualContour3DControler::MouseClickLeft().

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

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]

Reimplemented from manualContourBaseControler.

Reimplemented in manualContourPerpPlaneControler.

Definition at line 143 of file manualContourControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualViewBaseContour::AddControlPoints(), manualViewBaseContour::AddTextActor(), manualContourBaseControler::GetManualViewBaseContour(), manualContourBaseControler::IsEditable(), manualContourBaseControler::MouseDLeft(), manualViewBaseContour::Refresh(), and vtkInteractorStyleBaseView::SetRefresh_waiting().

Referenced by wxImageViewerWidget::ExecuteEvent2(), and manualContourPerpPlaneControler::MouseDLeft().

Here is the call graph for this function:

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:

bool manualContourControler::GetEasyCreation (  )  [inherited]

Definition at line 160 of file manualContourControler.cpp.

References manualContourControler::_easyCreation.

00161 {
00162         return _easyCreation;
00163 }

void manualContourControler::Configure (  )  [virtual, inherited]

Reimplemented from manualContourBaseControler.

Reimplemented in manualCircleControler, and manualRoiControler.

Definition at line 38 of file manualContourControler.cpp.

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

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().

Referenced by manualContourPerpPlaneControler::OnMouseMove().

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:

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().

Referenced by manualContourPerpPlaneControler::OnLeftDClick().

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:

Here is the caller 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 manualContourBaseControler::OnRightButtonDown (  )  [virtual, inherited]

Reimplemented from InteractorStyleMaracas.

Definition at line 218 of file manualContourBaseControler.cpp.

References InteractorStyleMaracas::_vtkInteractorStyleBaseView, manualContourBaseControler::GetManualContourModel(), vtkInteractorStyleBaseView::GetWxVtk2DBaseView(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), manualContourBaseControler::MouseClickRight(), manualContourModel::SetCloseContour(), manualContourBaseControler::SetCompleteCreation(), and manualContourBaseControler::SetKeyBoardMoving().

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                 SetCompleteCreation( true );
00228                 SetKeyBoardMoving( false );
00229                 this->GetManualContourModel()->SetCloseContour(true);
00230                 MouseClickRight(X,Y);
00231         }
00232         return true;
00233 }

Here is the call graph for this function:

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

Reimplemented from InteractorStyleMaracas.

Definition at line 235 of file manualContourBaseControler.cpp.

00236 {
00237         return true;
00238 }

void manualContourBaseControler::SetModelView ( manualContourModel manContModel,
manualViewBaseContour manViewBaseCont 
) [inherited]

Definition at line 240 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_editable, manualContourBaseControler::_manContModel, manualContourBaseControler::_manViewBaseCont, and manualViewBaseContour::SetEditable().

Referenced by wxWidgetMesure2D::ConfigureA(), wxEmptyPanel_3_Widget::ConfigureVTK(), ContourVOIWidget::ConfigureVTK(), wxMaracasCoutourTool::ConfigureVTK(), wxImageViewerWidget::ConstructVTK(), manualContourContainer::createLumenContour(), manualContourContainer::createWallContour(), wxMaracasImageBrowser02::LoadData(), manualContourContainer::restartLumenContour(), and manualContourContainer::restartWallContour().

00240                                                                                                                      {
00241         _manContModel           =       manContModel;
00242         _manViewBaseCont        =       manViewBaseCont;
00243         _manViewBaseCont->SetEditable( &_editable );
00244 }

Here is the call graph for this function:

Here is the caller graph for this function:

manualContourModel * manualContourBaseControler::GetManualContourModel (  )  [inherited]

Definition at line 246 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manContModel.

Referenced by manualContourBaseControler::AddPoint(), AddPoint(), manualRoiControler::Configure(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), manualContourBaseControler::InsertPoint(), InsertPoint(), manualContourBaseControler::Magnet(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualContourBaseControler::OnRightButtonDown(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualContourPerpPlaneControler::ResetOrientationPlane(), manualContour3DControler::ResetOrientationPlane(), SetPoint(), and manualRoiControler::SetRoi().

00247 {
00248         return _manContModel;
00249 }

Here is the caller graph for this function:

manualViewBaseContour * manualContourBaseControler::GetManualViewBaseContour (  )  [inherited]

Definition at line 251 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_manViewBaseCont.

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

00252 {
00253         return _manViewBaseCont;
00254 }

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 manualContourBaseControler::MouseReleaseLeft ( int  x,
int  y 
) [virtual, inherited]

Definition at line 274 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::SetState ( int  state  )  [inherited]

Definition at line 306 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_state.

Referenced by manualContourBaseControler::CopyAttributesTo(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), wxMaracasImageBrowser02::LoadData(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourBaseControler::ResetContour(), and wxImageViewerWidget::SetStateManualContour().

00307 {
00308         _state=state;
00309 }

Here is the caller graph for this function:

int manualContourBaseControler::GetState (  )  [inherited]

Definition at line 311 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_state.

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

00312 {
00313         return _state;
00314 }

Here is the caller graph for this function:

bool manualContourBaseControler::IsEditable (  )  [inherited]

Definition at line 316 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_editable.

Referenced by manualContourBaseControler::Magnet(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourControler::MouseDLeft(), manualContourControler::MouseMove(), manualContourBaseControler::MouseReleaseLeft(), and manualContourBaseControler::OnChar().

00317 {
00318         return _editable;
00319 }

Here is the caller graph for this function:

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

Definition at line 321 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

bool manualContourBaseControler::GetPosibleToMove (  )  [inherited]

Definition at line 334 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_posibleToMove.

Referenced by manualContourControler::MouseMove().

00335 {
00336         return _posibleToMove;
00337 }

Here is the caller graph for this function:

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

Definition at line 339 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_posibleToMove.

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

00340 {
00341         _posibleToMove = condition;
00342 }

Here is the caller graph for this function:

bool manualContourBaseControler::IsMoving (  )  [inherited]

Definition at line 344 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

Referenced by manualContourControler::MouseMove().

00345 {
00346         return _moving;
00347 }

Here is the caller graph for this function:

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

Definition at line 349 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_moving.

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

00350 {
00351         _moving = condition;
00352 }

Here is the caller graph for this function:

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

Definition at line 354 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

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

00355 {
00356         _created = condition;
00357 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetIfCompleteCreation (  )  [inherited]

Definition at line 359 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_created.

Referenced by manualContourBaseControler::MouseReleaseLeft().

00360 {
00361         return _created;
00362 }

Here is the caller graph for this function:

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

Definition at line 364 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_keyBoardMoving.

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

00365 {
00366         _keyBoardMoving = condition;
00367 }

Here is the caller graph for this function:

bool manualContourBaseControler::GetKeyBoardMoving (  )  [inherited]

Definition at line 369 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_keyBoardMoving.

Referenced by manualContourBaseControler::OnChar().

00370 {
00371         return _keyBoardMoving;
00372 }

Here is the caller graph for this function:

void manualContourBaseControler::CreateNewManualContour (  )  [inherited]

Definition at line 374 of file manualContourBaseControler.cpp.

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

Referenced by wxWidgetMesure2D::ConfigureA(), wxEmptyPanel_3_Widget::ConfigureVTK(), ContourVOIWidget::ConfigureVTK(), wxMaracasCoutourTool::ConfigureVTK(), manualContourContainer::createLumenContour(), wxImageViewerWidget::CreateNewManualContour(), manualContourContainer::createWallContour(), wxMaracasImageBrowser02::LoadData(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualContourContainer::restartLumenContour(), and manualContourContainer::restartWallContour().

00374                                                        {
00375         _manViewBaseCont->CreateNewContour();
00376 }

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsManualContour (  )  [inherited]

Definition at line 378 of file manualContourBaseControler.cpp.

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

Referenced by manualContourControler::MouseClickLeft().

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

Here is the call graph for this function:

Here is the caller graph for this function:

int manualContourBaseControler::GetNumberOfPointsSplineManualContour (  )  [inherited]

Definition at line 384 of file manualContourBaseControler.cpp.

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

void manualContourBaseControler::DeleteContour (  )  [inherited]

Definition at line 398 of file manualContourBaseControler.cpp.

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

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

00398                                               {
00399         _manViewBaseCont->DeleteContour();
00400         _manContModel->DeleteAllPoints();
00401 }

Here is the call graph for this function:

Here is the caller graph for this function:

double * manualContourBaseControler::GetVectorPointsXManualContour (  )  [inherited]

Definition at line 390 of file manualContourBaseControler.cpp.

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

Referenced by wxImageViewerWidget::GetVectorPointsXManualContour(), manualContourContainer::getXVectorLumenPoints(), and manualContourContainer::getXVectorWallPoints().

00390                                                                  {
00391         return _manViewBaseCont->GetVectorPointsXManualContour();
00392 }

Here is the call graph for this function:

Here is the caller graph for this function:

double * manualContourBaseControler::GetVectorPointsYManualContour (  )  [inherited]

Definition at line 394 of file manualContourBaseControler.cpp.

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

Referenced by wxImageViewerWidget::GetVectorPointsYManualContour(), manualContourContainer::getYVectorLumenPoints(), and manualContourContainer::getYVectorWallPoints().

00394                                                                  {
00395         return _manViewBaseCont->GetVectorPointsYManualContour();
00396 }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 440 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_z.

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

00441 {
00442         _z=z;
00443 }

Here is the caller graph for this function:

int manualContourBaseControler::GetZ (  )  [virtual, inherited]

Definition at line 445 of file manualContourBaseControler.cpp.

References manualContourBaseControler::_z.

Referenced by manualContourPerpPlaneControler::DeleteActualMousePoint(), manualContourBaseControler::DeleteActualMousePoint(), DeleteActualMousePoint(), manualContour3V3DControler::DeleteActualMousePoint(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), manualContourBaseControler::Magnet(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourBaseControler::MouseDLeft(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::MouseMove(), MouseMove(), manualContour3V3DControler::MouseMove(), manualCircleControler::MouseMove(), manualContourBaseControler::MouseReleaseLeft(), and manualContourBaseControler::OnMiddleButtonDown().

00446 {
00447         return _z;
00448 }

Here is the caller graph for this function:

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

Definition at line 498 of file manualContourBaseControler.cpp.

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

Referenced by manualRoiControler::MouseMove().

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

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

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

Referenced by manualRoiControler::MouseMove().

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

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

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

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

Here is the call graph for this function:

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

Definition at line 417 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().

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

Here is the call graph for this function:

Here is the caller graph for this function:

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:

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

Definition at line 72 of file InteractorStyleMaracas.cxx.

00073 {
00074         return true;
00075 }

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:

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 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 InteractorStyleMaracas::SetActive ( bool  active  )  [inherited]

Definition at line 111 of file InteractorStyleMaracas.cxx.

References InteractorStyleMaracas::_active.

Referenced by wxWidgetMesure2D::ActiveMessureTool(), wxWidgetMesure2D::ConfigureA(), wxEmptyPanel_3_Widget::ConfigureVTK(), ContourVOIWidget::ConfigureVTK(), wxMaracasCoutourTool::ConfigureVTK(), wxImageViewerWidget::ConstructVTK(), InteractorStyleMaracas::CopyAttributesTo(), manualContourContainer::createLumenContour(), wxImageViewerWidget::CreateNewManualContour(), manualContourContainer::createWallContour(), wxMaracasImageBrowser02::LoadData(), wxMaracasImageBrowser02::OnBtnResetRoi(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualContourContainer::restartLumenContour(), manualContourContainer::restartWallContour(), vtkInteractorStyleBaseView::SetActiveAllInteractors(), and wxMaracasImageBrowser02::SetROI().

00112 {
00113         _active = active;
00114 }

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().

00117 {
00118         return _active;
00119 }

Here is the caller graph for this function:


Member Data Documentation

int manualContour3VControler::_type [private]

Definition at line 41 of file manualContour3VControler.h.

Referenced by AddPoint(), GetType(), InsertPoint(), manualContour3VControler(), and SetPoint().

vtkMPRBaseData* manualContour3VControler::_vtkmprbasedata [private]

Definition at line 43 of file manualContour3VControler.h.

Referenced by AddPoint(), GetVtkMPRBaseData(), InsertPoint(), SetPoint(), and SetVtkMPRBaseData().

std::vector< manualViewBaseContour* > manualContour3VControler::_lstManualViewBaseContour [private]

Definition at line 45 of file manualContour3VControler.h.

Referenced by AddManualViewBaseContour(), AddPoint_Others(), DeleteActualMousePoint_Others(), InsertPoint_Others(), MouseMove_Others(), OnChar_Others(), and ResetContour_Others().

int manualContourControler::_bakIdPoint [protected, inherited]

Definition at line 28 of file manualContourControler.h.

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

vtkInteractorStyleBaseView* InteractorStyleMaracas::_vtkInteractorStyleBaseView [protected, inherited]

Definition at line 45 of file InteractorStyleMaracas.h.

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


The documentation for this class was generated from the following files:
Generated on Wed Jul 29 16:35:45 2009 for creaMaracasVisu_lib by  doxygen 1.5.3