vvBinaryImageOverlayActor();
~vvBinaryImageOverlayActor();
- void setSlicer(vvSlicer * slicer);
- void update(int slicer, int slice);
- void hideActors();
- void showActors();
- void setColor(double r, double g, double b);
- void setImage(vvImage::Pointer image, double bg);
- void initialize();
+ void SetSlicer(vvSlicer * slicer);
+ void SetColor(double r, double g, double b);
+ void SetOpacity(double d);
+ void SetImage(vvImage * image, double bg, bool modeBG=true);
+ void Initialize(bool IsVisible=true);
+ void UpdateColor();
+ void UpdateSlice(int slicer, int slice);
+ void HideActors();
+ void ShowActors();
protected:
vvSlicer * mSlicer;
int mTSlice;
int mPreviousTSlice;
int mPreviousSlice;
- vvImage::Pointer mImage;
+ vvImage * mImage;
std::vector<double> mColor;
double mAlpha;
double mBackgroundValue;
-
- std::vector<vtkImageMapToRGBA *> mMapperList;
- std::vector<vtkImageActor*> mImageActorList;
+ double mForegroundValue;
+ bool m_modeBG;
+ vtkSmartPointer<vtkLookupTable> mColorLUT;
+
+ std::vector<vtkSmartPointer<vtkImageMapToRGBA> > mMapperList;
+ std::vector<vtkSmartPointer<vtkImageActor> > mImageActorList;
void ComputeExtent(int orientation,
int slice,