@@ -400,7 +400,7 @@ void MainWindow::evaluate_script(QString script,
400400 const bool quiet) {
401401 QScriptContext* context = script_engine->currentContext ();
402402 QScriptValue object = context->activationObject ();
403- QScriptValue former_current_filename = object.property (" current_filename" );;
403+ QScriptValue former_current_filename = object.property (" current_filename" );
404404 object.setProperty (" current_filename" , filename);
405405
406406 QScriptValue value = script_engine->evaluate (script, filename);
@@ -835,8 +835,8 @@ void MainWindow::updateViewersBboxes(bool recenter)
835835}
836836void MainWindow::computeViewerBBox (qglviewer::Vec& min, qglviewer::Vec& max)
837837{
838- const Scene::Bbox bbox = scene->bbox ();
839- const Scene::Bbox all_bbox = scene->bbox (true );
838+ const Scene::Bbox bbox = scene->visibleBbox ();
839+ const Scene::Bbox all_bbox = scene->bbox ();
840840 const double xmin = bbox.xmin ();
841841 const double ymin = bbox.ymin ();
842842 const double zmin = bbox.zmin ();
@@ -855,20 +855,19 @@ void MainWindow::computeViewerBBox(qglviewer::Vec& min, qglviewer::Vec& max)
855855
856856 min = qglviewer::Vec (xmin, ymin, zmin);
857857 max= qglviewer::Vec (xmax, ymax, zmax);
858- qglviewer::Vec amin (axmin, aymin, azmin),
859- amax (axmax, aymax, azmax);
860- qglviewer::Vec bbox_center ((xmin+xmax)/2 , (ymin+ymax)/2 , (zmin+zmax)/2 ),
861- abbox_center ((axmin+axmax)/2 , (aymin+aymax)/2 , (azmin+azmax)/2 );
858+
859+ qglviewer::Vec abbox_center ((axmin+axmax)/2 , (aymin+aymax)/2 , (azmin+azmax)/2 ),
860+ bbox_center ((xmin+xmax)/2 , (ymin+ymax)/2 , (zmin+zmax)/2 );
862861
863862 qglviewer::Vec offset (0 ,0 ,0 );
864863
865- double l_dist = (std::max)((std::abs)(abbox_center .x - viewer->offset ().x ),
866- (std::max)((std::abs)(abbox_center .y - viewer->offset ().y ),
867- (std::abs)(abbox_center .z - viewer->offset ().z )));
864+ double l_dist = (std::max)((std::abs)(bbox_center .x - viewer->offset ().x ),
865+ (std::max)((std::abs)(bbox_center .y - viewer->offset ().y ),
866+ (std::abs)(bbox_center .z - viewer->offset ().z )));
868867 if ((std::log2)(l_dist) > 13.0 )
869868 for (int i=0 ; i<3 ; ++i)
870869 {
871- offset[i] = -abbox_center [i];
870+ offset[i] = -bbox_center [i];
872871
873872 }
874873 if (offset != viewer->offset ())
@@ -930,7 +929,7 @@ CGAL::Three::Polyhedron_demo_io_plugin_interface* MainWindow::findLoader(const Q
930929 .arg (loader_name).toStdString ()) ;
931930}
932931
933- bool MainWindow::file_matches_filter (const QString & filters,
932+ bool MainWindow::file_matches_filter (const QStringList & filters,
934933 const QString& filename )
935934{
936935 QFileInfo fileinfo (filename);
@@ -939,8 +938,7 @@ bool MainWindow::file_matches_filter(const QString& filters,
939938 // match all filters between ()
940939 QRegExp all_filters_rx (" \\ ((.*)\\ )" );
941940
942- QStringList split_filters = filters.split (" ;;" );
943- Q_FOREACH (const QString& filter, split_filters) {
941+ Q_FOREACH (const QString& filter, filters) {
944942 // extract filters
945943 if ( all_filters_rx.indexIn (filter)!=-1 ){
946944 Q_FOREACH (const QString& pattern,all_filters_rx.cap (1 ).split (' ' )){
@@ -1371,7 +1369,7 @@ void MainWindow::closeEvent(QCloseEvent *event)
13711369{
13721370 for (int i=0 ; i<plugins.size (); i++)
13731371 {
1374- plugins[i].first ->closure ();
1372+ plugins[i].first ->shutdown ();
13751373 }
13761374 writeSettings ();
13771375 event->accept ();
@@ -1442,7 +1440,7 @@ void MainWindow::on_actionLoad_triggered()
14421440 FilterPluginMap filterPluginMap;
14431441
14441442 Q_FOREACH (CGAL::Three::Polyhedron_demo_io_plugin_interface* plugin, io_plugins) {
1445- QStringList split_filters = plugin->loadNameFilters (). split ( " ;; " ) ;
1443+ QStringList split_filters = plugin->loadNameFilters ();
14461444 Q_FOREACH (const QString& filter, split_filters) {
14471445 FilterPluginMap::iterator it = filterPluginMap.find (filter);
14481446 if (it != filterPluginMap.end ()) {
@@ -1517,14 +1515,14 @@ void MainWindow::on_actionSaveAs_triggered()
15171515 Q_FOREACH (CGAL::Three::Polyhedron_demo_io_plugin_interface* plugin, io_plugins) {
15181516 if (plugin->canSave (item)) {
15191517 canSavePlugins << plugin;
1520- filters += plugin->saveNameFilters ();
1518+ filters. append ( plugin->saveNameFilters () );
15211519 }
15221520 }
15231521 QString ext;
15241522 if (!filters.isEmpty ())
15251523 {
15261524 QRegExp extensions (" \\ (\\ *\\ ..+\\ )" );
1527- extensions.indexIn (filters.first (). split ( " ;; " ). first () );
1525+ extensions.indexIn (filters.first ());
15281526 ext = extensions.cap ();
15291527 filters << tr (" All files (*)" );
15301528 }
@@ -1611,17 +1609,6 @@ void MainWindow::on_actionShowHide_triggered()
16111609 }
16121610}
16131611
1614- void MainWindow::on_actionSetPolyhedronA_triggered ()
1615- {
1616- int i = getSelectedSceneItemIndex ();
1617- scene->setItemA (i);
1618- }
1619-
1620- void MainWindow::on_actionSetPolyhedronB_triggered ()
1621- {
1622- int i = getSelectedSceneItemIndex ();
1623- scene->setItemB (i);
1624- }
16251612void MainWindow::on_actionPreferences_triggered ()
16261613{
16271614 QDialog dialog (this );
@@ -1760,6 +1747,8 @@ void MainWindow::setAddKeyFrameKeyboardModifiers(::Qt::KeyboardModifiers m)
17601747
17611748void MainWindow::on_actionRecenterScene_triggered ()
17621749{
1750+ scene->computeBbox ();
1751+ scene->computeVisibleBbox ();
17631752 qglviewer::Vec min, max;
17641753 computeViewerBBox (min, max);
17651754 Q_FOREACH (QGLViewer* v, QGLViewer::QGLViewerPool ())
@@ -1819,7 +1808,7 @@ void MainWindow::makeNewGroup()
18191808{
18201809 Scene_group_item * group =
18211810 new Scene_group_item (QString (" New group" ), scene);
1822- scene->addItem (group, false );
1811+ scene->addItem (group);
18231812}
18241813
18251814void MainWindow::on_upButton_pressed ()
@@ -1970,18 +1959,15 @@ void MainWindow::on_actionMaxTextItemsDisplayed_triggered()
19701959void MainWindow::resetHeader ()
19711960{
19721961 sceneView->header ()->setStretchLastSection (false );
1973- scene->invisibleRootItem ()->setColumnCount (6 );
1962+ scene->invisibleRootItem ()->setColumnCount (5 );
19741963 sceneView->header ()->resizeSection (Scene::LockColumn,
19751964 sceneView->header ()->fontMetrics ().width (QString (" _State_" )));
19761965 sceneView->header ()->setSectionResizeMode (Scene::NameColumn, QHeaderView::Stretch);
19771966 sceneView->header ()->setSectionResizeMode (Scene::ColorColumn, QHeaderView::Fixed);
19781967 sceneView->header ()->setSectionResizeMode (Scene::RenderingModeColumn, QHeaderView::ResizeToContents);
1979- sceneView->header ()->setSectionResizeMode (Scene::ABColumn, QHeaderView::Fixed);
19801968 sceneView->header ()->setSectionResizeMode (Scene::VisibleColumn, QHeaderView::Fixed);
19811969 sceneView->header ()->resizeSection (Scene::ColorColumn, sceneView->header ()->fontMetrics ().width (" _#_" ));
19821970 sceneView->resizeColumnToContents (Scene::RenderingModeColumn);
1983- sceneView->header ()->resizeSection (Scene::ABColumn,
1984- sceneView->header ()->fontMetrics ().width (QString (" _AB_" )));
19851971 sceneView->header ()->resizeSection (Scene::VisibleColumn,
19861972 sceneView->header ()->fontMetrics ().width (QString (" _View_" )));
19871973}
@@ -2107,7 +2093,7 @@ void ReloadingController::handleResults(CT::Scene_item* item)
21072093 if (property_item)
21082094 property_item->copyProperties (original);
21092095 original->doneReading ();
2110- scene->replaceItem (scene->item_id (original), item, true );
2096+ scene->replaceItem (scene->itemId (original), item);
21112097 original->deleteLater ();
21122098 finish (true );
21132099}
@@ -2151,8 +2137,7 @@ void LoadingController::handleResults(CT::Scene_item* item)
21512137 || group->getChildrenIds ().size () == 0 )
21522138 item->setColor (colors_[counter-1 ]);
21532139
2154- scene->addItem (item,
2155- counter == input.size ());
2140+ scene->addItem (item);
21562141
21572142 if (group
21582143 && group->getChildrenIds ().size () > 0 )
@@ -2161,7 +2146,7 @@ void LoadingController::handleResults(CT::Scene_item* item)
21612146 }
21622147 if (counter == input.size ())
21632148 {
2164- mw->selectSceneItem (scene->item_id (item));
2149+ mw->selectSceneItem (scene->itemId (item));
21652150 finished ();
21662151 }
21672152}
@@ -2364,11 +2349,14 @@ void MainWindow::on_actionAdd_Viewer_triggered()
23642349
23652350void MainWindow::recenterViewer ()
23662351{
2352+ scene->computeBbox ();
2353+ scene->computeVisibleBbox ();
23672354 qglviewer::Vec min, max;
23682355 computeViewerBBox (min, max);
23692356 Viewer* target = qobject_cast<Viewer*>(childAt (cursor ().pos ()));
23702357 if (target)
23712358 {
2359+ scene->computeBbox ();
23722360 updateViewerBbox (target, true , min, max);
23732361 target->camera ()->interpolateToFitScene ();
23742362 }
0 commit comments