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;
}
void EnableReducedExtent(bool b);
void SetReducedExtent(int * ext);
+ void ClipDisplayedExtent(int extent[6], int refExtent[6]);
+ int GetOrientation();
+ int * GetExtent();
+
protected:
vvSlicer();
~vvSlicer();
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;
void ComputeVFDisplayedExtent(int x1,int x2,int y1,int y2,int z1,int z2,int extent[6]);
void ComputeOverlayDisplayedExtent(int x1,int x2,int y1,int y2,int z1,int z2,int overExtent[6]);
void ComputeFusionDisplayedExtent(int x1,int x2,int y1,int y2,int z1,int z2,int overExtent[6]);
- void ClipDisplayedExtent(int extent[6], int refExtent[6]);
///Sets the surfaces to be cut on the image slice: update the vtkCutter
void SetContourSlice();