X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManagerCommand.cxx;h=f5d2b699bd495e881d533abaad7c20a43d511c83;hb=9c5f0e4d3d6b33e09d0413439ed7a867e3d85faa;hp=9929e9d4f5c0b4e005dcf5ea7723ba21422d0c1f;hpb=dd6976090ab45c4ac8e483355851e4d35c828259;p=clitk.git diff --git a/vv/vvSlicerManagerCommand.cxx b/vv/vvSlicerManagerCommand.cxx index 9929e9d..f5d2b69 100644 --- a/vv/vvSlicerManagerCommand.cxx +++ b/vv/vvSlicerManagerCommand.cxx @@ -113,33 +113,33 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, return; } if (KeyPress == "0") { - this->SM->SetPreset(0); + this->SM->SetPreset(WL_AUTO); this->SM->UpdateWindowLevel(); return; } if (KeyPress == "1") { - this->SM->SetPreset(1); + this->SM->SetPreset(WL_HOUNSFIELD); this->SM->UpdateWindowLevel(); return; } if (KeyPress == "2") { - this->SM->SetPreset(2); + this->SM->SetPreset(WL_SOFTTISSUE); this->SM->UpdateWindowLevel(); return; } if (KeyPress == "3") { - this->SM->SetPreset(3); + this->SM->SetPreset(WL_LUNGS); this->SM->UpdateWindowLevel(); return; } if (KeyPress == "4") { - this->SM->SetPreset(4); + this->SM->SetPreset(WL_BONES); this->SM->UpdateWindowLevel(); return; } if (KeyPress == "5") { - this->SM->SetPreset(5); + this->SM->SetPreset(WL_HEAD); this->SM->UpdateWindowLevel(); return; } @@ -164,7 +164,7 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, return; } if (KeyPress == "equal") { //keycodes are in vtkWin32RenderWindowInteractor - this->SM->SetPreset(7); + this->SM->SetPreset(WL_VENTILATION); //this->SM->SetColorMap(1); this->SM->UpdateWindowLevel(); return; @@ -266,17 +266,17 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, this->SM->UpdateSliceRange(VisibleInWindow); } + this->SM->EmitKeyPressed(KeyPress); } //All type of mouse events if (event == vtkCommand::LeaveEvent) { this->SM->GetSlicer(VisibleInWindow)->SetCurrentPosition(-VTK_DOUBLE_MAX,-VTK_DOUBLE_MAX, - -VTK_DOUBLE_MAX,this->SM->GetSlicer(VisibleInWindow)->GetTSlice()); + -VTK_DOUBLE_MAX,this->SM->GetSlicer(VisibleInWindow)->GetMaxCurrentTSlice()); this->SM->GetSlicer(VisibleInWindow)->Render(); return; } - //DD(event); // Mouse release HERE if (event == vtkCommand::EndPickEvent) { // DD(VisibleInWindow); @@ -363,12 +363,24 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, break; } + // <<<<<<< HEAD + // this->SM->GetSlicer(VisibleInWindow)->SetCurrentPosition(xWorld,yWorld,zWorld, + // this->SM->GetSlicer(VisibleInWindow)->GetTSlice()); + // // We propagate the mouse position + // this->SM->EmitMousePositionUpdated(VisibleInWindow); + // ======= double p[3]; p[0] = xWorld; p[1] = yWorld; p[2] = zWorld; double pt[3]; this->SM->GetSlicer(VisibleInWindow)->GetSlicingTransform()->TransformPoint(p, pt); this->SM->GetSlicer(VisibleInWindow)->SetCurrentPosition(pt[0],pt[1],pt[2], - this->SM->GetSlicer(VisibleInWindow)->GetTSlice()); + this->SM->GetSlicer(VisibleInWindow)->GetMaxCurrentTSlice()); + + // We propagate the mouse position + this->SM->EmitMousePositionUpdated(VisibleInWindow); + + //>>>>>>> 921642d767beba2442dacc8fdb40dc36396e1b7d + if (newLandmark) { this->SM->AddLandmark(xWorld,yWorld,zWorld, this->SM->GetSlicer(VisibleInWindow)->GetTSlice()); @@ -408,7 +420,7 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, this->SM->SetColorWindow(window*dx); this->SM->SetColorLevel(level-dy); - this->SM->SetPreset(6); + this->SM->SetPreset(WL_USER); this->SM->Render(); this->SM->UpdateWindowLevel(); return;