]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasDialog_NViewers.cpp
DFCH: ManualPaint + imageUndoRedo: Undo/Redo functionality its now working =) =)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasDialog_NViewers.cpp
index 586cedcdf6042bb0f162f50a8f5fd97fa2b7cea5..2e58be96c9cfb67c6053e80ec76f5a5b32639054 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,15 +13,22 @@ 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))
 {
-       viewer = new wxMaracas_N_ViewersWidget(this, img, type);
-       wxFlexGridSizer* sizer = new wxFlexGridSizer(1);
+       wxSplitterWindow *splitpanel = new wxSplitterWindow(this, -1);
+       splitpanel->SetMinimumPaneSize(5);
 
-       sizer->Add(viewer, 1, wxGROW);
-       this->SetSizer( sizer, true );          
-       this->SetAutoLayout( true );
-       //viewer->SetSize(wxSizer(wxFIXED_MINSIZE));
+       viewer = new wxMaracas_N_ViewersWidget(splitpanel, img, type);
+//     std::string path = crea::System::GetDllAppPath("bbcreaMaracasVisu.dll"); // JPR
+        std::string dllLastName("bbcreaMaracasVisu.dll");      
+       std::string path = crea::System::GetDllAppPath(dllLastName);
+       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);
 }
 
 /**
@@ -30,18 +38,8 @@ wxMaracasDialog_NViewers::~wxMaracasDialog_NViewers(){
 }
 
 /**
-** Adds a new panel to the frame
+**
 **/
-void wxMaracasDialog_NViewers::AddPanel(wxPanel panel)
-{
-       wxFlexGridSizer* sizer = new wxFlexGridSizer(1);
-
-       //this->AddChild(panel);
-       //sizer->Add(panel, wxFIXED_MINSIZE);
-       this->SetSizer( sizer, true );          
-       this->SetAutoLayout( true );
-}
-
 void wxMaracasDialog_NViewers::OnRefreshView(wxCommandEvent & event)
 {
        point.clear();
@@ -52,7 +50,18 @@ void wxMaracasDialog_NViewers::OnRefreshView(wxCommandEvent & event)
        viewer->OnRefreshView(event);
 }
 
+/**
+**
+**/
 void wxMaracasDialog_NViewers::OnDClickLeft(wxCommandEvent & event)
 {
        viewer->OnDClickLeft(event);
-}
\ No newline at end of file
+}
+
+/**
+**
+**/
+wxMaracas_N_ViewersWidget* wxMaracasDialog_NViewers::getViewer()
+{
+       return viewer;
+}