Program: vv
Module: $RCSfile: vvImageContour.h,v $
Language: C++
- Date: $Date: 2010/02/07 09:24:46 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2010/03/01 07:37:25 $
+ Version: $Revision: 1.4 $
Author : David Sarrut (david.sarrut@creatis.insa-lyon.fr)
Copyright (C) 2010
#ifndef VVIMAGECONTOUR_H
#define VVIMAGECONTOUR_H
-#include "vtkMarchingSquares.h"
-#include "vtkImageClip.h"
-#include "vtkMarchingCubes.h"
-#include "vtkPolyData.h"
-#include "vtkPolyDataMapper.h"
-#include "vtkActor.h"
-#include "vtkProperty.h"
-#include "vtkRenderer.h"
-
+#include "clitkCommon.h"
#include "vvSlicer.h"
+class vtkImageClip;
+class vtkMarchingSquares;
+class vtkActor;
//------------------------------------------------------------------------------
class vvImageContour
{
// Q_OBJECT
- public:
+ public:
vvImageContour();
~vvImageContour();
void setSlicer(vvSlicer * slicer);
- vtkActor * getActor() { return mSquaresActor;}
- void update();
+ void update(int value);
+ void hideActors();
+ void showActors();
protected:
vvSlicer * mSlicer;
+ int mSlice;
+ int mTSlice;
+ int mValue;
- vtkImageClip* mClipper;
- vtkMarchingSquares* mSquares;
- vtkPolyDataMapper* mSquaresMapper;
- vtkActor* mSquaresActor;
+ std::vector<vtkImageClip*> mClipperList;
+ std::vector<vtkMarchingSquares*> mSquaresList;
+ std::vector<vtkActor*> mSquaresActorList;
}; // end class vvImageContour
//------------------------------------------------------------------------------