#include <manualContourBaseControler.h>
Definition at line 56 of file manualContourBaseControler.h.
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 }
manualContourBaseControler::~manualContourBaseControler | ( | ) | [virtual] |
Definition at line 21 of file manualContourBaseControler.cpp.
void manualContourBaseControler::AddPoint | ( | int | x, | |
int | y, | |||
int | z | |||
) | [virtual] |
Reimplemented in manualContour3V3DControler, manualContour3VControler, and manualContourPerpPlaneControler.
Definition at line 454 of file manualContourBaseControler.cpp.
References manualViewBaseContour::AddPoint(), manualBaseModel::AddPoint(), GetManualContourModel(), GetManualViewBaseContour(), and manualViewBaseContour::TransfromCoordViewWorld().
Referenced by manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), and manualCircleControler::MouseClickLeft().
00455 { 00456 if (GetManualContourModel()!=NULL){ 00457 double xx = x; 00458 double yy = y; 00459 double zz = z; 00460 00461 GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz); 00462 GetManualContourModel()->AddPoint(xx,yy,zz); 00463 GetManualViewBaseContour()->AddPoint(); 00464 // GetManualViewBaseContour()->UpdateViewPoint(id); 00465 } 00466 }
manualContourBaseControler * manualContourBaseControler::Clone | ( | ) | [virtual] |
Reimplemented from InteractorStyleMaracas.
Reimplemented in manualCircleControler, manualContour3DControler, manualContour3V3DControler, manualContour3VControler, manualContourControler, manualContourPerpPlaneControler, manualLineControler, manualRoiControler, and manualRotationToolControler.
Definition at line 26 of file manualContourBaseControler.cpp.
References CopyAttributesTo(), and manualContourBaseControler().
00027 { 00028 manualContourBaseControler * clone = new manualContourBaseControler(); 00029 CopyAttributesTo(clone); 00030 return clone; 00031 }
void manualContourBaseControler::Configure | ( | ) | [virtual] |
Reimplemented in manualCircleControler, manualContourControler, manualRoiControler, and manualRotationToolControler.
Definition at line 49 of file manualContourBaseControler.cpp.
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 }
void manualContourBaseControler::CreateNewManualContour | ( | ) |
Definition at line 378 of file manualContourBaseControler.cpp.
References _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().
00378 { 00379 _manViewBaseCont->CreateNewContour(); 00380 }
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 }
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 }
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 }
bool manualContourBaseControler::GetIfCompleteCreation | ( | ) |
Definition at line 363 of file manualContourBaseControler.cpp.
References _created.
Referenced by CopyAttributesTo(), and MouseReleaseLeft().
00364 { 00365 return _created; 00366 }
bool manualContourBaseControler::GetKeyBoardMoving | ( | ) |
Definition at line 373 of file manualContourBaseControler.cpp.
References _keyBoardMoving.
Referenced by CopyAttributesTo(), and OnChar().
00374 { 00375 return _keyBoardMoving; 00376 }
manualBaseModel * manualContourBaseControler::GetManualContourModel | ( | ) |
Definition at line 243 of file manualContourBaseControler.cpp.
References _manContModel.
Referenced by AddPoint(), manualContour3VControler::AddPoint(), manualRoiControler::Configure(), manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), InsertPoint(), manualContour3VControler::InsertPoint(), Magnet(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), MouseClickRight(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualContourPerpPlaneControler::ResetOrientationPlane(), manualContour3DControler::ResetOrientationPlane(), manualContour3VControler::SetPoint(), and manualRoiControler::SetRoi().
00244 { 00245 return _manContModel; 00246 }
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 }
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 }
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 }
bool manualContourBaseControler::GetPosibleToMove | ( | ) |
Definition at line 338 of file manualContourBaseControler.cpp.
References _posibleToMove.
Referenced by CopyAttributesTo(), and manualContourControler::MouseMove().
00339 { 00340 return _posibleToMove; 00341 }
int manualContourBaseControler::GetState | ( | ) |
Definition at line 315 of file manualContourBaseControler.cpp.
References _state.
Referenced by CopyAttributesTo(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::MouseMove(), manualContour3V3DControler::MouseMove(), and manualCircleControler::MouseMove().
00316 { 00317 return _state; 00318 }
double * manualContourBaseControler::GetVectorPointsXManualContour | ( | ) |
Definition at line 394 of file manualContourBaseControler.cpp.
References _manViewBaseCont, and manualViewBaseContour::GetVectorPointsXManualContour().
Referenced by wxImageViewerWidget::GetVectorPointsXManualContour(), manualContourContainer::getXVectorLumenPoints(), and manualContourContainer::getXVectorWallPoints().
00394 { 00395 return _manViewBaseCont->GetVectorPointsXManualContour(); 00396 }
double * manualContourBaseControler::GetVectorPointsYManualContour | ( | ) |
Definition at line 398 of file manualContourBaseControler.cpp.
References _manViewBaseCont, and manualViewBaseContour::GetVectorPointsYManualContour().
Referenced by wxImageViewerWidget::GetVectorPointsYManualContour(), manualContourContainer::getYVectorLumenPoints(), and manualContourContainer::getYVectorWallPoints().
00398 { 00399 return _manViewBaseCont->GetVectorPointsYManualContour(); 00400 }
int manualContourBaseControler::GetZ | ( | ) | [virtual] |
Definition at line 449 of file manualContourBaseControler.cpp.
References _z.
Referenced by CopyAttributesTo(), manualContourPerpPlaneControler::DeleteActualMousePoint(), DeleteActualMousePoint(), manualContour3VControler::DeleteActualMousePoint(), manualContour3V3DControler::DeleteActualMousePoint(), manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), Magnet(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), MouseDLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::MouseMove(), manualContour3VControler::MouseMove(), manualContour3V3DControler::MouseMove(), manualCircleControler::MouseMove(), MouseReleaseLeft(), and OnMiddleButtonDown().
00450 { 00451 return _z; 00452 }
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 }
bool manualContourBaseControler::IsEditable | ( | ) |
Definition at line 320 of file manualContourBaseControler.cpp.
References _editable.
Referenced by CopyAttributesTo(), Magnet(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourControler::MouseDLeft(), manualContourControler::MouseMove(), MouseReleaseLeft(), and OnChar().
00321 { 00322 return _editable; 00323 }
bool manualContourBaseControler::IsMoving | ( | ) |
Definition at line 348 of file manualContourBaseControler.cpp.
References _moving.
Referenced by CopyAttributesTo(), and manualContourControler::MouseMove().
00349 { 00350 return _moving; 00351 }
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 }
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().
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 }
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 }
void manualContourBaseControler::MouseMove | ( | int | x, | |
int | y | |||
) | [virtual] |
Reimplemented in manualCircleControler, manualContour3V3DControler, manualContour3VControler, manualContourControler, manualContourPerpPlaneControler, manualLineControler, manualRoiControler, and manualRotationToolControler.
Definition at line 306 of file manualContourBaseControler.cpp.
Referenced by OnMouseMove().
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 }
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 }
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 }
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 }
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 }
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 }
bool manualContourBaseControler::OnMiddleButtonUp | ( | ) | [virtual] |
Reimplemented from InteractorStyleMaracas.
Definition at line 213 of file manualContourBaseControler.cpp.
bool InteractorStyleMaracas::OnMiddleDClick | ( | ) | [virtual, inherited] |
Definition at line 72 of file InteractorStyleMaracas.cxx.
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 }
bool InteractorStyleMaracas::OnMouseWheel | ( | ) | [virtual, inherited] |
Definition at line 92 of file InteractorStyleMaracas.cxx.
Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().
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 }
bool manualContourBaseControler::OnRightButtonUp | ( | ) | [virtual] |
Reimplemented from InteractorStyleMaracas.
Definition at line 232 of file manualContourBaseControler.cpp.
bool InteractorStyleMaracas::OnRightDClick | ( | ) | [virtual, inherited] |
Definition at line 87 of file InteractorStyleMaracas.cxx.
Referenced by vtkInteractorStyleBaseView::CallLstInteractorStyleMaracas().
void InteractorStyleMaracas::RemoveVtkInteractorStyleBaseView | ( | ) | [inherited] |
Definition at line 106 of file InteractorStyleMaracas.cxx.
References InteractorStyleMaracas::_vtkInteractorStyleBaseView.
Referenced by vtkInteractorStyleBaseView::RemoveInteractorStyleMaracas().
00107 { 00108 _vtkInteractorStyleBaseView = NULL; 00109 }
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 }
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 }
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 }
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 }
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 }
void manualContourBaseControler::SetModelView | ( | manualBaseModel * | manContModel, | |
manualViewBaseContour * | manViewBaseCont | |||
) |
Definition at line 237 of file manualContourBaseControler.cpp.
References _editable, _manContModel, _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().
00237 { 00238 _manContModel = manContModel; 00239 _manViewBaseCont = manViewBaseCont; 00240 _manViewBaseCont->SetEditable( &_editable ); 00241 }
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 }
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 }
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 }
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 }
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 }
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 }
void manualContourBaseControler::SetState | ( | int | state | ) |
Definition at line 310 of file manualContourBaseControler.cpp.
References _state.
Referenced by CopyAttributesTo(), manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), wxMaracasImageBrowser02::LoadData(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), ResetContour(), and wxImageViewerWidget::SetStateManualContour().
00311 { 00312 _state=state; 00313 }
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 }
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 }
bool manualContourBaseControler::_created [protected] |
Definition at line 147 of file manualContourBaseControler.h.
Referenced by GetIfCompleteCreation(), manualContourBaseControler(), and SetCompleteCreation().
bool manualContourBaseControler::_editable [protected] |
Definition at line 144 of file manualContourBaseControler.h.
Referenced by IsEditable(), manualContourBaseControler(), MouseDLeft(), SetEditable(), and SetModelView().
bool manualContourBaseControler::_keyBoardMoving [protected] |
Definition at line 148 of file manualContourBaseControler.h.
Referenced by GetKeyBoardMoving(), manualContourBaseControler(), and SetKeyBoardMoving().
manualBaseModel* manualContourBaseControler::_manContModel [protected] |
Definition at line 140 of file manualContourBaseControler.h.
Referenced by DeleteActualMousePoint(), DeleteContour(), GetManualContourModel(), GetNumberOfPointsSplineManualContour(), manualContourBaseControler(), SetModelView(), SetPoint(), SetPointX(), SetPointY(), and SetPointZ().
Definition at line 137 of file manualContourBaseControler.h.
Referenced by CreateNewManualContour(), DeleteActualMousePoint(), DeleteContour(), GetManualViewBaseContour(), GetNumberOfPointsManualContour(), GetVectorPointsXManualContour(), GetVectorPointsYManualContour(), Magnet(), manualContourBaseControler(), MouseDLeft(), and SetModelView().
bool manualContourBaseControler::_moving [protected] |
Definition at line 146 of file manualContourBaseControler.h.
Referenced by IsMoving(), manualContourBaseControler(), and SetMoving().
bool manualContourBaseControler::_posibleToMove [protected] |
Definition at line 145 of file manualContourBaseControler.h.
Referenced by GetPosibleToMove(), manualContourBaseControler(), and SetPosibleToMove().
int manualContourBaseControler::_state [protected] |
Definition at line 143 of file manualContourBaseControler.h.
Referenced by DeleteActualMousePoint(), GetState(), Magnet(), manualContourBaseControler(), MouseClickRight(), MouseDLeft(), MouseReleaseLeft(), and SetState().
vtkInteractorStyleBaseView* InteractorStyleMaracas::_vtkInteractorStyleBaseView [protected, inherited] |
Definition at line 45 of file InteractorStyleMaracas.h.
Referenced by manualContour3VControler::AddPoint_Others(), manualContour3VControler::DeleteActualMousePoint_Others(), manualContour3VControler::InsertPoint_Others(), InteractorStyleMaracas::InteractorStyleMaracas(), manualContourControler::MouseClickLeft(), manualContour3DControler::MouseClickLeft(), manualContourPerpPlaneControler::MouseDLeft(), manualContourControler::MouseDLeft(), manualContourPerpPlaneControler::MouseMove(), manualContourControler::MouseMove(), manualContour3V3DControler::MouseMove(), manualContour3VControler::MouseMove_Others(), 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().
int manualContourBaseControler::_z [protected] |
Definition at line 142 of file manualContourBaseControler.h.
Referenced by GetZ(), manualContourBaseControler(), and SetZ().