X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FThresholdImageView%2FLayerImageBase.h;h=b6ad1e1dfd4e02209616220a6b2871d92489b4d3;hb=0780b53e8b105636030b2c9fcbbc423d8ed48c30;hp=6de2f5d4a85e1e069e518e261a9d7885b353f7a1;hpb=b73d56cf9e0aeee77ac87df7b5e401fc0ba87504;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h index 6de2f5d..b6ad1e1 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h @@ -45,6 +45,8 @@ #include "vtkScalarBarActor.h" #include "InteractorStyleMaracas.h" +#include "vtkImageChangeInformation.h" + //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- @@ -106,30 +108,49 @@ class LayerImageBase bool GetActorPresent(); void GetImageScalarRange(); + void SetDimensionOriginalLayer(int dim[3]); + void SetDimensionBase(int dim[3]); + void SetSpcOriginalLayer(double spc[3]); + void SetNewSpacingLayer(double spc[3]); + void SetSpcBase(double spc[3]); + void GetDimensionOriginalLayer(int *dim); + void GetDimensionBase(int *dim); + void GetSpcOriginalLayer(double *spc); + void GetSpcBase(double *spc); + private: - int _X; - int _Y; - int _Z; - bool _actorPresent; - vtkImageData *_image; - vtkImageReslice *_imageReslicer; - vtkLookupTable *_thresholdTable; - vtkImageMapToColors *_thresholdMapper; - vtkImageActor *_thresholdActor; - wxVtkBaseView *_baseView; + int _X; + int _Y; + int _Z; + bool _actorPresent; + int _dimOriginalLayer[3]; + double _spcOriginalLayer[3]; + double _newSpcLayer[3]; + int _dimBase[3]; + double _spcBase[3]; + + + + vtkImageData *_image; + vtkImageChangeInformation *_imageChangeInformation; + vtkImageReslice *_imageReslicer; + vtkLookupTable *_thresholdTable; + vtkImageMapToColors *_thresholdMapper; + vtkImageActor *_thresholdActor; + wxVtkBaseView *_baseView; - vtkScalarBarActor *_scalarbarActor; + vtkScalarBarActor *_scalarbarActor; - virtual void ConfigLookupTable() = 0; - void CleanXYZ(double &x, double &y, double &z); + virtual void ConfigLookupTable() = 0; + void CleanXYZ(double &x, double &y, double &z); protected: - vtkLookupTable *GetThresholdTable(); - vtkImageData *GetImage(); - double _range[2]; - std::vector _rangeForColorBar; + vtkLookupTable *GetThresholdTable(); + vtkImageData *GetImage(); + double _range[2]; + std::vector _rangeForColorBar; };