X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManagerCommand.cxx;h=9e978324b038d586b63d61420267858ed71d7f1c;hb=HEAD;hp=c737eda3b353aec1b80190709a7da66850428bd1;hpb=3a823a03d4a2217e41e4dd3b05a8ea825bb762a5;p=clitk.git diff --git a/vv/vvSlicerManagerCommand.cxx b/vv/vvSlicerManagerCommand.cxx index c737eda..9e97832 100644 --- a/vv/vvSlicerManagerCommand.cxx +++ b/vv/vvSlicerManagerCommand.cxx @@ -73,7 +73,7 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, if (isi) { double x = isi->GetInteractor()->GetEventPosition()[0]; double y = isi->GetInteractor()->GetEventPosition()[1]; - double z; + double z(4000); int VisibleInWindow = this->FindSlicerNumber(isi->GetInteractor()->GetRenderWindow()); vtkRenderer* renderer=NULL; @@ -111,53 +111,53 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, this->SM->SetLocalColorWindowing(VisibleInWindow, bCtrlKey); return; } - if (KeyPress == "0") { + if (KeyPress == "0" || KeyPress == "KP_0") { this->SM->SetPreset(WL_AUTO); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "1") { + if (KeyPress == "1" || KeyPress == "KP_1") { this->SM->SetPreset(WL_HOUNSFIELD); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "2") { + if (KeyPress == "2" || KeyPress == "KP_2") { this->SM->SetPreset(WL_SOFTTISSUE); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "3") { + if (KeyPress == "3" || KeyPress == "KP_3") { this->SM->SetPreset(WL_LUNGS); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "4") { + if (KeyPress == "4" || KeyPress == "KP_4") { this->SM->SetPreset(WL_BONES); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "5") { + if (KeyPress == "5" || KeyPress == "KP_5") { this->SM->SetPreset(WL_HEAD); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "6") { + if (KeyPress == "6" || KeyPress == "KP_6") { this->SM->SetColorMap(0); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "7") { + if (KeyPress == "7" || KeyPress == "KP_7") { this->SM->SetColorMap(1); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "8") { + if (KeyPress == "8" || KeyPress == "KP_8") { this->SM->SetColorMap(2); this->SM->UpdateWindowLevel(); return; } - if (KeyPress == "9") { + if (KeyPress == "9" || KeyPress == "KP_9") { this->SM->SetColorMap(3); this->SM->UpdateWindowLevel(); return; @@ -381,9 +381,13 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller, //>>>>>>> 921642d767beba2442dacc8fdb40dc36396e1b7d if (newLandmark) { - this->SM->AddLandmark(xWorld,yWorld,zWorld, + double pLand[3]; pLand[0] = xWorld; pLand[1] = yWorld; pLand[2] = zWorld; + double ptLand[3]; + this->SM->GetSlicer(VisibleInWindow)->GetConcatenatedTransform()->TransformPoint(pLand, ptLand); + this->SM->AddNewLandmark(ptLand[0],ptLand[1],ptLand[2], this->SM->GetSlicer(VisibleInWindow)->GetTSlice()); - this->SM->GetSlicer(VisibleInWindow)->UpdateLandmarks(); + this->SM->GetSlicer(VisibleInWindow)->RemoveLandmarks(); + //this->SM->GetSlicer(VisibleInWindow)->DisplayLandmarks(); this->SM->Render(); } if (event == vtkCommand::PickEvent || event == vtkCommand::StartPickEvent) {