From dcccc26d20d84058d409da1bb4a1d49090f98531 Mon Sep 17 00:00:00 2001 From: Paolo Cignoni cignoni Date: Wed, 20 Feb 2008 11:57:28 +0000 Subject: [PATCH] Added the Pen Radius Slider --- .../editsegment/editsegment.cpp | 9 +- src/meshlabplugins/editsegment/editsegment.h | 3 +- .../editsegment/meshcutdialog.cpp | 3 + .../editsegment/meshcutdialog.h | 4 + .../editsegment/meshcutdialog.ui | 124 +++++++++--------- 5 files changed, 73 insertions(+), 70 deletions(-) diff --git a/src/meshlabplugins/editsegment/editsegment.cpp b/src/meshlabplugins/editsegment/editsegment.cpp index 3bb47a21a..65a0b2f4a 100644 --- a/src/meshlabplugins/editsegment/editsegment.cpp +++ b/src/meshlabplugins/editsegment/editsegment.cpp @@ -275,9 +275,6 @@ void EditSegment::StartEdit(QAction * mode, MeshModel & m, GLArea * parent) { parent->setCursor(QCursor( QPixmap(":/images/editsegment_cursor.png", "PNG"), 1, 1)); - /*if (!meshCut) - meshCut = new MeshCutting(&m.cm);*/ - if (!glarea_map.contains(parent)) { glarea_map.insert(parent, new MeshCutting(&m.cm)); } @@ -307,7 +304,7 @@ void EditSegment::StartEdit(QAction * mode, MeshModel & m, GLArea * parent) { SLOT(ColorizeMeanSlot())); QObject::connect(meshCutDialog, SIGNAL(normalWeightSignal(int)),this, SLOT(changeNormalWeight(int))); QObject::connect(meshCutDialog, SIGNAL(curvatureWeightSignal(int)),this, SLOT(changeCurvatureWeight(int))); - + QObject::connect(meshCutDialog, SIGNAL(penRadiusSignal(int)),this, SLOT(changePenRadius(int))); } meshcut_dock->setVisible(true); meshcut_dock->layout()->update(); @@ -533,6 +530,10 @@ void EditSegment::changeNormalWeight(int value) { normalWeight = value; } +void EditSegment::changePenRadius(int value) { + pen.radius = value; +} + void EditSegment::ColorizeGaussianSlot() { if (meshCut) { meshCut->ColorizeCurvature(true); diff --git a/src/meshlabplugins/editsegment/editsegment.h b/src/meshlabplugins/editsegment/editsegment.h index bf55b89cd..000642fce 100644 --- a/src/meshlabplugins/editsegment/editsegment.h +++ b/src/meshlabplugins/editsegment/editsegment.h @@ -20,8 +20,6 @@ struct Penn { float radius; - int paintutensil; - int painttype; bool backface; bool invisible; }; @@ -91,6 +89,7 @@ public slots: void doRefineSlot(bool); void changeNormalWeight(int); void changeCurvatureWeight(int); + void changePenRadius(int); void ColorizeGaussianSlot(); void ColorizeMeanSlot(); diff --git a/src/meshlabplugins/editsegment/meshcutdialog.cpp b/src/meshlabplugins/editsegment/meshcutdialog.cpp index c9cfabb47..43c65a7f9 100644 --- a/src/meshlabplugins/editsegment/meshcutdialog.cpp +++ b/src/meshlabplugins/editsegment/meshcutdialog.cpp @@ -38,6 +38,9 @@ void MeshCutDialog::on_curvatureWeightSlider_valueChanged() { emit curvatureWeightSignal(ui.curvatureWeightSlider->value()); } +void MeshCutDialog::on_penRadiusSlider_valueChanged() { + emit penRadiusSignal(ui.penRadiusSlider->value()); +} //debug function void MeshCutDialog::on_gaussianButton_clicked() { diff --git a/src/meshlabplugins/editsegment/meshcutdialog.h b/src/meshlabplugins/editsegment/meshcutdialog.h index 38b30a1db..18406940b 100644 --- a/src/meshlabplugins/editsegment/meshcutdialog.h +++ b/src/meshlabplugins/editsegment/meshcutdialog.h @@ -34,12 +34,16 @@ private: void on_normalWeightSlider_valueChanged(); void on_curvatureWeightSlider_valueChanged(); + void on_penRadiusSlider_valueChanged(); + signals: void meshCutSignal(); void selectForegroundSignal(bool); void doRefineSignal(bool); void normalWeightSignal(int); void curvatureWeightSignal(int); + + void penRadiusSignal(int); void colorizeGaussianSignal(); void colorizeMeanSignal(); diff --git a/src/meshlabplugins/editsegment/meshcutdialog.ui b/src/meshlabplugins/editsegment/meshcutdialog.ui index bd7bb6b57..ef4377c05 100644 --- a/src/meshlabplugins/editsegment/meshcutdialog.ui +++ b/src/meshlabplugins/editsegment/meshcutdialog.ui @@ -31,8 +31,8 @@ - 10 - 14 + 12 + 16 116 153 @@ -74,14 +74,14 @@ - + - Penn Radius + Pen Radius - + 10 @@ -125,10 +125,10 @@ - 0 - 12 + 1 + 13 132 - 226 + 224 @@ -211,64 +211,60 @@ - - - - - Normal Weight - - - - - - - 10 - - - 2 - - - 5 - - - Qt::Horizontal - - - 1 - - - - + + + Normal Weight + + - - - - - Curvature Weight - - - - - - - 10 - - - 2 - - - 5 - - - Qt::Horizontal - - - 1 - - - - + + + 10 + + + 2 + + + 5 + + + Qt::Horizontal + + + 1 + + + + + + + + + + + Curvature Weight + + + + + + + 10 + + + 2 + + + 5 + + + Qt::Horizontal + + + 1 + +