]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasDialog_NViewers.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasDialog_NViewers.cpp
index 270fbbdfc47ef8bab122d2a678a22150760dcbd1..33175063dc4a2e3ef8e2affcd0560c7a67e744fc 100644 (file)
@@ -1,7 +1,8 @@
 #include "wxMaracasDialog_NViewers.h"
 //#include <wx/frame.h> 
 #include <wx/sizer.h> 
-
+#include <wx/splitter.h>
+#include "creaSystem.h"
 
 BEGIN_EVENT_TABLE( wxMaracasDialog_NViewers, wxFrame )
        EVT_MENU( 12121, wxMaracasDialog_NViewers::OnRefreshView )
@@ -12,17 +13,23 @@ END_EVENT_TABLE( );
 ** Class constructor
 **/
 wxMaracasDialog_NViewers::wxMaracasDialog_NViewers(wxWindow* parent, vtkImageData* img, std::vector<int>* type, wxString title)
-: wxFrame(parent, -1, title)
+//: wxFrame(parent, -1, title)
+: wxFrame(NULL, -1, title, wxDefaultPosition,wxSize(700,700))
 {
-       panelcut = new wxPanel(this, -1);
-       panelcut->SetSize(800, 700);
-       viewer = new wxMaracas_N_ViewersWidget(panelcut, img, type);
-       sizer = new wxFlexGridSizer(2, 1);
 
-       sizer->Add(viewer, wxGROW, 1);
-       panelcut->SetSizer( sizer, true );              
-       panelcut->SetAutoLayout( true );
-       //viewer->SetSize(wxSizer(wxALL|wxEXPAND));
+       wxSplitterWindow *splitpanel = new wxSplitterWindow(this, -1);
+       splitpanel->SetMinimumPaneSize(5);
+
+       viewer = new wxMaracas_N_ViewersWidget(splitpanel, img, type);
+
+       std::string path = crea::System::GetDllAppPath("bbcreaMaracasVisu.dll");
+       cutter = CutModelMainPanel::getInstance(splitpanel, path);
+       cutter->setRenderer( viewer->GetwxVtkBaseView(1)->GetRenderer() );
+       cutter->setInteractor( viewer->GetwxVtkBaseView(1)->GetWxVTKRenderWindowInteractor() );
+       cutter->setImageData(img);
+       
+       splitpanel->SplitVertically( cutter, viewer, 50);
+
 }
 
 /**
@@ -31,19 +38,6 @@ wxMaracasDialog_NViewers::wxMaracasDialog_NViewers(wxWindow* parent, vtkImageDat
 wxMaracasDialog_NViewers::~wxMaracasDialog_NViewers(){ 
 }
 
-/**
-** Adds a new panel to the frame
-**/
-void wxMaracasDialog_NViewers::AddPanel(wxWindow* panel)
-{
-       //wxFlexGridSizer* sizer = new wxFlexGridSizer(1);
-
-       panel->SetSize(400, 200);
-
-       sizer->Add(panel, wxGROW);
-       panelcut->SetSizer( sizer, true );              
-       panelcut->SetAutoLayout( true );
-}
 
 /**
 **
@@ -72,12 +66,4 @@ void wxMaracasDialog_NViewers::OnDClickLeft(wxCommandEvent & event)
 wxMaracas_N_ViewersWidget* wxMaracasDialog_NViewers::getViewer()
 {
        return viewer;
-}
-
-/**
-**
-**/
-wxPanel* wxMaracasDialog_NViewers::getinternalPanel()
-{
-       return panelcut;
 }
\ No newline at end of file