From 06610dcdeeb287e2b964216abc09bceb070c7298 Mon Sep 17 00:00:00 2001 From: reyes Date: Tue, 12 Apr 2011 13:36:58 +0000 Subject: [PATCH] *** empty log message *** --- appli/BasicViewer/CMakeLists.txt | 79 +++++++++++++++++++ appli/BasicViewer/main.cxx | 129 +++++++++++++++++++++++++++++++ appli/CMakeLists.txt | 4 +- 3 files changed, 210 insertions(+), 2 deletions(-) create mode 100644 appli/BasicViewer/CMakeLists.txt create mode 100644 appli/BasicViewer/main.cxx diff --git a/appli/BasicViewer/CMakeLists.txt b/appli/BasicViewer/CMakeLists.txt new file mode 100644 index 0000000..bc696e6 --- /dev/null +++ b/appli/BasicViewer/CMakeLists.txt @@ -0,0 +1,79 @@ +#---------------------------------------------------------------------------- +# USER! : SET THE NAME OF YOUR EXECUTABLE +# Replace 'MyExe' by the name you want to give your executable. +# (a good policy is to give the executable the same name that the directory) + +######################### +SET ( EXE_NAME TestAppli ) +######################### + +#---------------------------------------------------------------------------- + +#---------------------------------------------------------------------------- +# EXECUTABLE SOURCES (TO BE COMPILED) +# EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE: + +FILE(GLOB ${EXE_NAME}_SOURCES *.cxx *.cpp *.cc) + +# OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION) +# SET ( ${EXE_NAME}_SOURCES +# +# ) +#---------------------------------------------------------------------------- + +FIND_PACKAGE(crea REQUIRED) +IF (crea_FOUND) + INCLUDE(${crea_USE_FILE}) +ENDIF(crea_FOUND) + +FIND_PACKAGE(creaMaracasVisu REQUIRED) +IF (creaMaracasVisu_FOUND) + INCLUDE(${creaMaracasVisu_USE_FILE}) +ENDIF(creaMaracasVisu_FOUND) + +FIND_PACKAGE(BBTK REQUIRED) +IF (BBTK_FOUND) + INCLUDE(${BBTK_USE_FILE}) +ENDIF(BBTK_FOUND) + +#INCLUDE_DIRECTORIES(${CREAMARACASVISU_INCLUDE_DIR}) + + + +#---------------------------------------------------------------------------- +# DEPENDENCIES (LIBRARIES TO LINK WITH) + +MESSAGE ("::::::::::::::::::::THIS IS THE PATH OF VTK = ${VTK_LIBRARIES}") +MESSAGE ("::::::::::::::::::::THIS IS THE PATH OF CREA = ${crea_LIBRARIES}") +MESSAGE ("::::::::::::::::::::THIS IS THE PATH OF CREA = ${creaMaracasVisu_LIBRARIES}") +SET ( ${EXE_NAME}_LINK_LIBRARIES + ${crea_LIBRARIES} + ${WXWIDGETS_LIBRARIES} + # ${KWWidgets_LIBRARIES} + ${VTK_LIBRARIES} + # ${ITK_LIBRARIES} + ${GDCM_LIBRARIES} + ${BOOST_LIBRARIES} +# BBTK + # creaMaracasVisu + + # USER! : Add here those agmonst the various (?) PROJECT LIBRARIES + # you need for the current executable + # (If you created only one Library, don't forget it !...) + + ) +#---------------------------------------------------------------------------- + +#---------------------------------------------------------------------------- +# USER! : UNCOMMENT NEXT LINE IF YOU WANT A CONSOLE ON WINDOWS +# NB : YOUR MAIN MUST BE ADAPTED ALSO +# SEE THE MACRO CREA_WXMAIN_WITH_CONSOLE IN creaWx.h +#SET(${EXE_NAME}_CONSOLE TRUE) +#---------------------------------------------------------------------------- + +#---------------------------------------------------------------------------- +# CREATES AND INSTALLS THE EXE +CREA_ADD_EXECUTABLE( ${EXE_NAME} ) +#---------------------------------------------------------------------------- + + diff --git a/appli/BasicViewer/main.cxx b/appli/BasicViewer/main.cxx new file mode 100644 index 0000000..48f9b3f --- /dev/null +++ b/appli/BasicViewer/main.cxx @@ -0,0 +1,129 @@ +#include "wx/wx.h" +#include "wxMaracas_N_ViewersWidget.h" +#include "OpenImageDialog.h" +#include "vtkImageData.h" + + +class MyApp:public wxApp +{ +public: + virtual bool OnInit(); +}; + +class MyFrame:public wxFrame +{ +public: + + MyFrame(const wxString& title); + + void OnQuit(wxCommandEvent& event); + void OnOpen(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + //void SimpleSliderDialog(); + +private: + + //bbwx::Slider::Pointer mSlider; +// bbcreaMaracasVisu::bbmaracasVisuViewerNV::Pointer viewer; + vtkImageData* image; + wxWindow* viewer; + DECLARE_EVENT_TABLE() + +}; + +DECLARE_APP(MyApp) + +IMPLEMENT_APP(MyApp) + +bool MyApp::OnInit() +{ + MyFrame *frame = new MyFrame(wxT("CREATIS basic")); + + const int width = 600; + const int height = 250; + + frame->SetSize(width,height); + + frame->Show(true); + + return true; +} + +BEGIN_EVENT_TABLE(MyFrame,wxFrame) + EVT_MENU(wxID_ABOUT,MyFrame::OnAbout) + EVT_MENU(wxID_OPEN,MyFrame::OnOpen) + EVT_MENU(wxID_EXIT,MyFrame::OnQuit) +END_EVENT_TABLE() + + +void MyFrame::OnOpen(wxCommandEvent& event) +{ + //wxMessageBox(wxT("You clicked the open option")); + +#ifdef WIN32 + creaMaracasVisuKernel::OpenImageDialog *diag = new creaMaracasVisuKernel::OpenImageDialog(true); + wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); + + if(diag->getImageData() != NULL){ + std::vector* vectype; + vectype = new std::vector(); + vectype->push_back(5); + vectype->push_back(0); + viewer = new wxMaracas_N_ViewersWidget(this,diag->getImageData(), vectype); + sizer->Add(viewer,1,wxGROW); + SetSizer(sizer); + } + +#else + creaMaracasVisuKernel::OpenImageDialog *diag = new creaMaracasVisuKernel::OpenImageDialog(false); + if(diag->getImageData() != NULL){ + image = diag->getImageData(); + strfilename = diag->getFilename(); + } +#endif +} + +void MyFrame::OnAbout(wxCommandEvent& event) +{ + +} + +void MyFrame::OnQuit(wxCommandEvent& event) +{ + Close(); +} + +MyFrame::MyFrame(const wxString& title):wxFrame(NULL,wxID_ANY,title) +{ + + + // viewer = bbcreaMaracasVisu::bbmaracasVisuViewerNV::New("Viewer"); + //mSlider = bbwx::Slider::New("slider"); + //mSlider->bbUserCreateWidget(this); + + + //sizer->Add(mSlider->bbGetOutputWidget(),1,wxGROW); + + + + wxMenu *fileMenu = new wxMenu; + + wxMenu *helpMenu = new wxMenu; + + helpMenu->Append(wxID_ABOUT,wxT("&About...\tF1"),wxT("Show about dialog")); + + fileMenu->Append(wxID_OPEN,wxT("&O&pen\tAlt-O"),wxT("Open Files")); + fileMenu->Append(wxID_EXIT,wxT("&E&xit\tAlt-X"),wxT("Quit")); + + + wxMenuBar *menuBar = new wxMenuBar(); + menuBar->Append(fileMenu,wxT("&File")); + menuBar->Append(helpMenu,wxT("&Help")); + + SetMenuBar(menuBar); + + // SetAutoLayout(true); + /*CreateStatusBar(2); + SetStatusText(wxT("CREATIS"));*/ +} + diff --git a/appli/CMakeLists.txt b/appli/CMakeLists.txt index 43aa259..d6c2dee 100644 --- a/appli/CMakeLists.txt +++ b/appli/CMakeLists.txt @@ -1,3 +1,3 @@ -#ADD_SUBDIRECTORY(ManualPaint) - +ADD_SUBDIRECTORY(ManualPaint) +ADD_SUBDIRECTORY(BasicViewer) -- 2.45.1