The widget allows the user to select the desired parameter for the transfer function. More...
#include <VolumeRenderingWidget.h>
Public Slots | |
virtual void | addColor () |
Color. More... | |
virtual void | addGradientOpacity () |
Gradient Opacity. More... | |
virtual void | addTransparency () |
Transparency. More... | |
virtual void | ambientLightSliderChanged (int) |
ambient Light Value Editing More... | |
virtual void | ambientLightSpinBoxChanged (double) |
virtual void | diffuseLightSliderChanged (int) |
Diffuse Light Value Editing. More... | |
virtual void | diffuseLightSpinBoxChanged (double) |
virtual void | loadColorMap () |
Load / Save / Reset colormaps. More... | |
virtual void | refreshVolumeRendering () |
When to change volume rendering. More... | |
virtual void | resetColorMap () |
virtual void | saveColorMap () |
virtual void | specularLightSliderChanged (int) |
Specular Light Value Editing. More... | |
virtual void | specularLightSpinBoxChanged (double) |
virtual void | visibilityToggled (bool) |
Signals | |
void | refresh () |
emitted when the user clicked on the Refresh button More... | |
Public Member Functions | |
void | addColor (int grayLevel, QColor color) |
void | addGradientOpacity (int grayLevel, double opacity) |
void | addTransparency (int grayLevel, double transparency) |
double | getAmbient () |
QMap< int, QColor > | getColorPoints () |
double | getDiffuse () |
QMap< int, double > | getOpacityPoints () |
double | getSpecular () |
QMap< int, double > | getTransparencyPoints () |
void | load (QString filename) |
void | removeColorPoint (ColorPointWidget *point) |
void | removeOpacityPoint (GradientOpacityWidget *point) |
void | removeTransparencyPoint (TransparencyPointWidget *point) |
void | setAmbient (double ambient) |
void | setDefaultColors (QMap< int, QColor > defaultColors) |
void | setDefaultOpacities (QMap< int, double > defaultOpacities) |
void | setDefaultTransparencies (QMap< int, double > defaultTransparencies) |
void | setDiffuse (double diffuse) |
void | setSpecular (double specular) |
void | updateUI (QString name, bool existVR) |
update the UI using the given name (current image name) and its visibility existVR should be true if the volume rendering component of the image was alread created using a colormap visibility is given by the action's proprety More... | |
bool | visibility () |
get the current visibility value More... | |
VolumeRenderingWidget (VolumeRenderingAction *myAction, QWidget *parent=nullptr) | |
Default construtor. More... | |
~VolumeRenderingWidget () override | |
Private Attributes | |
QList< ColorPointWidget * > | colorPoints |
QList< GradientOpacityWidget * > | gradientOpacities |
VolumeRenderingAction * | myAction |
QList< TransparencyPointWidget * > | transparencies |
Ui_VolumeRenderingWidget | ui |
The widget allows the user to select the desired parameter for the transfer function.
The transfer function allows one to select the desired (R,G,B,alpha) values of the rendered 3D image.
VolumeRenderingWidget::VolumeRenderingWidget | ( | VolumeRenderingAction * | myAction, |
QWidget * | parent = nullptr |
||
) |
|
override |
References colorPoints, gradientOpacities, transparencies, and ui.
|
virtualslot |
Color.
References colorPoints, and ui.
Referenced by setDefaultColors().
void VolumeRenderingWidget::addColor | ( | int | grayLevel, |
QColor | color | ||
) |
References colorPoints, and ui.
|
virtualslot |
Gradient Opacity.
References gradientOpacities, and ui.
Referenced by setDefaultOpacities().
void VolumeRenderingWidget::addGradientOpacity | ( | int | grayLevel, |
double | opacity | ||
) |
References gradientOpacities, and ui.
|
virtualslot |
Transparency.
References transparencies, and ui.
Referenced by setDefaultTransparencies().
void VolumeRenderingWidget::addTransparency | ( | int | grayLevel, |
double | transparency | ||
) |
References transparencies, and ui.
|
virtualslot |
ambient Light Value Editing
References ui.
|
virtualslot |
References ui.
|
virtualslot |
Diffuse Light Value Editing.
References ui.
|
virtualslot |
References ui.
double VolumeRenderingWidget::getAmbient | ( | ) |
References ui.
Referenced by VolumeRenderingAction::createVolumeRendering().
QMap< int, QColor > VolumeRenderingWidget::getColorPoints | ( | ) |
References colorPoints.
Referenced by VolumeRenderingAction::createVolumeRendering().
double VolumeRenderingWidget::getDiffuse | ( | ) |
References ui.
Referenced by VolumeRenderingAction::createVolumeRendering().
QMap< int, double > VolumeRenderingWidget::getOpacityPoints | ( | ) |
References gradientOpacities.
Referenced by VolumeRenderingAction::createVolumeRendering().
double VolumeRenderingWidget::getSpecular | ( | ) |
References ui.
Referenced by VolumeRenderingAction::createVolumeRendering().
QMap< int, double > VolumeRenderingWidget::getTransparencyPoints | ( | ) |
References transparencies.
Referenced by VolumeRenderingAction::createVolumeRendering().
void VolumeRenderingWidget::load | ( | QString | filename | ) |
References CAMITK_ERROR, myAction, setDefaultColors(), setDefaultOpacities(), setDefaultTransparencies(), and ui.
Referenced by loadColorMap(), and resetColorMap().
|
virtualslot |
|
signal |
emitted when the user clicked on the Refresh button
Referenced by refreshVolumeRendering().
|
virtualslot |
When to change volume rendering.
References refresh().
void VolumeRenderingWidget::removeColorPoint | ( | ColorPointWidget * | point | ) |
References colorPoints, and ui.
Referenced by ColorPointWidget::remove().
void VolumeRenderingWidget::removeOpacityPoint | ( | GradientOpacityWidget * | point | ) |
References gradientOpacities, and ui.
Referenced by GradientOpacityWidget::remove().
void VolumeRenderingWidget::removeTransparencyPoint | ( | TransparencyPointWidget * | point | ) |
References transparencies, and ui.
Referenced by TransparencyPointWidget::remove().
|
virtualslot |
References load(), and myAction.
Referenced by updateUI().
|
virtualslot |
References CAMITK_ERROR, colorPoints, gradientOpacities, transparencies, and ui.
void VolumeRenderingWidget::setAmbient | ( | double | ambient | ) |
References ui.
void VolumeRenderingWidget::setDefaultColors | ( | QMap< int, QColor > | defaultColors | ) |
References addColor(), colorPoints, and ui.
Referenced by load().
void VolumeRenderingWidget::setDefaultOpacities | ( | QMap< int, double > | defaultOpacities | ) |
References addGradientOpacity(), gradientOpacities, and ui.
Referenced by load().
void VolumeRenderingWidget::setDefaultTransparencies | ( | QMap< int, double > | defaultTransparencies | ) |
References addTransparency(), transparencies, and ui.
Referenced by load().
void VolumeRenderingWidget::setDiffuse | ( | double | diffuse | ) |
References ui.
void VolumeRenderingWidget::setSpecular | ( | double | specular | ) |
References ui.
|
virtualslot |
Specular Light Value Editing.
References ui.
|
virtualslot |
References ui.
void VolumeRenderingWidget::updateUI | ( | QString | name, |
bool | existVR | ||
) |
update the UI using the given name (current image name) and its visibility existVR should be true if the volume rendering component of the image was alread created using a colormap visibility is given by the action's proprety
References myAction, resetColorMap(), and ui.
Referenced by VolumeRenderingAction::getWidget().
bool VolumeRenderingWidget::visibility | ( | ) |
get the current visibility value
Referenced by visibilityToggled().
|
virtualslot |
|
private |
Referenced by addColor(), getColorPoints(), removeColorPoint(), saveColorMap(), setDefaultColors(), and ~VolumeRenderingWidget().
|
private |
|
private |
Referenced by load(), resetColorMap(), updateUI(), visibilityToggled(), and VolumeRenderingWidget().
|
private |
|
private |
Referenced by addColor(), addGradientOpacity(), addTransparency(), ambientLightSliderChanged(), ambientLightSpinBoxChanged(), diffuseLightSliderChanged(), diffuseLightSpinBoxChanged(), getAmbient(), getDiffuse(), getSpecular(), load(), removeColorPoint(), removeOpacityPoint(), removeTransparencyPoint(), saveColorMap(), setAmbient(), setDefaultColors(), setDefaultOpacities(), setDefaultTransparencies(), setDiffuse(), setSpecular(), specularLightSliderChanged(), specularLightSpinBoxChanged(), updateUI(), VolumeRenderingWidget(), and ~VolumeRenderingWidget().