Widget for generating transfer functions via presets, threshold, and bell modes.
More...
#include <QmitkTransferFunctionGeneratorWidget.h>
Widget for generating transfer functions via presets, threshold, and bell modes.
Provides a tabbed interface with three transfer function generation modes:
- Presets: Load/save transfer function XML files and select named presets.
- Threshold: Interactive threshold-based transfer function using crosshair drag.
- Bell: Interactive bell-shaped (level/window) transfer function using crosshair drag.
The widget operates on the "TransferFunction" property of a mitk::DataNode.
- See also
- QmitkTransferFunctionWidget, QmitkCrossWidget
Definition at line 43 of file QmitkTransferFunctionGeneratorWidget.h.
◆ QmitkTransferFunctionGeneratorWidget()
| QmitkTransferFunctionGeneratorWidget::QmitkTransferFunctionGeneratorWidget |
( |
QWidget * |
parent = nullptr, |
|
|
Qt::WindowFlags |
f = {} |
|
) |
| |
Construct the transfer function generator widget.
- Parameters
-
| [in] | parent | The parent widget. |
| [in] | f | Window flags. |
◆ ~QmitkTransferFunctionGeneratorWidget()
| QmitkTransferFunctionGeneratorWidget::~QmitkTransferFunctionGeneratorWidget |
( |
| ) |
|
|
override |
◆ AddPreset()
| int QmitkTransferFunctionGeneratorWidget::AddPreset |
( |
const QString & |
presetName | ) |
|
Add a named preset to the presets combo box.
- Parameters
-
| [in] | presetName | The display name for the preset. |
- Returns
- The index of the added item in the combo box.
◆ OnDeltaLevelWindow
| void QmitkTransferFunctionGeneratorWidget::OnDeltaLevelWindow |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
|
slot |
Update the bell-shaped transfer function based on crosshair drag.
- Parameters
-
| [in] | dx | Horizontal delta (shifts center position). |
| [in] | dy | Vertical delta (changes width). |
◆ OnDeltaThreshold
| void QmitkTransferFunctionGeneratorWidget::OnDeltaThreshold |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
|
slot |
Update the threshold transfer function based on crosshair drag.
- Parameters
-
| [in] | dx | Horizontal delta (shifts threshold position). |
| [in] | dy | Vertical delta (changes width). |
◆ OnLoadPreset
| void QmitkTransferFunctionGeneratorWidget::OnLoadPreset |
( |
| ) |
|
|
slot |
Load a transfer function from an XML file.
◆ OnPreset
| void QmitkTransferFunctionGeneratorWidget::OnPreset |
( |
int |
mode | ) |
|
|
protectedslot |
◆ OnSavePreset
| void QmitkTransferFunctionGeneratorWidget::OnSavePreset |
( |
| ) |
|
|
slot |
Save the current transfer function to an XML file.
◆ ScaleDelta()
| double QmitkTransferFunctionGeneratorWidget::ScaleDelta |
( |
int |
d | ) |
const |
|
protected |
◆ SetBellTabEnabled()
| void QmitkTransferFunctionGeneratorWidget::SetBellTabEnabled |
( |
bool |
enable | ) |
|
Enable or disable the bell (level/window) tab.
- Parameters
-
| [in] | enable | True to enable. |
◆ SetDataNode()
Set the data node whose transfer function to generate/modify.
- Parameters
-
| [in] | node | The data node (image or unstructured grid). |
| [in] | timestep | The time step for multi-timepoint data. |
◆ SetPresetsTabEnabled()
| void QmitkTransferFunctionGeneratorWidget::SetPresetsTabEnabled |
( |
bool |
enable | ) |
|
Enable or disable the presets tab.
- Parameters
-
| [in] | enable | True to enable. |
◆ SetThresholdTabEnabled()
| void QmitkTransferFunctionGeneratorWidget::SetThresholdTabEnabled |
( |
bool |
enable | ) |
|
Enable or disable the threshold tab.
- Parameters
-
| [in] | enable | True to enable. |
◆ SignalTransferFunctionModeChanged
| void QmitkTransferFunctionGeneratorWidget::SignalTransferFunctionModeChanged |
( |
int |
mode | ) |
|
|
signal |
Emitted when a preset is selected from the combo box.
- Parameters
-
| [in] | mode | The index of the selected preset. |
◆ SignalUpdateCanvas
| void QmitkTransferFunctionGeneratorWidget::SignalUpdateCanvas |
( |
| ) |
|
|
signal |
Emitted when the transfer function canvas should be refreshed.
◆ deltaMax
| double QmitkTransferFunctionGeneratorWidget::deltaMax |
|
protected |
◆ deltaMin
| double QmitkTransferFunctionGeneratorWidget::deltaMin |
|
protected |
◆ deltaScale
| double QmitkTransferFunctionGeneratorWidget::deltaScale |
|
protected |
◆ histoGramm
◆ histoMaximum
| double QmitkTransferFunctionGeneratorWidget::histoMaximum |
|
protected |
◆ histoMinimum
| double QmitkTransferFunctionGeneratorWidget::histoMinimum |
|
protected |
◆ m_Controls
| std::unique_ptr<Ui::QmitkTransferFunctionGeneratorWidget> QmitkTransferFunctionGeneratorWidget::m_Controls |
|
protected |
◆ presetFileName
| QString QmitkTransferFunctionGeneratorWidget::presetFileName |
|
protected |
◆ tfpToChange
| mitk::TransferFunctionProperty::Pointer QmitkTransferFunctionGeneratorWidget::tfpToChange |
|
protected |
◆ thDelta
| double QmitkTransferFunctionGeneratorWidget::thDelta |
|
protected |
◆ thPos
| double QmitkTransferFunctionGeneratorWidget::thPos |
|
protected |
The documentation for this class was generated from the following file: