2 // Don't edit this file. This file is generated from xml description..
4 #include "bbcreaMaracasVisuManualPaint.h"
5 #include "bbcreaMaracasVisuPackage.h"
7 #include "wxVtk2DBaseView.h"
8 #include "wxVTKRenderWindowInteractor.h"
10 namespace bbcreaMaracasVisu
15 vtkInteractorManualPaint::vtkInteractorManualPaint()
22 //---------------------------------------------------------------------------
23 vtkInteractorManualPaint::~vtkInteractorManualPaint()
27 //---------------------------------------------------------------------------
28 bool vtkInteractorManualPaint::OnLeftButtonDown()
30 vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
31 if ((interactor->GetControlKey()==1) || (interactor->GetShiftKey()==1) ){
33 wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
34 _Z = wxvtk2Dbaseview->GetActualSlice();
35 // _sliceZ = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice();
40 //---------------------------------------------------------------------------
41 bool vtkInteractorManualPaint::OnLeftButtonUp()
47 //---------------------------------------------------------------------------
48 bool vtkInteractorManualPaint::OnMouseMove ()
50 printf("EED vtkInteractorManualPaint::OnMouseMove \n");
54 wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
55 wxVTKRenderWindowInteractor *wxVTKiren = wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
57 wxVTKiren->GetEventPosition(px,py);
59 double X = (double)px;
60 double Y = (double)py;
63 wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,false, typeView);
65 // int px = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[0];
66 // int py = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[1];
67 printf("EED vtkInteractorManualPaint::OnMouseMove ----------------- %f %f %f\n", X,Y,Z);
69 PaintImage((int)X,(int)Y,(int)Z);
71 wxvtk2Dbaseview->Refresh();
72 wxvtk2Dbaseview->RefreshView();
73 // wxvtk2Dbaseview->SetActualSlice(_Z+_auxZ);
75 wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer()->Render();
76 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
77 // wxvtk2Dbaseview->SetActualSlice(Z);
82 //---------------------------------------------------------------------------
83 void vtkInteractorManualPaint::SetImage(vtkImageData *image)
89 void vtkInteractorManualPaint::PaintImage(int px,int py, int pz)
94 printf("EED vtkInteractorManualPaint::PaintImage %d %d %d\n", px,py,pz);
95 _image->SetScalarComponentFromFloat (px,py,pz, 0, value );
98 printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n");
104 //---------------------------------------------------------------------------------
105 //---------------------------------------------------------------------------------
106 //---------------------------------------------------------------------------------
112 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ManualPaint)
113 BBTK_BLACK_BOX_IMPLEMENTATION(ManualPaint,bbtk::WxBlackBox);
115 // Don't edit this file. This file is generated from xml description..
117 void ManualPaint::Process()
122 if (bbGetInputTitle()!="")
124 msg = bbGetInputTitle()+": " + bbGetInputIn();
128 msg = bbGetInputIn();
130 ((wxStaticText*)bbGetOutputWidget())->SetLabel( bbtk::std2wx( msg ) );
133 if (bbGetInputWxVtkBaseView()==NULL)
135 printf("WARNING : package creaMaracasVisu box ManualPaint : input WxVtkBaseView have to be defferent of NULL\n");
138 if (bbGetInputIn()==NULL)
140 printf("WARNING : package creaMaracasVisu box ManualPaint : input In (vtkImageData*) have to be defferent of NULL\n");
146 imp=new vtkInteractorManualPaint();
147 imp->SetImage( bbGetInputIn() );
148 vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(bbGetInputWxVtkBaseView()->GetInteractorStyleBaseView());
149 isbv->AddInteractorStyleMaracas(imp);
154 // Don't edit this file. This file is generated from xml description..
156 void ManualPaint::CreateWidget(wxWindow* parent)
159 bbSetOutputWidget( new wxStaticText ( parent , -1 , _T("UPS") ) );
163 // Don't edit this file. This file is generated from xml description..
165 void ManualPaint::bbUserSetDefaultValues()
171 // Don't edit this file. This file is generated from xml description..
173 void ManualPaint::bbUserInitializeProcessing()
178 // Don't edit this file. This file is generated from xml description..
180 void ManualPaint::bbUserFinalizeProcessing()
185 } // EO namespace bbcreaMaracasVisu