35 #include <QVBoxLayout>
37 #include <QStringList>
38 #include <QInputDialog>
39 #include <QPushButton>
40 #include <QActionGroup>
41 #include <QToolButton>
43 #include <QMessageBox>
138 double max =
mImage->getMax();
139 double min =
mImage->getMin();
159 double max =
mImage->getMax();
160 double min =
mImage->getMin();
189 BaseWidget(parent,
"TransferFunction3DWidget",
"3D"),
190 mLayout(new QVBoxLayout(this)),
191 mPatientModelService(patientModelService),
194 this->setToolTip(
"Set a transfer function on a 3D volume");
199 QSizePolicy::MinimumExpanding);
208 if(connectToActiveImage)
226 tf = image->getTransferFunctions3D();
239 BaseWidget(parent,
"TransferFunction2DWidget",
"2D"),
240 mLayout(new QVBoxLayout(this)),
241 mPatientModelService(patientModelService)
243 this->setToolTip(
"Set a transfer function on a 2D image");
258 QSizePolicy::MinimumExpanding);
265 QGridLayout* gridLayout =
new QGridLayout;
266 mLayout->addLayout(gridLayout);
280 tf = image->getLookupTable2D();
290 mDataLLR->setImageTFData(tf, image);
299 BaseWidget(parent,
"TransferFunctionWidget",
"Transfer Function")
301 this->setToolTip(
"Set a new or predefined transfer function on a volume");
302 QVBoxLayout* mLayout =
new QVBoxLayout(
this);
306 mLayout->setMargin(0);
307 mLayout->addWidget(transferFunctionWidget);
310 this->setLayout(mLayout);
virtual bool setValue(double val)
set the data value.
virtual double getValueInternal() const =0
void setImageTFData(ImageTFDataPtr tfData, ImagePtr image)
virtual DoubleRange getValueRange() const
ImageTFDataPtr mImageTFData
virtual double getValue() const
get the data value.
virtual DoubleRange getValueRange() const
Utility class for describing a bounded numeric range.
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class ActiveImageProxy > ActiveImageProxyPtr
virtual DoubleRange getValueRange() const
void transferFunctionsChanged()
virtual void setValueInternal(double val)=0
DoublePropertyImageTFDataBase()
virtual void setValueInternal(double val)
virtual double getValueInternal() const
virtual DoubleRange getValueRange() const
virtual double getValueInternal() const
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
void transferFunctionsChanged()
emitted when image transfer functions in 2D or 3D are changed.
virtual void setValueInternal(double val)
void changed()
emit when the underlying data value is changed: The user interface will be updated.
virtual double getValueInternal() const
virtual void setValueInternal(double val)
static ActiveImageProxyPtr New(PatientModelServicePtr patientModelService)
virtual void setValueInternal(double val)
virtual double getValueInternal() const
boost::shared_ptr< class ImageTFData > ImageTFDataPtr
void activeImageChanged(const QString &uid)
The original image changed signal from DataManager.