Program: wxMaracas
Module: $RCSfile: wxMaracasIRMViewManager.h,v $
Language: C++
- Date: $Date: 2009/04/14 12:47:30 $
- Version: $Revision: 1.3 $
+ Date: $Date: 2009/05/14 13:54:35 $
+ Version: $Revision: 1.5 $
Copyright: (c) 2002, 2003
License:
#include <iostream>
#include <vector>
-#include "vtkProp3D.h"
-#include "vtkRenderer.h"
-#include "vtkSTLReader.h"
-#include "vtkPolyDataMapper.h"
-#include "vtkActor.h"
-#include "vtkProperty.h"
-#include "vtkMetaImageReader.h"
-#include "vtkMarchingCubes.h"
-#include "vtkCleanPolyData.h"
-#include "vtkImageData.h"
+#include "wxMaracasIRMViewManagerData.h"
-
-
-class wxMaracasIRMViewManagerData {
-
-public:
- wxMaracasIRMViewManagerData(vtkProp3D* _prop3Dvect, std::string dataname="");
- wxMaracasIRMViewManagerData(vtkImageData* imagedata, std::string dataname="");
- ~wxMaracasIRMViewManagerData();
-
-
- /**
- ** Adds a prop3D to the world of the application
- **/
- void setVtkImageData(vtkImageData* imagedata);
- /**
- ** Adds a prop3D to the world of the application
- **/
- void setProp3D(vtkProp3D* prop3D);
- /**
- ** Changes the opacity in a prop3D
- **/
- void changeOpacity(int value);
- /**
- ** changes the isovalue in a prop3D
- **/
- void changeIsoValue(int value);
- /**
- ** Check if the variables are setted correctly
- **/
- void checkInvariant();
- /**
- ** get the prop3D
- **/
- vtkProp3D* getProp3D();
- /**
- ** return the id from the daat
- **/
- int getId();
- /**
- ** set data id
- **/
- void setId(int propid);
- /**
- ** Get the filanme
- **/
- std::string getDataname();
- /**
- ** Set the filanme
- **/
- void setDataname(std::string dataname);
- /**
- ** Returns the grey max level of the image
- **/
-
- int getMaxGreyLevel();
-
- /**
- ** creates the image
- **/
- void contourExtractor(int isovalue);
-
- /**
- ** Changes the color of the actor
- **/
- void changeColor(double red, double green, double blue);
-
-private:
- vtkProp3D* _prop3D;
- vtkImageData* _imagedata;
- int _id;
- std::string _dataname;
- int _maxgreylevel;
-
- /**
- **
- **/
- vtkPolyDataMapper* _dataMapper;
- vtkPolyData* _polydata;
- /**
- ** Get's the max grey level of the image
- **/
- int getMaxLevel(vtkImageData* img);
-
-
-
-};
-
class wxMaracasIRMViewManager {
public:
/**
** Adds a prop3D to the manager and returns the identifier
**/
- int addPropMHD(vtkImageData* imagedata, std::string dataname);
+ int addPropMHD(vtkImageData* imagedata, std::string dataname) throw(char*);
/**
** Changes the opacity in a prop3D
**/
/**
** changes the isovalue in a prop3D
**/
- void changeIsoValue(int propid, int value)throw(char*);
+ void changeIsoValue(int propid, double value)throw(char*);
/**
** loads a prop3D from a nSTL file
** Changes the color of the actor
**/
void changeColor(int propid, double red, double green, double blue) throw(char*);
+
+ void deleteActor(int propid)throw (char *);
private:
std::vector<wxMaracasIRMViewManagerData*> prop3Dvect;