X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvSlicer.h;h=a738a788b192db47fb40859f233b5e31853a8569;hb=58cd684433d4a961aa1ac37c39f92830a9a07146;hp=0a0bcca86395deffd27d00230ffbc6e62eeaf2c1;hpb=f6e6c849ba5ea6ba2b553bd2ded0bb5f12fed494;p=clitk.git diff --git a/vv/vvSlicer.h b/vv/vvSlicer.h index 0a0bcca..a738a78 100644 --- a/vv/vvSlicer.h +++ b/vv/vvSlicer.h @@ -24,11 +24,13 @@ #include "vvImage.h" #include "vvMesh.h" #include "vvMeshActor.h" +#include "vvClipPolyData.h" #include #include #include #include +#include class vtkActor; class vtkActor2D; @@ -99,11 +101,12 @@ public: void SetSliceOrientation(int orientation); void AdjustResliceToSliceOrientation(vtkImageReslice *reslice); int GetTSlice(); + int GetFusionTSlice(); + int GetOverlayTSlice(); + int GetMaxCurrentTSlice(); ///Reimplemented from vtkImageViewer2 to add polydata support void SetSlice(int s); - int GetTMax() { - return (unsigned int)mImage->GetVTKImages().size() - 1; - } + int GetTMax(); void SetOpacity(double s); void SetRenderWindow(int orientation, vtkRenderWindow * rw); @@ -142,6 +145,8 @@ public: vtkTransform * GetSlicingTransform() { return mSlicingTransform; } vtkTransform * GetConcatenatedTransform() { return mConcatenatedTransform; } + vtkTransform * GetConcatenatedFusionTransform() { return mConcatenatedFusionTransform; } + vtkTransform * GetConcatenatedOverlayTransform() { return mConcatenatedOverlayTransform; } void SetCurrentPosition(double x, double y, double z, int t); double* GetCurrentPosition(); @@ -211,19 +216,21 @@ protected: // Λ Λ // | | vvImage.GetTransform() // | | - // GetConcatenatedTransform() | _|___ VV world coordinates (mm) (displayed in VV) + // GetConcatenatedTransform() | _|___ VV world coordinates (mm) (displayed in VV) mCurrentBeforeSlicingTransform // | Λ // | | GetSlicingTransform() // | | - // ___|__|___ VTK world coordinates (mm) (never displayed) + // ___|__|___ VTK world coordinates (mm) (never displayed) mCurrent - vtkSmartPointer mImageReslice; vtkSmartPointer mSlicingTransform; + vtkSmartPointer mImageReslice; vtkSmartPointer mConcatenatedTransform; vtkSmartPointer mOverlayReslice; + vtkSmartPointer mConcatenatedOverlayTransform; vtkSmartPointer mOverlayMapper; vtkSmartPointer mOverlayActor; vtkSmartPointer mFusionReslice; + vtkSmartPointer mConcatenatedFusionTransform; vtkSmartPointer mFusionMapper; vtkSmartPointer mFusionActor; vtkSmartPointer ca; @@ -239,14 +246,17 @@ protected: vtkSmartPointer mVFActor; vtkSmartPointer mLandGlyph; vtkSmartPointer mCross; - vtkSmartPointer mLandClipper; + vtkSmartPointer mLandClipper; vtkSmartPointer mLandMapper; vtkSmartPointer mLandActor; + std::vector > mLandLabelActors; vtkSmartPointer mClipBox; vtkSmartPointer legend; std::vector mSurfaceCutActors; int mCurrentTSlice; + int mCurrentFusionTSlice; + int mCurrentOverlayTSlice; double mCurrent[3]; double mCurrentBeforeSlicingTransform[3]; double mCursor[4];