X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FTuto_Image%2Fsrc%2Fcpp%2Fmain.cpp;fp=WCudaMSE%2FTuto_Image%2Fsrc%2Fcpp%2Fmain.cpp;h=3323c34fb63807e307faddb37cbd82dff63c3b77;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/Tuto_Image/src/cpp/main.cpp b/WCudaMSE/Tuto_Image/src/cpp/main.cpp new file mode 100755 index 0000000..3323c34 --- /dev/null +++ b/WCudaMSE/Tuto_Image/src/cpp/main.cpp @@ -0,0 +1,95 @@ +#include + +#include "GLUTImageViewers.h" + +#include "VagueProvider.h" +#include "DamierProvider.h" +#include "EventProvider.h" + +#include "MyDisplayableProvider.h" +#include "MyGLUTWindow.h" + +using std::cout; +using std::endl; + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Imported *| + \*-------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +int main(int argc, char** argv); + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +static int mainGL(void); + + +/*----------------------------------------------------------------------*\ + |* Implementation *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +int main(int argc, char** argv) + { + cout << "main" << endl; + + GLUTImageViewers::init(argc, argv); // call once + + return mainGL(); // Bloquant, Tant qu'une fenetre est ouverte + } + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +int mainGL(void) + { + bool isAnimation = true; + bool isSelectionEnable = true; + + VagueImage* ptrVague = VagueProvider::create(); + DamierImage* ptrDamier = DamierProvider::create(); + EventImage* ptrEvent = EventProvider::create(); + + // ImageViewer + GLUTImageViewers vagueViewer(ptrVague, isAnimation, false, 0, 0); + GLUTImageViewers damierViewer(ptrDamier, isAnimation, isSelectionEnable, 40, 40); + GLUTImageViewers eventViewer(ptrEvent, isAnimation, false, 80, 80); + // Insert here other ImageViewer ... + + // OpenGLViewer (Advanced) + Displayable_A* ptrMyDisplayable = MyDisplayableProvider::createGL(); + MyGLUTWindow myGlutWindow(ptrMyDisplayable, "Triangle OpenGL Custom Displayable", 600, 600, 100, 100); // scene OpenGL // (w,h,px,py) + + GLUTImageViewers::runALL(); // Bloquant, Tant qu'une fenetre est ouverte + + // destruction + { + delete ptrVague; + delete ptrDamier; + delete ptrEvent; + + ptrVague = nullptr; + ptrDamier = nullptr; + ptrEvent = nullptr; + } + + return EXIT_SUCCESS; + } + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/ +