#include "wxVtkMPR3DViewCntrlPanel.h"
#include "HistogramDialog.h"
+#include <wx/combobox.h>
wxVtkMPR3DViewCntrlPanel::wxVtkMPR3DViewCntrlPanel(wxWindow *parent, wxVtkMPR3DView *wxvtkmpr3Dview, bool align )
: wxPanel(parent, -1)
_positionY->SetSize(400,20);
_positionZ->SetSize(400,20);
+ // Stereo
+ _cbStereo = new wxComboBox(panel, -1, "", wxDefaultPosition, wxDefaultSize, 0, NULL,wxCB_READONLY );
+ _cbStereo->Append(" * NO STEREO");
+ _cbStereo->Append(" STEREO CRYSTAL EYES");
+ _cbStereo->Append(" STEREO RED BLUE");
+ _cbStereo->Append(" STEREO INTERLACED");
+ _cbStereo->Append(" STEREO LEFT");
+ _cbStereo->Append(" STEREO RIGHT");
+ _cbStereo->Append(" STEREO DRESDEN");
+ _cbStereo->Append(" * STEREO ANAGLYPH");
+ _cbStereo->Append(" STEREO CHECKERBOARD");
+ _cbStereo->Select(0);
+
+
+
+
Connect(ckBoxX->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnVisibleAxisX );
Connect(_positionX->GetId(), wxEVT_COMMAND_SLIDER_UPDATED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnPositionX );
Connect(ckBoxY->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnVisibleAxisY );
Connect(_ckFreePlaneY->GetId() , wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnVisibleFreePlaneY );
Connect(_ckFreePlaneZ->GetId() , wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnVisibleFreePlaneZ );
Connect(_ckFreePlaneInteraction->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnVisibleFreePlaneInteraction );
+
+ Connect(_cbStereo->GetId(), wxEVT_COMMAND_COMBOBOX_SELECTED, (wxObjectEventFunction) &wxVtkMPR3DViewCntrlPanel::OnSetStereo );
+
wxFlexGridSizer *sizer;
wxFlexGridSizer *sizerH4;
wxFlexGridSizer *sizerH5;
wxFlexGridSizer *sizerH6;
+ wxFlexGridSizer *sizerH7;
if(align)
{
- sizer = new wxFlexGridSizer(3);
+ sizer = new wxFlexGridSizer(4);
sizerH4 = new wxFlexGridSizer(2);
sizerH4->Add( _positionX ,1,wxGROW , 0 );
sizerH6->Add( _ckFreePlaneInteraction , 1, wxALL|wxEXPAND, 0);
}
+
+ sizerH7 = new wxFlexGridSizer(1);
+ sizerH7->Add( _cbStereo, 1, wxALL|wxEXPAND, 0);
+
//EED 28 sep 2006
// wxFlexGridSizer *sizerH6 = new wxFlexGridSizer(10);
// wxFlexGridSizer *sizerH7 = new wxFlexGridSizer(10);
sizer->Add( sizerH4, 1, wxALL|wxGROW, 2);
sizer->Add( sizerH5, 1, wxALL|wxEXPAND,2);
sizer->Add( sizerH6, 1, wxALL|wxEXPAND,2);
+ sizer->Add( sizerH7, 1, wxALL|wxEXPAND,2);
panel->SetSize(400,50);
panel->SetAutoLayout(true);
panel->SetEventHandler((wxEvtHandler*)this);
//this->UpdateControlPanel();
+
}
+
+
+
+
+//-------------------------------------------------------------------
+
void wxVtkMPR3DViewCntrlPanel::UpdateControlPanel()
{
vtkMPRBaseData* basedata = _wxvtkmpr3Dview->GetVtkMPR3DDataViewer()->GetVtkMPRBaseData();
}
}
+
//-------------------------------------------------------------------
wxVtkMPR3DViewCntrlPanel::~wxVtkMPR3DViewCntrlPanel()
{
}
+
//-------------------------------------------------------------------
void wxVtkMPR3DViewCntrlPanel::Refresh()
{
_positionY->SetValue( (int)(_wxvtkmpr3Dview->GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetY( )) );
_positionZ->SetValue( (int)(_wxvtkmpr3Dview->GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetZ( )) );
}
+
/*
//-------------------------------------------------------------------
int wxVtkMPR3DViewCntrlPanel::GetIdTissue()
_wxvtkmpr3Dview->FreePlaneInteraction( event.IsChecked() );
}
+//-------------------------------------------------------------------
+void wxVtkMPR3DViewCntrlPanel::OnSetStereo(wxCommandEvent& event)
+{
+ this->_wxvtkmpr3Dview->GetWxvtk3Dbaseview()->SetStereo( _cbStereo->GetSelection() );
+}
+
+
//-------------------------------------------------------------------
void wxVtkMPR3DViewCntrlPanel::OnVisibleAxisX(wxCommandEvent& event)
-{
-
+{
_wxvtkmpr3Dview->VisibleImageActor(0, event.IsChecked() );
_wxvtkmpr3Dview->Refresh();