22 connect(m_XEditScalarOpacity, SIGNAL(textEdited(
const QString &)),
this, SLOT(
SetXValueScalar(
const QString &)));
23 connect(m_YEditScalarOpacity, SIGNAL(textEdited(
const QString &)),
this, SLOT(
SetYValueScalar(
const QString &)));
25 connect(m_XEditGradientOpacity, SIGNAL(textEdited(
const QString &)),
this, SLOT(
SetXValueGradient(
const QString &)));
26 connect(m_YEditGradientOpacity, SIGNAL(textEdited(
const QString &)),
this, SLOT(
SetYValueGradient(
const QString &)));
28 connect(m_XEditColor, SIGNAL(textEdited(
const QString &)),
this, SLOT(
SetXValueColor(
const QString &)));
30 m_RangeSlider->setMinimum(-2048);
31 m_RangeSlider->setMaximum(2048);
32 connect(m_RangeSlider, SIGNAL(valuesChanged(
int,
int)),
this, SLOT(
OnSpanChanged(
int,
int)));
35 connect(m_RangeSliderReset, SIGNAL(pressed()),
this, SLOT(
OnResetSlider()));
37 m_ScalarOpacityFunctionCanvas->SetQLineEdits(m_XEditScalarOpacity, m_YEditScalarOpacity);
38 m_GradientOpacityCanvas->SetQLineEdits(m_XEditGradientOpacity, m_YEditGradientOpacity);
39 m_ColorTransferFunctionCanvas->SetQLineEdits(m_XEditColor,
nullptr);
41 m_ScalarOpacityFunctionCanvas->SetTitle(
"Grayvalue -> Opacity");
42 m_GradientOpacityCanvas->SetTitle(
"Grayvalue/Gradient -> Opacity");
43 m_ColorTransferFunctionCanvas->SetTitle(
"Grayvalue -> Color");
52 m_textLabelX->setText(scalarLabel);
53 m_textLabelX_2->setText(scalarLabel);
54 m_textLabelX_3->setText(scalarLabel);
56 m_ScalarOpacityFunctionCanvas->SetTitle(scalarLabel +
" -> Opacity");
57 m_GradientOpacityCanvas->SetTitle(scalarLabel +
"/Gradient -> Opacity");
58 m_ColorTransferFunctionCanvas->SetTitle(scalarLabel +
" -> Color");
63 m_ScalarOpacityWidget->setVisible(show);
68 m_ColorWidget->setVisible(show);
73 m_GradientOpacityWidget->setVisible(show);
78 m_ScalarOpacityWidget->setEnabled(enable);
83 m_ColorWidget->setEnabled(enable);
88 m_GradientOpacityWidget->setEnabled(enable);
99 if (!dynamic_cast<mitk::Image *>(node->
GetData()))
101 MITK_WARN <<
"QmitkTransferFunctionWidget::SetDataNode called with non-image node";
117 m_RangeSlider->blockSignals(
true);
122 m_RangeSlider->blockSignals(
false);
124 m_ScalarOpacityFunctionCanvas->SetHistogram(h);
125 m_GradientOpacityCanvas->SetHistogram(h);
126 m_ColorTransferFunctionCanvas->SetHistogram(h);
136 m_ScalarOpacityFunctionCanvas->setEnabled(
false);
137 m_ScalarOpacityFunctionCanvas->SetHistogram(
nullptr);
138 m_GradientOpacityCanvas->setEnabled(
false);
139 m_GradientOpacityCanvas->SetHistogram(
nullptr);
140 m_ColorTransferFunctionCanvas->setEnabled(
false);
141 m_ColorTransferFunctionCanvas->SetHistogram(
nullptr);
155 m_ScalarOpacityFunctionCanvas->SetPiecewiseFunction(tf->GetScalarOpacityFunction());
156 m_GradientOpacityCanvas->SetPiecewiseFunction(tf->GetGradientOpacityFunction());
157 m_ColorTransferFunctionCanvas->SetColorTransferFunction(tf->GetColorTransferFunction());
161 m_ScalarOpacityFunctionCanvas->update();
162 m_GradientOpacityCanvas->update();
163 m_ColorTransferFunctionCanvas->update();
168 if (!text.endsWith(
"."))
170 m_ScalarOpacityFunctionCanvas->SetX(text.toFloat());
177 if (!text.endsWith(
"."))
179 m_ScalarOpacityFunctionCanvas->SetY(text.toFloat());
186 if (!text.endsWith(
"."))
188 m_GradientOpacityCanvas->SetX(text.toFloat());
195 if (!text.endsWith(
"."))
197 m_GradientOpacityCanvas->SetY(text.toFloat());
204 if (!text.endsWith(
"."))
206 m_ColorTransferFunctionCanvas->SetX(text.toFloat());
213 int lower = m_RangeSlider->minimumValue();
214 int upper = m_RangeSlider->maximumValue();
216 m_ScalarOpacityFunctionCanvas->SetMin(lower);
217 m_ScalarOpacityFunctionCanvas->SetMax(upper);
219 m_GradientOpacityCanvas->SetMin(lower);
220 m_GradientOpacityCanvas->SetMax(upper);
222 m_ColorTransferFunctionCanvas->SetMin(lower);
223 m_ColorTransferFunctionCanvas->SetMax(upper);
230 m_GradientOpacityCanvas->update();
231 m_ColorTransferFunctionCanvas->update();
232 m_ScalarOpacityFunctionCanvas->update();
237 m_RangeSlider->blockSignals(
true);
240 m_RangeSlider->blockSignals(
false);
243 m_GradientOpacityCanvas->update();
244 m_ColorTransferFunctionCanvas->update();
245 m_ScalarOpacityFunctionCanvas->update();
mitk::BaseProperty * GetProperty(const char *propertyKey, const mitk::BaseRenderer *renderer=nullptr, bool fallBackOnDataProperties=true) const
Get the property (instance of BaseProperty) with key propertyKey from the PropertyList of the rendere...
The TransferFunctionProperty class Property class for the mitk::TransferFunction. ...
Base of all data objects.
Organizes the rendering process.
virtual double GetMax() const =0
Returns the maximum value of the histogram.
virtual double GetMin() const =0
Returns the minimal value of the histogram.
void SetProperty(const std::string &propertyKey, BaseProperty *property, const std::string &contextName="", bool fallBackOnDefaultContext=false) override
Add new or change existent property.
BaseData * GetData() const
Get the data object (instance of BaseData, e.g., an Image) managed by this DataNode.
Abstract superclass for histograms with double values. Classes which are deriving from this class can...
static RenderingManager * GetInstance()
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)
Class for nodes of the DataTree.