Skip to content

Commit 6fe4150

Browse files
committed
Change API after review
1 parent 194cc75 commit 6fe4150

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
@@ -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
}
836836
void 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-
}
16251612
void MainWindow::on_actionPreferences_triggered()
16261613
{
16271614
QDialog dialog(this);
@@ -1760,6 +1747,8 @@ void MainWindow::setAddKeyFrameKeyboardModifiers(::Qt::KeyboardModifiers m)
17601747

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

18251814
void MainWindow::on_upButton_pressed()
@@ -1970,18 +1959,15 @@ void MainWindow::on_actionMaxTextItemsDisplayed_triggered()
19701959
void 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

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

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
@@ -1115,9 +1115,9 @@ public Q_SLOTS:
11151115
if(facet_trees.empty())
11161116
{
11171117
if(plane_item)
1118-
scene->erase(scene->item_id(plane_item));
1118+
scene->erase(scene->itemId(plane_item));
11191119
if(edges_item)
1120-
scene->erase(scene->item_id(edges_item));
1120+
scene->erase(scene->itemId(edges_item));
11211121
}
11221122
else
11231123
{
@@ -1143,9 +1143,9 @@ public Q_SLOTS:
11431143
if(facet_sm_trees.empty())
11441144
{
11451145
if(plane_item)
1146-
scene->erase(scene->item_id(plane_item));
1146+
scene->erase(scene->itemId(plane_item));
11471147
if(edges_item)
1148-
scene->erase(scene->item_id(edges_item));
1148+
scene->erase(scene->itemId(edges_item));
11491149
}
11501150
else
11511151
{
@@ -1313,7 +1313,7 @@ void Polyhedron_demo_cut_plugin::createCutPlane() {
13131313
if(updating)
13141314
{
13151315
type = plane_item->cutPlaneType();
1316-
plane_id = scene->item_id(plane_item);
1316+
plane_id = scene->itemId(plane_item);
13171317
}
13181318

13191319
plane_item = new Scene_aabb_plane_item(scene);
@@ -1396,7 +1396,7 @@ void Polyhedron_demo_cut_plugin::SignedFacets() {
13961396
plane_item->invalidateOpenGLBuffers();
13971397
if(edges_item)
13981398
{
1399-
scene->erase(scene->item_id(edges_item));
1399+
scene->erase(scene->itemId(edges_item));
14001400
edges_item = NULL;
14011401
}
14021402
QApplication::restoreOverrideCursor();
@@ -1410,7 +1410,7 @@ void Polyhedron_demo_cut_plugin::UnsignedFacets() {
14101410
plane_item->invalidateOpenGLBuffers();
14111411
if(edges_item)
14121412
{
1413-
scene->erase(scene->item_id(edges_item));
1413+
scene->erase(scene->itemId(edges_item));
14141414
edges_item = NULL;
14151415
}
14161416
QApplication::restoreOverrideCursor();
@@ -1423,7 +1423,7 @@ void Polyhedron_demo_cut_plugin::UnsignedEdges() {
14231423
plane_item->invalidateOpenGLBuffers();
14241424
if(edges_item)
14251425
{
1426-
scene->erase(scene->item_id(edges_item));
1426+
scene->erase(scene->itemId(edges_item));
14271427
edges_item = NULL;
14281428
}
14291429
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)