X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasIRMViewManager.h;h=7e20fb2849bddca52a85e9540bf6584b4edda502;hb=02e9429b9e49816b68306b06dccc0c2974daceb4;hp=255cc0410f106203001cbc010b4545090ddaae78;hpb=bf59a58c8e18d27d491ce9681c06e50c8213cb23;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMViewManager.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMViewManager.h index 255cc04..7e20fb2 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMViewManager.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMViewManager.h @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracasIRMViewManager.h,v $ Language: C++ - Date: $Date: 2009/04/01 16:16:59 $ - Version: $Revision: 1.1 $ + Date: $Date: 2009/05/14 13:54:35 $ + Version: $Revision: 1.5 $ Copyright: (c) 2002, 2003 License: @@ -24,12 +24,8 @@ #include #include -#include "vtkProp3D.h" -#include "vtkRenderer.h" -#include "vtkSTLReader.h" -#include "vtkPolyDataMapper.h" -#include "vtkActor.h" -#include "vtkProperty.h" +#include "wxMaracasIRMViewManagerData.h" + class wxMaracasIRMViewManager { @@ -44,27 +40,68 @@ public: /** ** Adds a prop3D to the manager and returns the identifier **/ - int addProp3D(vtkProp3D* prop3D); + int addProp3D(vtkProp3D* prop3D, std::string dataname) throw (char*); + /** + ** Adds a prop3D to the manager and returns the identifier + **/ + int addPropMHD(vtkImageData* imagedata, std::string dataname) throw(char*); /** ** Changes the opacity in a prop3D **/ - void changeOpacity(int propid, int value); + void changeOpacity(int propid, int value)throw(char*); /** ** changes the isovalue in a prop3D **/ - void changeIsoValue(int propid, int value); + void changeIsoValue(int propid, double value)throw(char*); /** ** loads a prop3D from a nSTL file **/ vtkProp3D* getProp3D(std::string filename); + + /** + ** loads a MHD file to convert it into an actor + **/ + vtkImageData* getImageData(std::string filename); + + /** + ** adds or removes an actor depending of the bool value + **/ + void addRemoveActor(int propid, bool addremove)throw(char*); + /** + ** Check if the variables are setted correctly + **/ + void checkInvariant()throw(char*); + + /** + ** Given an id search the data in the vector + **/ + wxMaracasIRMViewManagerData* getViewData(int id)throw(char*); + + /** + ** Given the id, return the max iso value from the imagedata + **/ + int getMaxIsoValue(int propid)throw(char*); + + + /** + ** 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 prop3Dvect; + std::vector prop3Dvect; vtkRenderer* _renderer; + int _idCount; + + + }; + #endif