Skip to content

Commit f12819d

Browse files
committed
Change API after review
1 parent fa6dffe commit f12819d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+305
-413
lines changed

Polyhedron/demo/Polyhedron/MainWindow.cpp

Lines changed: 26 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}
822822
void 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-
}
16041591
void MainWindow::on_actionPreferences_triggered()
16051592
{
16061593
QDialog dialog(this);
@@ -1725,6 +1712,8 @@ void MainWindow::setAddKeyFrameKeyboardModifiers(::Qt::KeyboardModifiers m)
17251712

17261713
void 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

17901779
void MainWindow::on_upButton_pressed()
@@ -1935,18 +1924,15 @@ void MainWindow::on_actionMaxTextItemsDisplayed_triggered()
19351924
void 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

23302315
void 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
}

Polyhedron/demo/Polyhedron/MainWindow.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public Q_SLOTS:
131131
//! Collapses a group.
132132
void setCollapsed(QModelIndex);
133133
//! checks if a file matches `filters`
134-
bool file_matches_filter(const QString& filters, const QString& filename);
134+
bool file_matches_filter(const QStringList &filters, const QString& filename);
135135
void reset_default_loaders();
136136
//!Prints a dialog containing statistics on the selected polyhedrons.
137137
void statisticsOnItem();
@@ -334,11 +334,6 @@ protected Q_SLOTS:
334334
void on_actionShowHide_triggered();
335335
//!Pops a dialog to change the max TextItems
336336
void on_actionMaxTextItemsDisplayed_triggered();
337-
// Select A/B
338-
//!Sets the selected item as item_A.
339-
void on_actionSetPolyhedronA_triggered();
340-
//!Sets the selected item as Item_B.
341-
void on_actionSetPolyhedronB_triggered();
342337

343338
//Preferences edition
344339
//!Opens the Preferences dialog.

Polyhedron/demo/Polyhedron/Plugins/AABB_tree/Cut_plugin.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,9 +1116,9 @@ public Q_SLOTS:
11161116
if(facet_trees.empty())
11171117
{
11181118
if(plane_item)
1119-
scene->erase(scene->item_id(plane_item));
1119+
scene->erase(scene->itemId(plane_item));
11201120
if(edges_item)
1121-
scene->erase(scene->item_id(edges_item));
1121+
scene->erase(scene->itemId(edges_item));
11221122
}
11231123
else
11241124
{
@@ -1144,9 +1144,9 @@ public Q_SLOTS:
11441144
if(facet_sm_trees.empty())
11451145
{
11461146
if(plane_item)
1147-
scene->erase(scene->item_id(plane_item));
1147+
scene->erase(scene->itemId(plane_item));
11481148
if(edges_item)
1149-
scene->erase(scene->item_id(edges_item));
1149+
scene->erase(scene->itemId(edges_item));
11501150
}
11511151
else
11521152
{
@@ -1314,7 +1314,7 @@ void Polyhedron_demo_cut_plugin::createCutPlane() {
13141314
if(updating)
13151315
{
13161316
type = plane_item->cutPlaneType();
1317-
plane_id = scene->item_id(plane_item);
1317+
plane_id = scene->itemId(plane_item);
13181318
}
13191319

13201320
plane_item = new Scene_aabb_plane_item(scene);
@@ -1397,7 +1397,7 @@ void Polyhedron_demo_cut_plugin::SignedFacets() {
13971397
plane_item->invalidateOpenGLBuffers();
13981398
if(edges_item)
13991399
{
1400-
scene->erase(scene->item_id(edges_item));
1400+
scene->erase(scene->itemId(edges_item));
14011401
edges_item = NULL;
14021402
}
14031403
QApplication::restoreOverrideCursor();
@@ -1411,7 +1411,7 @@ void Polyhedron_demo_cut_plugin::UnsignedFacets() {
14111411
plane_item->invalidateOpenGLBuffers();
14121412
if(edges_item)
14131413
{
1414-
scene->erase(scene->item_id(edges_item));
1414+
scene->erase(scene->itemId(edges_item));
14151415
edges_item = NULL;
14161416
}
14171417
QApplication::restoreOverrideCursor();
@@ -1424,7 +1424,7 @@ void Polyhedron_demo_cut_plugin::UnsignedEdges() {
14241424
plane_item->invalidateOpenGLBuffers();
14251425
if(edges_item)
14261426
{
1427-
scene->erase(scene->item_id(edges_item));
1427+
scene->erase(scene->itemId(edges_item));
14281428
edges_item = NULL;
14291429
}
14301430
QApplication::restoreOverrideCursor();

Polyhedron/demo/Polyhedron/Plugins/Classification/Classification_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ class Polyhedron_demo_classification_plugin :
217217
SLOT(update_plugin(int)));
218218
}
219219
}
220-
virtual void closure()
220+
virtual void shutdown()
221221
{
222222
dock_widget->hide();
223223
close_classification();

0 commit comments

Comments
 (0)