X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvOverlayPanel.cxx;h=843e46d97598b54f108b0f1bfdd6dcae10c02315;hb=536019f8c6045f0b3e33b62586d4145dcd945eac;hp=425fd34e6480751f92c7cc73334335b028229ee7;hpb=1e034c70105f0926939acaaa27ddb46e904ae8bf;p=clitk.git diff --git a/vv/vvOverlayPanel.cxx b/vv/vvOverlayPanel.cxx index 425fd34..843e46d 100644 --- a/vv/vvOverlayPanel.cxx +++ b/vv/vvOverlayPanel.cxx @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef _vvOverlayPanel_CXX #define _vvOverlayPanel_CXX #include "vvOverlayPanel.h" @@ -22,6 +22,7 @@ #include #include #include "QTreePushButton.h" +#include #include @@ -41,6 +42,7 @@ vvOverlayPanel::vvOverlayPanel(QWidget * parent):QWidget(parent) connect(scaleSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); connect(lutCheckBox,SIGNAL(clicked()),this,SLOT(setVFProperty())); connect(vfWidthSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); + connect(vfColorButton,SIGNAL(clicked()),this,SLOT(VFColorChangeRequest())); connect(colorHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setOverlayProperty())); connect(opacityHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setFusionProperty())); connect(fusionColorMapComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(setFusionProperty())); @@ -90,10 +92,12 @@ void vvOverlayPanel::getVFName(QString name) void vvOverlayPanel::setVFProperty() { + QColor color(vfColorButton->palette().color(QPalette::Background)); emit VFPropertyUpdated(subSamplingSpinBox->value(), scaleSpinBox->value(), lutCheckBox->checkState(), - vfWidthSpinBox->value()); + vfWidthSpinBox->value(), + color.redF(), color.greenF(), color.blueF()); } void vvOverlayPanel::getCurrentVectorInfo(int visibility, double x,double y,double z, double value) @@ -145,8 +149,8 @@ void vvOverlayPanel::getCurrentOverlayInfo(int visibility,double valueOver, doub QString diffValue = "Pixel difference : "; if (visibility) { refValue += QString::number(valueRef); - overlayValue += QString::number(valueOver,'f',1); - diffValue += QString::number(valueRef - valueOver,'f',1); + overlayValue += QString::number(valueOver); + diffValue += QString::number(valueRef - valueOver); } refValueLabel->setText(refValue); valueLabel->setText(overlayValue); @@ -199,5 +203,14 @@ void vvOverlayPanel::getCurrentFusionInfo(int visibility,double value) valueFusionnedLabel->setText(fusionValue); } +void vvOverlayPanel::VFColorChangeRequest() +{ + QColor color(vfColorButton->palette().color(QPalette::Background)); + color = QColorDialog::getColor(color, this, "Choose the new color of the vector field"); + //vfColorButton->palette().setColor(QPalette::Background, color); SR: Not working? + vfColorButton->setStyleSheet("* { background-color: " + color.name() + "; border: 0px }"); + this->setVFProperty(); +} + #endif /* end #define _vvOverlayPanel_CXX */