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),
198 QSizePolicy::MinimumExpanding);
207 if(connectToActiveImage)
218 "<h3>3D Transfer Function</h3>"
219 "<p>Lets you set a transfer function on a 3D volume.</p>"
234 tf = image->getTransferFunctions3D();
247 BaseWidget(parent,
"TransferFunction2DWidget",
"2D"),
248 mLayout(new QVBoxLayout(this)),
249 mPatientModelService(patientModelService)
265 QSizePolicy::MinimumExpanding);
272 QGridLayout* gridLayout =
new QGridLayout;
273 mLayout->addLayout(gridLayout);
285 "<h3>2D Transfer Function</h3>"
286 "<p>Lets you set a transfer function on a 2D image.</p>"
296 tf = image->getLookupTable2D();
306 mDataLLR->setImageTFData(tf, image);
315 BaseWidget(parent,
"TransferFunctionWidget",
"Transfer Function")
317 QVBoxLayout* mLayout =
new QVBoxLayout(
this);
321 mLayout->setMargin(0);
322 mLayout->addWidget(transferFunctionWidget);
325 this->setLayout(mLayout);
331 "<h3>Transfer Function.</h3>"
332 "<p>Lets you set a new or predefined transfer function on a volume.</p>"
void transferFunctionsChanged()
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
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.