- virtual void SetImage(vtkImageData *image);
- virtual void SetUndoImage(const RegionSType& region);
- virtual void SetRedoImage(const RegionSType& region);
- void SetOriginalImage(ImageType* img);
- void SetCurrentImage(ImageType* img);
-private:
- virtual void DrawUR(ImageInfoUR imageInfo);
+ // ----------------------------------------------------------------------------------
+ /*! @fn virtual void SetImage(VTKImageDataPointerType image);
+ * @brief This method sets the modification image (The image which will be modified an manipulated)
+ */
+ virtual void SetImage(VTKImageDataPointerType image);
+ // ----------------------------------------------------------------------------------
+ /*! @fn virtual void SetURImages(ImageMManagerType* imMManager);
+ * @brief This methods adds a new image Undo/Redo.
+ */
+ virtual void SetURImages(ImageMManagerType* imMManager);
+ // ----------------------------------------------------------------------------------
+ /*! @fn void UpdateUndoImage();
+ * @brief This method updates the undo image t(m_CurrentImage - 1).
+ */
+ void UpdateUndoImage();
+ // ----------------------------------------------------------------------------------
+ /*! @fn void SetCurrentImage(VTKImageDataPointerType img);
+ * @brief This method sets the image to be manipulated.
+ */
+ void SetCurrentImage(VTKImageDataPointerType img);
+ // ----------------------------------------------------------------------------------
+ /*! @fn VTKImageDataPointerType GetImageRegion(const RegionSType& region,
+ VTKImageDataPointerType img);
+ * @brief This method extract from an image the region of interest (In the undo/redo returns the volume of the modified or t-1 image).
+ */
+ VTKImageDataPointerType GetImageRegion(const RegionSType& region,
+ VTKImageDataPointerType img);
+protected:
+ // ----------------------------------------------------------------------------------
+ /*! @fn virtual void DrawUR(ImageInfoUR* imageInfo, const bool& undo);
+ * @brief This method writes in the visualized image the changes of the undo/redo.
+ */
+ virtual void DrawUR(ImageInfoUR* imageInfo, const bool& undo);
+ // ----------------------------------------------------------------------------------
+protected:
+
+ IDequeType* m_ImagesDeque; //!<The manager of the ImagesDeque.
+ VTKImageDataPointerType m_UndoImage; //!< This is the image for undo t(m_CurrentImage - 1).
+ VTKImageDataPointerType m_CurrentImage; //!< This is the current image (The modification image).