X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualPaint%2FManualPaintControler.cpp;fp=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualPaint%2FManualPaintControler.cpp;h=6cab0776e94f0126a6f235a6800f31fd9b8e6222;hb=965c602117e9de99019d49bd78ca1d707a1a6bd2;hp=0000000000000000000000000000000000000000;hpb=c997301a5cfd97dc9a44f5ff0766814265e4c527;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp new file mode 100644 index 0000000..6cab077 --- /dev/null +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp @@ -0,0 +1,61 @@ + +#include "ManualPaintControler.h" +#include "vtkInteractorManualPaint.h" +#include "wxVtk2DBaseView.h" +#include "vtkImageActor.h" + +//--------------------------------------------------------------------------- +ManualPaintControler::ManualPaintControler() +{ + auxZ=0; +} + +//--------------------------------------------------------------------------- +ManualPaintControler::~ManualPaintControler() +{ +} + +//--------------------------------------------------------------------------- +void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel) +{ + _manualPaintModel = manualPaintModel; +} + +//--------------------------------------------------------------------------- +void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel) +{ + _manualPaintPanel = manualPaintPanel; +} + +//--------------------------------------------------------------------------- +void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview) +{ + _wxvtkbaseview = baseview; +} + +//--------------------------------------------------------------------------- +void ManualPaintControler::Config() +{ + vtkInteractorManualPaint *imp = new vtkInteractorManualPaint(this); + vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView()); + isbv->AddInteractorStyleMaracas(imp); +} + + + +//--------------------------------------------------------------------------- +void ManualPaintControler::PaintImage(int px,int py, int pz) +{ + _manualPaintModel->PaintImage(px,py,pz); + RefreshView(); +} + +//--------------------------------------------------------------------------- +void ManualPaintControler::RefreshView() +{ + wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_wxvtkbaseview; + vtkImageViewer2 *vtkimageviewer2 = wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2(); + vtkimageviewer2->GetWindowLevel()->Modified(); + +} +