class vtkProperty2D;
class vtkClipPolyData;
class vtkImageActor;
+class vvBlendImageActor;
class vtkBox;
class vtkCornerAnnotation;
class vtkExtractVOI;
class vtkCutter;
class vtkAssignAttribute;
class vtkScalarBarActor;
-
+class vtkTransform;
+class vtkImageReslice;
class vvSlicer: public vtkImageViewer2
{
}
vtkImageMapToWindowLevelColors* GetOverlayMapper();
- vtkImageActor* GetOverlayActor() ;
+ vvBlendImageActor* GetOverlayActor() ;
vtkImageMapToWindowLevelColors* GetFusionMapper() ;
vtkImageActor* GetFusionActor() ;
vtkActor* GetVFActor() ;
- vtkCornerAnnotation* GetAnnotation() ;
-
+ vtkCornerAnnotation* GetAnnotation();
+
void SetFusion(vvImage::Pointer inputFusion);
vvImage::Pointer GetFusion() {
return mFusion;
///Reimplemented from vtkImageViewer2 to add polydata support
void SetSlice(int s);
int GetTMax() {
- return mImage->GetVTKImages().size() - 1;
+ return (unsigned int)mImage->GetVTKImages().size() - 1;
}
void SetOpacity(double s);
return mSubSampling;
}
void SetVFScale(int scale);
+ void SetVFWidth(int width);
int GetVFScale() {
return mScale;
}
vvLandmarks* mLandmarks;
vtkSmartPointer<vtkImageMapToWindowLevelColors> mOverlayMapper;
- vtkSmartPointer<vtkImageActor> mOverlayActor;
+ vtkSmartPointer<vvBlendImageActor> mOverlayActor;
vtkSmartPointer<vtkImageMapToWindowLevelColors> mFusionMapper;
vtkSmartPointer<vtkImageActor> mFusionActor;
vtkSmartPointer<vtkCornerAnnotation> ca;
vtkSmartPointer<vtkActor> mLandActor;
vtkSmartPointer<vtkBox> mClipBox;
vtkSmartPointer<vtkScalarBarActor> legend;
-
std::vector<vvMeshActor*> mSurfaceCutActors;
int mCurrentTSlice;
int mSubSampling;
int mScale;
int mVFLog;
+ int mVFWidth;
bool mUseReducedExtent;
int * mReducedExtent;
int * mInitialExtent;