X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasMultipleVolumeRendererPanel.cxx;h=bbbd73bb962a0e6492e5b717e83fd37a1daae82d;hb=9d26ebb4f85437ab11c7b762dddb318d21217de0;hp=f1fa7e1b8a25e3f55dbf73c78e0dac07c6872b27;hpb=28c74ab5eb531ce001260e9bc3fcb0151fcfc56b;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererPanel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererPanel.cxx index f1fa7e1..bbbd73b 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererPanel.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererPanel.cxx @@ -1,8 +1,12 @@ #include "wxMaracasMultipleVolumeRendererPanel.h" - -#include #include "wxMaracasMultipleVolumeRendererView.h" #include "wxMaracasRendererView.h" + +#include + +#include "vtkImageData.h" +#include "vtkRenderer.h" + #include #include #include "Color.xpm" @@ -44,9 +48,6 @@ void wxMaracasMultipleVolumeRendererPanel::createControls(vtkImageData* img){ if(!isComplexBox) { - //wxString choices[2]; - //choices[0] = wxString(_T("On")); - //choices[1] = wxString(_T("Off")); wxStaticText* label = new wxStaticText(this, -1, wxString(_T(""))); wxStaticText* label2 = new wxStaticText(this, -1, wxString(_T(""))); checkbox = new wxCheckBox(this,-1,wxString(_T("Show Actor"))); @@ -72,10 +73,6 @@ void wxMaracasMultipleVolumeRendererPanel::createControls(vtkImageData* img){ Connect(_viewimage->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasMultipleVolumeRendererPanel::onViewImage); sizerirmprop->Add(_viewimage,wxFIXED_MINSIZE); - wxBitmap bitmap1(OpenImage_xpm); - wxBitmapButton* _openParameters = new wxBitmapButton(this, -1, bitmap1, wxDefaultPosition, wxSize(30,30)); - Connect(_openParameters->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasMultipleVolumeRendererPanel::onOpenParameters); - sizerirmprop->Add(_openParameters,wxFIXED_MINSIZE); //std::string iconsdir = wxMaracasMultipleVolumeRendererView::getInstance()->getPath(); //iconsdir+="/data/Icons/Add.xmp"; //wxBitmap* bitmap = new wxBitmap(wxString(iconsdir.c_str(),wxConvUTF8), wxBITMAP_TYPE_XPM); @@ -175,8 +172,8 @@ void wxMaracasMultipleVolumeRendererPanel::updateVolume(){ if(this->isComplexBox) { - ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->SetValuesColorPointsFunction(this->_propid,greylevelcolors, red, green, blue); - ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->SetValuesPointsFunction(this->_propid, greylevel, values); + ( (wxMaracasRendererView::getInstance())->getTabbedPanel(this->_propid) )->SetValuesColorPointsFunction(this->_propid,greylevelcolors, red, green, blue); + ( (wxMaracasRendererView::getInstance())->getTabbedPanel(this->_propid) )->SetValuesPointsFunction(this->_propid, greylevel, values); } else { @@ -199,17 +196,28 @@ void wxMaracasMultipleVolumeRendererPanel::onColorChange(wxCommandEvent& event){ /** ** **/ -void wxMaracasMultipleVolumeRendererPanel::onViewImage(wxCommandEvent& event){ - -} - -/** -** -**/ -void wxMaracasMultipleVolumeRendererPanel::onOpenParameters(wxCommandEvent& event){ - dialog = new wxMaracasRenderImageManagementPanel(this); - dialog->SetSize(400,580); - dialog->Show(); +void wxMaracasMultipleVolumeRendererPanel::onViewImage(wxCommandEvent& event) +{ + printf("wxMaracasMultipleVolumeRendererPanel->onViewImage: Test View Image /n"); + vtkImageData* img = (wxMaracasRendererView::getInstance())->getTabbedPanel(_propid)->getVolImage(); + /*wxMaracasDialog_NViewers* dialog = new wxMaracasDialog_NViewers(this); + + std::vector type; + std::vector point; + + type.push_back(6); + dialog->SetImage( ); + dialog->SetType(type); + + point.clear(); + point.push_back((int)dialog->GetX()); + point.push_back((int)dialog->GetY()); + point.push_back((int)dialog->GetZ()); + + wxVtkBaseView *wvbv1 = dialog->GetwxVtkBaseView(1); + wxVtkBaseView *wvbv2 = dialog->GetwxVtkBaseView(2); + wxVtkBaseView *wvbv3 = dialog->GetwxVtkBaseView(3); + wxVtkBaseView *wvbv4 = dialog->GetwxVtkBaseView(4);*/ } /** @@ -217,7 +225,7 @@ void wxMaracasMultipleVolumeRendererPanel::onOpenParameters(wxCommandEvent& even **/ void wxMaracasMultipleVolumeRendererPanel::onCheckBoxChange(wxCommandEvent& event){ if(this->isComplexBox) - ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorV(this->getPropId(), checkbox->GetValue()); + ( (wxMaracasRendererView::getInstance())->getTabbedPanel(this->_propid) )->addRemoveActorV(this->getPropId(), checkbox->GetValue()); else wxMaracasMultipleVolumeRendererView::getInstance()->addRemoveActor(this->getPropId(), checkbox->GetValue()); }