@@ -398,7 +398,7 @@ void MainWindow::evaluate_script(QString script,
398398 const bool quiet) {
399399 QScriptContext* context = script_engine->currentContext ();
400400 QScriptValue object = context->activationObject ();
401- QScriptValue former_current_filename = object.property (" current_filename" );;
401+ QScriptValue former_current_filename = object.property (" current_filename" );
402402 object.setProperty (" current_filename" , filename);
403403
404404 QScriptValue value = script_engine->evaluate (script, filename);
@@ -821,8 +821,8 @@ void MainWindow::updateViewersBboxes(bool recenter)
821821}
822822void MainWindow::computeViewerBBox (qglviewer::Vec& min, qglviewer::Vec& max)
823823{
824- const Scene::Bbox bbox = scene->bbox ();
825- const Scene::Bbox all_bbox = scene->bbox (true );
824+ const Scene::Bbox bbox = scene->visibleBbox ();
825+ const Scene::Bbox all_bbox = scene->bbox ();
826826 const double xmin = bbox.xmin ();
827827 const double ymin = bbox.ymin ();
828828 const double zmin = bbox.zmin ();
@@ -841,20 +841,19 @@ void MainWindow::computeViewerBBox(qglviewer::Vec& min, qglviewer::Vec& max)
841841
842842 min = qglviewer::Vec (xmin, ymin, zmin);
843843 max= qglviewer::Vec (xmax, ymax, zmax);
844- qglviewer::Vec amin (axmin, aymin, azmin),
845- amax (axmax, aymax, azmax);
846- qglviewer::Vec bbox_center ((xmin+xmax)/2 , (ymin+ymax)/2 , (zmin+zmax)/2 ),
847- abbox_center ((axmin+axmax)/2 , (aymin+aymax)/2 , (azmin+azmax)/2 );
844+
845+ qglviewer::Vec abbox_center ((axmin+axmax)/2 , (aymin+aymax)/2 , (azmin+azmax)/2 ),
846+ bbox_center ((xmin+xmax)/2 , (ymin+ymax)/2 , (zmin+zmax)/2 );
848847
849848 qglviewer::Vec offset (0 ,0 ,0 );
850849
851- double l_dist = (std::max)((std::abs)(abbox_center .x - viewer->offset ().x ),
852- (std::max)((std::abs)(abbox_center .y - viewer->offset ().y ),
853- (std::abs)(abbox_center .z - viewer->offset ().z )));
850+ double l_dist = (std::max)((std::abs)(bbox_center .x - viewer->offset ().x ),
851+ (std::max)((std::abs)(bbox_center .y - viewer->offset ().y ),
852+ (std::abs)(bbox_center .z - viewer->offset ().z )));
854853 if ((std::log2)(l_dist) > 13.0 )
855854 for (int i=0 ; i<3 ; ++i)
856855 {
857- offset[i] = -abbox_center [i];
856+ offset[i] = -bbox_center [i];
858857
859858 }
860859 if (offset != viewer->offset ())
@@ -916,7 +915,7 @@ CGAL::Three::Polyhedron_demo_io_plugin_interface* MainWindow::findLoader(const Q
916915 .arg (loader_name).toStdString ()) ;
917916}
918917
919- bool MainWindow::file_matches_filter (const QString & filters,
918+ bool MainWindow::file_matches_filter (const QStringList & filters,
920919 const QString& filename )
921920{
922921 QFileInfo fileinfo (filename);
@@ -925,8 +924,7 @@ bool MainWindow::file_matches_filter(const QString& filters,
925924 // match all filters between ()
926925 QRegExp all_filters_rx (" \\ ((.*)\\ )" );
927926
928- QStringList split_filters = filters.split (" ;;" );
929- Q_FOREACH (const QString& filter, split_filters) {
927+ Q_FOREACH (const QString& filter, filters) {
930928 // extract filters
931929 if ( all_filters_rx.indexIn (filter)!=-1 ){
932930 Q_FOREACH (const QString& pattern,all_filters_rx.cap (1 ).split (' ' )){
@@ -1350,7 +1348,7 @@ void MainWindow::closeEvent(QCloseEvent *event)
13501348{
13511349 for (int i=0 ; i<plugins.size (); i++)
13521350 {
1353- plugins[i].first ->closure ();
1351+ plugins[i].first ->shutdown ();
13541352 }
13551353 writeSettings ();
13561354 event->accept ();
@@ -1421,7 +1419,7 @@ void MainWindow::on_actionLoad_triggered()
14211419 FilterPluginMap filterPluginMap;
14221420
14231421 Q_FOREACH (CGAL::Three::Polyhedron_demo_io_plugin_interface* plugin, io_plugins) {
1424- QStringList split_filters = plugin->loadNameFilters (). split ( " ;; " ) ;
1422+ QStringList split_filters = plugin->loadNameFilters ();
14251423 Q_FOREACH (const QString& filter, split_filters) {
14261424 FilterPluginMap::iterator it = filterPluginMap.find (filter);
14271425 if (it != filterPluginMap.end ()) {
@@ -1496,14 +1494,14 @@ void MainWindow::on_actionSaveAs_triggered()
14961494 Q_FOREACH (CGAL::Three::Polyhedron_demo_io_plugin_interface* plugin, io_plugins) {
14971495 if (plugin->canSave (item)) {
14981496 canSavePlugins << plugin;
1499- filters += plugin->saveNameFilters ();
1497+ filters. append ( plugin->saveNameFilters () );
15001498 }
15011499 }
15021500 QString ext;
15031501 if (!filters.isEmpty ())
15041502 {
15051503 QRegExp extensions (" \\ (\\ *\\ ..+\\ )" );
1506- extensions.indexIn (filters.first (). split ( " ;; " ). first () );
1504+ extensions.indexIn (filters.first ());
15071505 ext = extensions.cap ();
15081506 filters << tr (" All files (*)" );
15091507 }
@@ -1590,17 +1588,6 @@ void MainWindow::on_actionShowHide_triggered()
15901588 }
15911589}
15921590
1593- void MainWindow::on_actionSetPolyhedronA_triggered ()
1594- {
1595- int i = getSelectedSceneItemIndex ();
1596- scene->setItemA (i);
1597- }
1598-
1599- void MainWindow::on_actionSetPolyhedronB_triggered ()
1600- {
1601- int i = getSelectedSceneItemIndex ();
1602- scene->setItemB (i);
1603- }
16041591void MainWindow::on_actionPreferences_triggered ()
16051592{
16061593 QDialog dialog (this );
@@ -1725,6 +1712,8 @@ void MainWindow::setAddKeyFrameKeyboardModifiers(::Qt::KeyboardModifiers m)
17251712
17261713void MainWindow::on_actionRecenterScene_triggered ()
17271714{
1715+ scene->computeBbox ();
1716+ scene->computeVisibleBbox ();
17281717 qglviewer::Vec min, max;
17291718 computeViewerBBox (min, max);
17301719 Q_FOREACH (QGLViewer* v, QGLViewer::QGLViewerPool ())
@@ -1784,7 +1773,7 @@ void MainWindow::makeNewGroup()
17841773{
17851774 Scene_group_item * group =
17861775 new Scene_group_item (QString (" New group" ), scene);
1787- scene->addItem (group, false );
1776+ scene->addItem (group);
17881777}
17891778
17901779void MainWindow::on_upButton_pressed ()
@@ -1935,18 +1924,15 @@ void MainWindow::on_actionMaxTextItemsDisplayed_triggered()
19351924void MainWindow::resetHeader ()
19361925{
19371926 sceneView->header ()->setStretchLastSection (false );
1938- scene->invisibleRootItem ()->setColumnCount (6 );
1927+ scene->invisibleRootItem ()->setColumnCount (5 );
19391928 sceneView->header ()->resizeSection (Scene::LockColumn,
19401929 sceneView->header ()->fontMetrics ().width (QString (" _State_" )));
19411930 sceneView->header ()->setSectionResizeMode (Scene::NameColumn, QHeaderView::Stretch);
19421931 sceneView->header ()->setSectionResizeMode (Scene::ColorColumn, QHeaderView::Fixed);
19431932 sceneView->header ()->setSectionResizeMode (Scene::RenderingModeColumn, QHeaderView::ResizeToContents);
1944- sceneView->header ()->setSectionResizeMode (Scene::ABColumn, QHeaderView::Fixed);
19451933 sceneView->header ()->setSectionResizeMode (Scene::VisibleColumn, QHeaderView::Fixed);
19461934 sceneView->header ()->resizeSection (Scene::ColorColumn, sceneView->header ()->fontMetrics ().width (" _#_" ));
19471935 sceneView->resizeColumnToContents (Scene::RenderingModeColumn);
1948- sceneView->header ()->resizeSection (Scene::ABColumn,
1949- sceneView->header ()->fontMetrics ().width (QString (" _AB_" )));
19501936 sceneView->header ()->resizeSection (Scene::VisibleColumn,
19511937 sceneView->header ()->fontMetrics ().width (QString (" _View_" )));
19521938}
@@ -2072,7 +2058,7 @@ void ReloadingController::handleResults(CT::Scene_item* item)
20722058 if (property_item)
20732059 property_item->copyProperties (original);
20742060 original->doneReading ();
2075- scene->replaceItem (scene->item_id (original), item, true );
2061+ scene->replaceItem (scene->itemId (original), item);
20762062 original->deleteLater ();
20772063 finish (true );
20782064}
@@ -2116,8 +2102,7 @@ void LoadingController::handleResults(CT::Scene_item* item)
21162102 || group->getChildrenIds ().size () == 0 )
21172103 item->setColor (colors_[counter-1 ]);
21182104
2119- scene->addItem (item,
2120- counter == input.size ());
2105+ scene->addItem (item);
21212106
21222107 if (group
21232108 && group->getChildrenIds ().size () > 0 )
@@ -2126,7 +2111,7 @@ void LoadingController::handleResults(CT::Scene_item* item)
21262111 }
21272112 if (counter == input.size ())
21282113 {
2129- mw->selectSceneItem (scene->item_id (item));
2114+ mw->selectSceneItem (scene->itemId (item));
21302115 finished ();
21312116 }
21322117}
@@ -2329,11 +2314,14 @@ void MainWindow::on_actionAdd_Viewer_triggered()
23292314
23302315void MainWindow::recenterViewer ()
23312316{
2317+ scene->computeBbox ();
2318+ scene->computeVisibleBbox ();
23322319 qglviewer::Vec min, max;
23332320 computeViewerBBox (min, max);
23342321 Viewer* target = qobject_cast<Viewer*>(childAt (cursor ().pos ()));
23352322 if (target)
23362323 {
2324+ scene->computeBbox ();
23372325 updateViewerBbox (target, true , min, max);
23382326 target->camera ()->interpolateToFitScene ();
23392327 }
0 commit comments