34 #include <vtkVolume.h>
35 #include <vtkVolumeProperty.h>
50 mShadingOn_original(false)
54 void ThresholdPreview::revertTransferFunctions()
59 mModifiedImage->setLookupTable2D(mTF2D_original);
60 mModifiedImage->setTransferFunctions3D(mTF3D_original);
61 mModifiedImage->setShadingOn(mShadingOn_original);
63 mModifiedImage->setInterpolationTypeToLinear();
65 mTF3D_original.reset();
66 mTF2D_original.reset();
67 mModifiedImage.reset();
76 this->
setPreview(image, Eigen::Vector2d(lower, image->getMax()));
92 if (image!=mModifiedImage)
95 this->storeOriginalTransferfunctions(image);
96 image->resetTransferFunctions();
100 double lower = threshold[0];
101 double upper = threshold[1];
104 colors[lower] = Qt::green;
105 colors[image->getMax()] = Qt::green;
106 tf3D->resetColor(colors);
109 opacity[lower - 1] = 0;
110 opacity[lower] = image->getMaxAlphaValue();
111 opacity[upper] = image->getMaxAlphaValue();
112 opacity[upper + 1] = 0;
113 tf3D->resetAlpha(opacity);
115 image->setShadingOn(
true);
119 colors[lower] = Qt::green;
120 colors[image->getMax()] = Qt::green;
121 lut2D->resetColor(colors);
122 lut2D->setLLR(lower);
125 mModifiedImage->setInterpolationTypeToNearest();
131 this->revertTransferFunctions();
134 void ThresholdPreview::storeOriginalTransferfunctions(
ImagePtr image)
138 mModifiedImage = image;
139 mTF3D_original = image->getTransferFunctions3D()->createCopy();
140 mTF2D_original = image->getLookupTable2D()->createCopy();
141 mShadingOn_original = image->getShadingOn();
std::map< int, QColor > ColorMap
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class ImageLUT2D > ImageLUT2DPtr
std::map< int, int > IntIntMap
void setPreview(ImagePtr image, double lower)
boost::shared_ptr< class ImageTF3D > ImageTF3DPtr