Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch' into HEAD

This commit is contained in:
Sébastien Loriot 2019-07-18 17:01:42 +02:00
commit 2e747dd300
30 changed files with 145 additions and 109 deletions

View File

@ -23,7 +23,7 @@ MainWindow::MainWindow(QWidget* parent)
m_pViewer = ui->viewer;
// does not save the state of the viewer
m_pViewer->setStateFileName(QString::null);
m_pViewer->setStateFileName(QString());
// accepts drop events
setAcceptDrops(true);

View File

@ -116,10 +116,10 @@ ArcsGraphicsItem<CK>::paint(QPainter *painter,
Line_arc_2 la;
if(assign(cap_ui, *it)){
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
painter->drawPoint(matrix.map(convert(cap_ui.first)));
painter->setMatrix(matrix);
painter->setWorldTransform(matrix);
}if(assign(ca, *it)){
painterostream << ca;
} else if(assign(la, *it)){

View File

@ -223,8 +223,8 @@ namespace CGAL {
Converter<Geom_traits> convert;
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
{ // Faces
painter->setPen(QPen());
@ -254,7 +254,7 @@ namespace CGAL {
}
}
painter->setMatrix(matrix);
painter->setWorldTransform(matrix);
}
if(visibleEdges()) {
@ -272,8 +272,8 @@ namespace CGAL {
if(visibleVertices()) {
Converter<Geom_traits> convert;
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
QPen pen = verticesPen();
if (t->number_of_vertices() < 8) {
@ -301,7 +301,7 @@ namespace CGAL {
}
}
painter->setMatrix(matrix);
painter->setWorldTransform(matrix);
}
}
@ -312,10 +312,10 @@ namespace CGAL {
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(point)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>
@ -325,10 +325,10 @@ namespace CGAL {
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(vh->point())));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -242,8 +242,8 @@ AlphaShapeGraphicsItem<T>::paintVertices(QPainter *painter)
Converter<Geom_traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin();
it != t->finite_vertices_end();
it++){
@ -260,10 +260,10 @@ AlphaShapeGraphicsItem<T>::paintOneVertex(const typename T::Point& point)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(point)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>
@ -273,10 +273,10 @@ AlphaShapeGraphicsItem<T>::paintVertex(typename T::Vertex_handle vh)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(vh->point())));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -265,14 +265,14 @@ DelaunayMeshTriangulationGraphicsItem<T>::paintSeeds(QPainter *painter)
{
Converter<Geom_traits> convert;
painter->setPen(this->seedsPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
typename std::list<Point>::iterator sit;
for(sit = seeds_begin; sit != seeds_end; ++sit)
painter->drawPoint(matrix.map(convert(*sit)));
painter->setMatrix(matrix);
painter->setWorldTransform(matrix);
}
}

View File

@ -458,9 +458,14 @@ void DemosMainWindow::readState(QString groupname, Options /*what_to_save*/)
settings.beginGroup(groupname);
resize(settings.value("size", this->size()).toSize());
QDesktopWidget* desktop = qApp->desktop();
QPoint pos = settings.value("pos", this->pos()).toPoint();
if(desktop->availableGeometry(pos).contains(pos)) {
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
if(QGuiApplication::screenAt(pos)) {
#else
QDesktopWidget* desktop = qApp->desktop();
if(desktop->availableGeometry(pos).contains(pos)) {
#endif
move(pos);
}
QByteArray mainWindowState = settings.value("state").toByteArray();

View File

@ -124,8 +124,8 @@ PointsGraphicsItem<P>::paint(QPainter *painter,
Converter<Traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename P::iterator it = points->begin();
it != points->end();
it++){

View File

@ -57,10 +57,10 @@ class PointsInKdTreeGraphicsItem : public GraphicsItem
class Draw
: public CGAL::cpp98::iterator<std::output_iterator_tag, void, void, void, void> {
QPainter* painter;
QMatrix* matrix;
QTransform* matrix;
Converter<K> convert;
public:
Draw(QPainter* painter, QMatrix* matrix)
Draw(QPainter* painter, QTransform* matrix)
: painter(painter), matrix(matrix)
{}
@ -160,8 +160,8 @@ PointsInKdTreeGraphicsItem<KdTree>::paint(QPainter *painter,
Iso_rectangle_2 isor = convert(option->exposedRect);
Fuzzy_iso_box range(isor.vertex(0), isor.vertex(2));
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
Draw<Traits> draw(painter, &matrix);
kdtree->search(draw, range);
}

View File

@ -154,8 +154,8 @@ PolygonGraphicsItem<P>::paint(QPainter *painter,
Converter<Traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename P::Vertex_iterator it = poly->vertices_begin();
it != poly->vertices_end();
it++){

View File

@ -181,8 +181,8 @@ PolygonWithHolesGraphicsItem<P>::paint(QPainter *painter,
if(drawVertices()) {
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename P::General_polygon_2::Vertex_iterator it = poly->outer_boundary().vertices_begin();
it != poly->outer_boundary().vertices_end();
it++){

View File

@ -180,8 +180,8 @@ void
/*
painter->setPen(this->verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(int i = 0; i < nw; i++){
for(int j = 0; j < nh; j++){
painter->drawPoint(matrix.map(QPointF(i*dw, j*dh)));

View File

@ -163,8 +163,8 @@ void
}
}
painter->setPen(this->verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(int i = 0; i < nw; i++){
for(int j = 0; j < nh; j++){
painter->drawPoint(matrix.map(QPointF(i*dw, j*dh)));

View File

@ -209,8 +209,8 @@ RegularTriangulationGraphicsItem<T>::paintVertices(QPainter *painter)
}
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin();
it != t->finite_vertices_end();
it++){
@ -228,10 +228,10 @@ RegularTriangulationGraphicsItem<T>::paintOneVertex(const typename T::Point& poi
typename T::Bare_point p = t->geom_traits().construct_point_2_object()(point);
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(p)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -165,8 +165,8 @@ SegmentDelaunayGraphGraphicsItem<T>::drawAll(QPainter *painter, const QStyleOpti
}
{
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
Converter<Kern> convert;
typename T::Finite_vertices_iterator vit;
for (vit = t->finite_vertices_begin();

View File

@ -200,8 +200,8 @@ SegmentDelaunayGraphLinfGraphicsItem<T>::drawAll(QPainter *painter, const QStyle
}
{
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
Converter<Kern> convert;
typename T::Finite_vertices_iterator vit;
for (vit = t->finite_vertices_begin();

View File

@ -197,8 +197,8 @@ TriangulationGraphicsItem<T>::paintVertices(QPainter *painter)
Converter<Geom_traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin();
it != t->finite_vertices_end();
it++){
@ -215,10 +215,10 @@ TriangulationGraphicsItem<T>::paintOneVertex(const typename T::Point& point)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(point)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>
@ -228,10 +228,10 @@ TriangulationGraphicsItem<T>::paintVertex(typename T::Vertex_handle vh)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(vh->point())));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -1618,7 +1618,7 @@ CGAL_INLINE_FUNCTION
QString CGAL::QGLViewer::mouseActionString(qglviewer::MouseAction ma) {
switch (ma) {
case CGAL::qglviewer::NO_MOUSE_ACTION:
return QString::null;
return QString();
case CGAL::qglviewer::ROTATE:
return CGAL::QGLViewer::tr("Rotates", "ROTATE mouse action");
case CGAL::qglviewer::ZOOM:
@ -1644,14 +1644,14 @@ QString CGAL::QGLViewer::mouseActionString(qglviewer::MouseAction ma) {
case CGAL::qglviewer::ZOOM_ON_REGION:
return CGAL::QGLViewer::tr("Zooms on region for", "ZOOM_ON_REGION mouse action");
}
return QString::null;
return QString();
}
CGAL_INLINE_FUNCTION
QString CGAL::QGLViewer::clickActionString(CGAL::qglviewer::ClickAction ca) {
switch (ca) {
case CGAL::qglviewer::NO_CLICK_ACTION:
return QString::null;
return QString();
case CGAL::qglviewer::ZOOM_ON_PIXEL:
return CGAL::QGLViewer::tr("Zooms on pixel", "ZOOM_ON_PIXEL click action");
case CGAL::qglviewer::ZOOM_TO_FIT:
@ -1676,7 +1676,7 @@ QString CGAL::QGLViewer::clickActionString(CGAL::qglviewer::ClickAction ca) {
case CGAL::qglviewer::ALIGN_CAMERA:
return CGAL::QGLViewer::tr("Aligns camera", "ALIGN_CAMERA click action");
}
return QString::null;
return QString();
}
static QString keyString(unsigned int key) {
@ -1958,7 +1958,7 @@ void CGAL::QGLViewer::setKeyDescription(unsigned int key, QString description) {
CGAL_INLINE_FUNCTION
QString CGAL::QGLViewer::cameraPathKeysString() const {
if (pathIndex_.isEmpty())
return QString::null;
return QString();
QVector< ::Qt::Key> keys;
keys.reserve(pathIndex_.count());
@ -1966,7 +1966,7 @@ QString CGAL::QGLViewer::cameraPathKeysString() const {
endi = pathIndex_.end();
i != endi; ++i)
keys.push_back(i.key());
qSort(keys);
std::sort(keys.begin(), keys.end());
QVector< ::Qt::Key>::const_iterator it = keys.begin(), end = keys.end();
QString res = keyString(*it);
@ -3558,7 +3558,7 @@ This is the name of the XML file where saveStateToFile() saves the viewer state
restoreStateFromFile() to restore this state later (usually in your init()
method).
Setting this value to \c QString::null will disable the automatic state file
Setting this value to \c QString() will disable the automatic state file
saving that normally occurs on exit.
If more than one viewer are created by the application, this function will
@ -3590,7 +3590,7 @@ Use restoreStateFromFile() to restore this viewer state.
This method is automatically called when a viewer is closed (using Escape or
using the window's upper right \c x close button). setStateFileName() to \c
QString::null to prevent this. */
QString() to prevent this. */
CGAL_INLINE_FUNCTION
void CGAL::QGLViewer::saveStateToFile() {
QString name = stateFileName();

View File

@ -174,8 +174,8 @@ TriangulationGraphicsItem<T>::paintVertices(QPainter *painter)
Converter<Geom_traits> convert;
painter->setPen(vertices_pen);
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::All_vertices_iterator it = t->all_vertices_begin();
it != t->all_vertices_end();
it++){
@ -191,10 +191,10 @@ TriangulationGraphicsItem<T>::paintVertex(typename T::Vertex_handle vh)
{
Converter<Geom_traits> convert;
m_painter->setPen(vertices_pen);
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(t->point(vh))));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -196,8 +196,8 @@ TriangulationGraphicsItem<T>::paintVertices(QPainter *painter)
Converter<Geom_traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::Finite_vertices_iterator it = t->finite_vertices_begin();
it != t->finite_vertices_end();
it++){
@ -311,10 +311,10 @@ TriangulationGraphicsItem<T>::paintOneVertex(const typename T::Point& point)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(point)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>
@ -324,10 +324,10 @@ TriangulationGraphicsItem<T>::paintVertex(typename T::Vertex_handle vh)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(t->point(vh))));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -365,10 +365,10 @@ TriangulationGraphicsItem<T>::paintVertices(QPainter *painter)
Converter<Geom_traits> convert;
painter->setPen(verticesPen());
QMatrix matrix = painter->matrix();
QTransform matrix = painter->worldTransform();
//QMatrix tr(1, 0, 0, -1, 0, 0);
//matrix = tr*matrix;
painter->resetMatrix();
painter->resetTransform();
QPen temp = painter->pen();
QPen old = temp;
@ -455,10 +455,10 @@ TriangulationGraphicsItem<T>::paintOneVertex(const typename T::Point& point)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(point)));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>
@ -468,10 +468,10 @@ TriangulationGraphicsItem<T>::paintVertex(typename T::Vertex_handle vh)
Converter<Geom_traits> convert;
m_painter->setPen(this->verticesPen());
QMatrix matrix = m_painter->matrix();
m_painter->resetMatrix();
QTransform matrix = m_painter->worldTransform();
m_painter->resetTransform();
m_painter->drawPoint(matrix.map(convert(vh->point())));
m_painter->setMatrix(matrix);
m_painter->setWorldTransform(matrix);
}
template <typename T>

View File

@ -781,7 +781,7 @@ void MainWindow::updateMenus()
}
// sort the operations menu by name
as = ui->menuOperations->actions();
qSort(as.begin(), as.end(), actionsByName);
std::sort(as.begin(), as.end(), actionsByName);
ui->menuOperations->clear();
ui->menuOperations->addAction(searchAction);
ui->menuOperations->addActions(as);
@ -2439,9 +2439,9 @@ void MainWindow::on_actionLoadPlugin_triggered()
void MainWindow::recurseExpand(QModelIndex index)
{
int row = index.row();
if(index.child(0,0).isValid())
if(scene->index(0,0,index).isValid())
{
recurseExpand(index.child(0,0));
recurseExpand(scene->index(0,0,index));
}
CGAL::Three::Scene_group_item* group =
qobject_cast<CGAL::Three::Scene_group_item*>(scene->item(scene->getIdFromModelIndex(index)));
@ -2621,10 +2621,17 @@ void MainWindow::resetHeader()
sceneView->header()->setSectionResizeMode(Scene::RenderingModeColumn, QHeaderView::ResizeToContents);
sceneView->header()->setSectionResizeMode(Scene::ABColumn, QHeaderView::Fixed);
sceneView->header()->setSectionResizeMode(Scene::VisibleColumn, QHeaderView::Fixed);
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
sceneView->header()->resizeSection(Scene::ColorColumn, sceneView->header()->fontMetrics().horizontalAdvance("_#_"));
sceneView->resizeColumnToContents(Scene::RenderingModeColumn);
sceneView->header()->resizeSection(Scene::ABColumn, sceneView->header()->fontMetrics().horizontalAdvance(QString("_AB_")));
sceneView->header()->resizeSection(Scene::VisibleColumn, sceneView->header()->fontMetrics().horizontalAdvance(QString("_View_")));
#else
sceneView->header()->resizeSection(Scene::ColorColumn, sceneView->header()->fontMetrics().width("_#_"));
sceneView->resizeColumnToContents(Scene::RenderingModeColumn);
sceneView->header()->resizeSection(Scene::ABColumn, sceneView->header()->fontMetrics().width(QString("_AB_")));
sceneView->header()->resizeSection(Scene::VisibleColumn, sceneView->header()->fontMetrics().width(QString("_View_")));
#endif
}
void MainWindow::reset_default_loaders()
@ -2864,7 +2871,7 @@ void MainWindow::setDefaultSaveDir()
void MainWindow::setupViewer(Viewer* viewer, SubViewer* subviewer)
{
// do not save the state of the viewer (anoying)
viewer->setStateFileName(QString::null);
viewer->setStateFileName(QString());
viewer->textRenderer()->setScene(scene);
viewer->setScene(scene);
connect(scene, SIGNAL(dataChanged(const QModelIndex &, const QModelIndex & )),

View File

@ -593,7 +593,11 @@ private:
// Find the right width for the label to accommodate at least 9999
QFontMetrics metric = x_cubeLabel->fontMetrics();
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
x_cubeLabel->setFixedWidth(metric.horizontalAdvance(QString(".9999.")));
#else
x_cubeLabel->setFixedWidth(metric.width(QString(".9999.")));
#endif
x_cubeLabel->setText("0");
x_cubeLabel->setValidator(validator);
@ -619,7 +623,11 @@ private:
// Find the right width for the label to accommodate at least 9999
QFontMetrics metric = y_cubeLabel->fontMetrics();
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
y_cubeLabel->setFixedWidth(metric.horizontalAdvance(QString(".9999.")));
#else
y_cubeLabel->setFixedWidth(metric.width(QString(".9999.")));
#endif
y_cubeLabel->setText("0");
y_cubeLabel->setValidator(validator);
y_slider = new QSlider(mw);
@ -644,7 +652,11 @@ private:
// Find the right width for the label to accommodate at least 9999
QFontMetrics metric = z_cubeLabel->fontMetrics();
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
z_cubeLabel->setFixedWidth(metric.horizontalAdvance(QString(".9999.")));
#else
z_cubeLabel->setFixedWidth(metric.width(QString(".9999.")));
#endif
z_cubeLabel->setText("0");
z_cubeLabel->setValidator(validator);
z_slider = new QSlider(mw);

View File

@ -859,7 +859,7 @@ Scene::draw_aux(bool with_names, CGAL::Three::Viewer_interface* viewer)
QList<float> depths = picked_item_IDs.keys();
if(!depths.isEmpty())
{
qSort(depths);
std::sort(depths.begin(), depths.end());
int id = picked_item_IDs[depths.first()];
setSelectedItemIndex(id);
viewer->setSelectedName(id);

View File

@ -1339,7 +1339,7 @@ void Scene_c3t3_item_priv::computeIntersection(const Primitive& cell)
typedef unsigned char UC;
Tr::Cell_handle ch = cell.id();
QColor c = this->colors_subdomains[ch->subdomain_index()].light(50);
QColor c = this->colors_subdomains[ch->subdomain_index()].lighter(50);
const Tr::Bare_point& pa = wp2p(ch->vertex(0)->point());
const Tr::Bare_point& pb = wp2p(ch->vertex(1)->point());

View File

@ -1064,7 +1064,13 @@ void Viewer::drawVisualHints()
//Prints the displayMessage
QFont font = QFont();
QFontMetrics fm(font);
TextItem *message_text = new TextItem(float(10 + fm.width(d->message)/2),
TextItem *message_text = new TextItem(float(10 +
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
fm.horizontalAdvance(d->message)/2)
#else
fm.width(d->message)/2)
#endif
,
float(height()-20),
0, d->message, false,
QFont(), Qt::gray );

View File

@ -175,10 +175,10 @@ PolylineSimplificationGraphicsItem<PCT>::paintVertex( typename PCT::Vertex_handl
// } else {
this->m_painter->setPen(this->verticesPen());
// }
QMatrix matrix = this->m_painter->matrix();
this->m_painter->resetMatrix();
QTransform matrix = this->m_painter->worldTransform();
this->m_painter->resetTransform();
this->m_painter->drawPoint(matrix.map(convert(vh->point())));
this->m_painter->setMatrix(matrix);
this->m_painter->setWorldTransform(matrix);
}
@ -190,8 +190,8 @@ PolylineSimplificationGraphicsItem<PCT>::paintVertices(QPainter *painter)
{
Converter<Geom_traits> convert;
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(Constraint_iterator cit = this->t->constraints_begin();
cit != this->t->constraints_end();
++cit){

View File

@ -154,10 +154,10 @@ TriangulationArrangementGraphicsItem<T>::paintVertex(typename T::Vertex_handle v
} else {
this->m_painter->setPen(this->verticesPen());
}
QMatrix matrix = this->m_painter->matrix();
this->m_painter->resetMatrix();
QTransform matrix = this->m_painter->worldTransform();
this->m_painter->resetTransform();
this->m_painter->drawPoint(matrix.map(convert(vh->point())));
this->m_painter->setMatrix(matrix);
this->m_painter->setWorldTransform(matrix);
}
}
@ -170,8 +170,8 @@ TriangulationArrangementGraphicsItem<T>::paintVertices(QPainter *painter)
{
Converter<Geom_traits> convert;
QMatrix matrix = painter->matrix();
painter->resetMatrix();
QTransform matrix = painter->worldTransform();
painter->resetTransform();
for(typename T::Finite_vertices_iterator it = this->t->finite_vertices_begin();
it != this->t->finite_vertices_end();
it++)

View File

@ -26,7 +26,7 @@ MainWindow::MainWindow(QWidget* parent)
m_pViewer = ui->viewer;
// does not save the state of the viewer
m_pViewer->setStateFileName(QString::null);
m_pViewer->setStateFileName(QString());
// accepts drop events
setAcceptDrops(true);

View File

@ -30,6 +30,7 @@
#include <CGAL/Three/Viewer_interface.h>
#include <CGAL/Three/Scene_interface.h>
#include <QtGlobal>
class QVector3D;
namespace CGAL{
@ -60,7 +61,12 @@ public :
:x(p_x), y(p_y), z(p_z),_3D(p_3D), _is_always_visible(always_visible), m_text(p_text), m_font(font), m_color(p_color)
{
QFontMetrics fm(m_font);
#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
_width = float(fm.horizontalAdvance(m_text)+2);
#else
_width = float(fm.width(m_text)+2);
#endif
_height = float(fm.height());
}
//!\brief Accessor for the string

View File

@ -1766,7 +1766,7 @@ void Viewer::endSelection(const QPoint& p)
QList<float> depths = picked_IDs.keys();
if(!depths.isEmpty())
{
qSort(depths);
std::sort(depths.begin(), depths.end());
id = picked_IDs[depths.first()];
picked = true;
}
@ -2267,7 +2267,7 @@ void Viewer::keyPressEvent(QKeyEvent *event)
else if( m_curMode == SELECT
&& event->key()==Qt::Key_Delete && modifiers==Qt::NoButton ) {
// sort selected id's in descending order
qSort(m_vidSeled.begin(), m_vidSeled.end(), qGreater<int>());
std::sort(m_vidSeled.begin(), m_vidSeled.end(), std::greater<int>());
for(QList<int>::iterator vit=m_vidSeled.begin(); vit<m_vidSeled.end(); ++vit) {
// remove the selected point from DT and vertex_handle_array
// note: QList::takeAt will removes the item at index position i and returns it.