From e24fa2e64e38b7013075b8ba418795e2cc624ec9 Mon Sep 17 00:00:00 2001 From: Guillaume Damiand Date: Fri, 26 Mar 2010 14:10:06 +0000 Subject: [PATCH] * Add map characteristics in the status bar * Add a creation of two volumes 3-sewn --- .../demo/Combinatorial_map/MainWindow.cpp | 67 +++++++++++++++---- .../demo/Combinatorial_map/MainWindow.h | 16 +++-- .../demo/Combinatorial_map/MainWindow.ui | 15 +++-- .../Combinatorial_map/map_3_subdivision.cpp | 2 +- 4 files changed, 75 insertions(+), 25 deletions(-) diff --git a/GraphicsView/demo/Combinatorial_map/MainWindow.cpp b/GraphicsView/demo/Combinatorial_map/MainWindow.cpp index 4be18820869..aab4ed58d83 100644 --- a/GraphicsView/demo/Combinatorial_map/MainWindow.cpp +++ b/GraphicsView/demo/Combinatorial_map/MainWindow.cpp @@ -37,14 +37,14 @@ MainWindow::connectActions() QObject::connect(this->actionSubdivide, SIGNAL(triggered()), this, SLOT(subdivide())); - QObject::connect(this->actionCreateCube, SIGNAL(triggered()), - this, SLOT(create_cube())); + QObject::connect(this->actionCreate3Cubes, SIGNAL(triggered()), + this, SLOT(create_3cubes())); + + QObject::connect(this->actionCreate2Volumes, SIGNAL(triggered()), + this, SLOT(create_2volumes())); QObject::connect(this, SIGNAL(sceneChanged()), - this->viewer, SLOT(sceneChanged())); - - QObject::connect(this->actionDisplayInfo, SIGNAL(triggered()), - this, SLOT(display_info())); + this, SLOT(onSceneChanged())); QObject::connect(this->actionClear, SIGNAL(triggered()), this, SLOT(clear())); @@ -52,11 +52,32 @@ MainWindow::connectActions() } void -MainWindow::display_info() +MainWindow::onSceneChanged() { - scene.map.display_characteristics(std::cout)<sceneChanged(); + + statusBar()->showMessage(os.str().c_str()); + + std::cout<<"[END] MainWindow::onSceneChanged()"<beta(1,1)->beta(2),d2->beta(2)); + scene.map.sew3(d1->beta(2)->beta(1,1)->beta(2),d3); + + scene.map.sew3(d3->beta(1,1)->beta(2),d4->beta(2)); + scene.map.sew3(d2->beta(2)->beta(1,1)->beta(2),d4); + + remove_face_3(scene.map,d3); + remove_face_3(scene.map,d2->beta(2)); + + ++nbcube; + + emit (sceneChanged()); +} + void MainWindow::subdivide() -{ +{ subdivide_map_3(scene.map); emit (sceneChanged()); } diff --git a/GraphicsView/demo/Combinatorial_map/MainWindow.h b/GraphicsView/demo/Combinatorial_map/MainWindow.h index 2797a4d6030..f8a4c447c8e 100644 --- a/GraphicsView/demo/Combinatorial_map/MainWindow.h +++ b/GraphicsView/demo/Combinatorial_map/MainWindow.h @@ -29,16 +29,18 @@ public slots: void import_3DTDS(); void load_3DTDS(const QString& fileName, bool clear=true); - void subdivide(); - void create_cube(); - - void display_info(); - void clear(); - + + void subdivide(); + void create_3cubes(); + void create_2volumes(); + + void onSceneChanged(); + signals: void sceneChanged(); - + + private: unsigned int nbcube; }; diff --git a/GraphicsView/demo/Combinatorial_map/MainWindow.ui b/GraphicsView/demo/Combinatorial_map/MainWindow.ui index 7bf88e10555..96366bdcda8 100644 --- a/GraphicsView/demo/Combinatorial_map/MainWindow.ui +++ b/GraphicsView/demo/Combinatorial_map/MainWindow.ui @@ -33,7 +33,7 @@ 0 0 635 - 28 + 26 @@ -54,8 +54,8 @@ Operations - - + + @@ -81,9 +81,9 @@ Subdivide - + - Create cube + Create 3 cubes @@ -101,6 +101,11 @@ Clear + + + Create 2 volumes + + diff --git a/GraphicsView/demo/Combinatorial_map/map_3_subdivision.cpp b/GraphicsView/demo/Combinatorial_map/map_3_subdivision.cpp index c4b3f60f057..d26534eaacf 100644 --- a/GraphicsView/demo/Combinatorial_map/map_3_subdivision.cpp +++ b/GraphicsView/demo/Combinatorial_map/map_3_subdivision.cpp @@ -21,7 +21,7 @@ public: int degree=0; bool open = false; - + Map::Edge_iterator_of_vertex it(mmap, d); for ( ; it!=mmap.edge_iterator_of_vertex_end(d); ++it ) {