X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvOverlayPanel.cxx;h=425fd34e6480751f92c7cc73334335b028229ee7;hb=1e034c70105f0926939acaaa27ddb46e904ae8bf;hp=ab8a917de3a17cb32c2035f5248212759ca1b7d0;hpb=959d91564af1b0e33303f3c15d803d2dafcaa54d;p=clitk.git diff --git a/vv/vvOverlayPanel.cxx b/vv/vvOverlayPanel.cxx index ab8a917..425fd34 100644 --- a/vv/vvOverlayPanel.cxx +++ b/vv/vvOverlayPanel.cxx @@ -1,7 +1,7 @@ /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv - Authors belong to: + Authors belong to: - University of LYON http://www.universite-lyon.fr/ - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr @@ -28,187 +28,175 @@ //==================================================================== vvOverlayPanel::vvOverlayPanel(QWidget * parent):QWidget(parent) { - setupUi(this); - - vFFrame->hide(); - compareFrame->hide(); - fusionFrame->hide(); - subSamplingSpinBox->setEnabled(0); - scaleSpinBox->setEnabled(0); - lutCheckBox->hide(); - lutCheckBox->setEnabled(0); - connect(subSamplingSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); - connect(scaleSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); - connect(lutCheckBox,SIGNAL(clicked()),this,SLOT(setVFProperty())); - connect(vfWidthSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); - connect(colorHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setOverlayProperty())); - connect(opacityHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setFusionProperty())); - connect(fusionColorMapComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(setFusionProperty())); - connect(windowSpinBox,SIGNAL(valueChanged(double)),this,SLOT(setFusionProperty())); - connect(levelSpinBox,SIGNAL(valueChanged(double)),this,SLOT(setFusionProperty())); + setupUi(this); + + vFFrame->hide(); + compareFrame->hide(); + fusionFrame->hide(); + subSamplingSpinBox->setEnabled(0); + scaleSpinBox->setEnabled(0); + lutCheckBox->hide(); + lutCheckBox->setEnabled(0); + connect(subSamplingSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); + connect(scaleSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); + connect(lutCheckBox,SIGNAL(clicked()),this,SLOT(setVFProperty())); + connect(vfWidthSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty())); + connect(colorHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setOverlayProperty())); + connect(opacityHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setFusionProperty())); + connect(fusionColorMapComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(setFusionProperty())); + connect(windowSpinBox,SIGNAL(valueChanged(double)),this,SLOT(setFusionProperty())); + connect(levelSpinBox,SIGNAL(valueChanged(double)),this,SLOT(setFusionProperty())); } void vvOverlayPanel::getCurrentImageName(QString name) { - QString filename = "Current image : "; - filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); - currentImageLabel->setText(filename.toStdString().c_str()); + QString filename = "Current image : "; + filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); + currentImageLabel->setText(filename.toStdString().c_str()); } void vvOverlayPanel::getVFProperty(int subsampling, int scale, int log) { - if (subsampling != -1) - { - vFFrame->show(); - vFFrame->setEnabled(1); - subSamplingSpinBox->setEnabled(1); - subSamplingSpinBox->setValue(subsampling); - scaleSpinBox->setEnabled(1); - scaleSpinBox->setValue(scale); - lutCheckBox->setEnabled(1); - if (log > 0) - lutCheckBox->setCheckState(Qt::Checked); - else - lutCheckBox->setCheckState(Qt::Unchecked); - } + if (subsampling != -1) { + vFFrame->show(); + vFFrame->setEnabled(1); + subSamplingSpinBox->setEnabled(1); + subSamplingSpinBox->setValue(subsampling); + scaleSpinBox->setEnabled(1); + scaleSpinBox->setValue(scale); + lutCheckBox->setEnabled(1); + if (log > 0) + lutCheckBox->setCheckState(Qt::Checked); else - { - vFFrame->hide(); - vFFrame->setEnabled(0); - subSamplingSpinBox->setEnabled(0); - subSamplingSpinBox->setValue(0); - scaleSpinBox->setEnabled(0); - scaleSpinBox->setValue(0); - lutCheckBox->setEnabled(0); - lutCheckBox->setCheckState(Qt::Unchecked); - } + lutCheckBox->setCheckState(Qt::Unchecked); + } else { + vFFrame->hide(); + vFFrame->setEnabled(0); + subSamplingSpinBox->setEnabled(0); + subSamplingSpinBox->setValue(0); + scaleSpinBox->setEnabled(0); + scaleSpinBox->setValue(0); + lutCheckBox->setEnabled(0); + lutCheckBox->setCheckState(Qt::Unchecked); + } } void vvOverlayPanel::getVFName(QString name) { - QString filename = "Deformation Field : "; - filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); - vectorFieldNameLabel->setText(filename.toStdString().c_str()); + QString filename = "Deformation Field : "; + filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); + vectorFieldNameLabel->setText(filename.toStdString().c_str()); } void vvOverlayPanel::setVFProperty() { - emit VFPropertyUpdated(subSamplingSpinBox->value(), - scaleSpinBox->value(), - lutCheckBox->checkState(), - vfWidthSpinBox->value()); + emit VFPropertyUpdated(subSamplingSpinBox->value(), + scaleSpinBox->value(), + lutCheckBox->checkState(), + vfWidthSpinBox->value()); } void vvOverlayPanel::getCurrentVectorInfo(int visibility, double x,double y,double z, double value) { - QString motion = "Displacement : "; - QString motionValue = "Length : "; - if (visibility) - { - motion += QString::number(x,'f',1) + " "; - motion += QString::number(y,'f',1) + " "; - motion += QString::number(z,'f',1) + " "; - - motionValue += QString::number(value,'f',1); - } - coordinatesLabel->setText(motion); - normLabel->setText(motionValue); + QString motion = "Displacement : "; + QString motionValue = "Length : "; + if (visibility) { + motion += QString::number(x,'f',1) + " "; + motion += QString::number(y,'f',1) + " "; + motion += QString::number(z,'f',1) + " "; + + motionValue += QString::number(value,'f',1); + } + coordinatesLabel->setText(motion); + normLabel->setText(motionValue); } void vvOverlayPanel::getOverlayName(QString name) { - QString filename = "Compare with : "; - filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); - imageComparedLabel->setText(filename.toStdString().c_str()); + QString filename = "Compare with : "; + filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); + imageComparedLabel->setText(filename.toStdString().c_str()); } void vvOverlayPanel::getOverlayProperty(int value) { - if (value > -1) - { - compareFrame->show(); - compareFrame->setEnabled(1); - colorHorizontalSlider->setEnabled(1); - colorHorizontalSlider->setValue(value); - } - else - { - compareFrame->hide(); - compareFrame->setEnabled(0); - colorHorizontalSlider->setEnabled(0); - colorHorizontalSlider->setValue(0); - } + if (value > -1) { + compareFrame->show(); + compareFrame->setEnabled(1); + colorHorizontalSlider->setEnabled(1); + colorHorizontalSlider->setValue(value); + } else { + compareFrame->hide(); + compareFrame->setEnabled(0); + colorHorizontalSlider->setEnabled(0); + colorHorizontalSlider->setValue(0); + } } void vvOverlayPanel::setOverlayProperty() { - emit OverlayPropertyUpdated(colorHorizontalSlider->value()); + emit OverlayPropertyUpdated(colorHorizontalSlider->value()); } void vvOverlayPanel::getCurrentOverlayInfo(int visibility,double valueOver, double valueRef) { - QString refValue = "Pixel value in image 1 : "; - QString overlayValue = "Pixel value in image 2 : "; - QString diffValue = "Pixel difference : "; - if (visibility) - { - refValue += QString::number(valueRef); - overlayValue += QString::number(valueOver,'f',1); - diffValue += QString::number(valueRef - valueOver,'f',1); - } - refValueLabel->setText(refValue); - valueLabel->setText(overlayValue); - diffValueLabel->setText(diffValue); + QString refValue = "Pixel value in image 1 : "; + QString overlayValue = "Pixel value in image 2 : "; + QString diffValue = "Pixel difference : "; + if (visibility) { + refValue += QString::number(valueRef); + overlayValue += QString::number(valueOver,'f',1); + diffValue += QString::number(valueRef - valueOver,'f',1); + } + refValueLabel->setText(refValue); + valueLabel->setText(overlayValue); + diffValueLabel->setText(diffValue); } void vvOverlayPanel::getFusionName(QString name) { - QString filename = "Fusion with : "; - filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); - dataFusionnedLabel->setText(filename.toStdString().c_str()); + QString filename = "Fusion with : "; + filename += vtksys::SystemTools::GetFilenameWithoutExtension(name.toStdString()).c_str(); + dataFusionnedLabel->setText(filename.toStdString().c_str()); } void vvOverlayPanel::getFusionProperty(int opacity, int colormap, double window, double level) { - if (opacity > -1) - { - fusionFrame->show(); - fusionFrame->setEnabled(1); - opacityHorizontalSlider->setEnabled(1); - opacityHorizontalSlider->setValue(opacity); - fusionColorMapComboBox->setEnabled(1); - fusionColorMapComboBox->setCurrentIndex(colormap); - windowSpinBox->setEnabled(1); - levelSpinBox->setEnabled(1); - windowSpinBox->setValue(window); - levelSpinBox->setValue(level); - } - else - { - fusionFrame->hide(); - fusionFrame->setEnabled(0); - opacityHorizontalSlider->setEnabled(0); - opacityHorizontalSlider->setValue(0); - fusionColorMapComboBox->setEnabled(0); - fusionColorMapComboBox->setCurrentIndex(-1); - windowSpinBox->setEnabled(0); - levelSpinBox->setEnabled(0); - } + if (opacity > -1) { + fusionFrame->show(); + fusionFrame->setEnabled(1); + opacityHorizontalSlider->setEnabled(1); + opacityHorizontalSlider->setValue(opacity); + fusionColorMapComboBox->setEnabled(1); + fusionColorMapComboBox->setCurrentIndex(colormap); + windowSpinBox->setEnabled(1); + levelSpinBox->setEnabled(1); + windowSpinBox->setValue(window); + levelSpinBox->setValue(level); + } else { + fusionFrame->hide(); + fusionFrame->setEnabled(0); + opacityHorizontalSlider->setEnabled(0); + opacityHorizontalSlider->setValue(0); + fusionColorMapComboBox->setEnabled(0); + fusionColorMapComboBox->setCurrentIndex(-1); + windowSpinBox->setEnabled(0); + levelSpinBox->setEnabled(0); + } } void vvOverlayPanel::setFusionProperty() { - emit FusionPropertyUpdated(opacityHorizontalSlider->value(), fusionColorMapComboBox->currentIndex(), - windowSpinBox->value(), levelSpinBox->value()); + emit FusionPropertyUpdated(opacityHorizontalSlider->value(), fusionColorMapComboBox->currentIndex(), + windowSpinBox->value(), levelSpinBox->value()); } void vvOverlayPanel::getCurrentFusionInfo(int visibility,double value) { - QString fusionValue = "Pixel value in image 2 : "; - if (visibility) - { - fusionValue += QString::number(value,'f',1); - } - valueFusionnedLabel->setText(fusionValue); + QString fusionValue = "Pixel value in image 2 : "; + if (visibility) { + fusionValue += QString::number(value,'f',1); + } + valueFusionnedLabel->setText(fusionValue); } #endif /* end #define _vvOverlayPanel_CXX */