X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Fkernel_ManagerContour_NDimensions%2FKernelManagerContour.h;h=6fd61ce41519791247b374f83ffc84dc272c1694;hb=e4a8d645b4aec3835d1b51a1f8d8f68a9da6a047;hp=029ecd9a6ec1c21027028ce7f0f641cd7080a3ad;hpb=507a00d9d7800568d6e8ae91905f2b07cd2b30ae;p=creaContours.git diff --git a/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.h b/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.h index 029ecd9..6fd61ce 100644 --- a/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.h +++ b/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.h @@ -57,7 +57,6 @@ class KernelManagerContour{ // Constructors & Destructors //------------------------------------------------------------------------------------------------------------ public: - /** ** With this constructor the setVectImages and initialize environment must be called **/ @@ -68,78 +67,45 @@ public: **/ KernelManagerContour(std::vector images,std::string datadir,std::string tmpdir); ~KernelManagerContour(); - std::vector getVectImages(); - void setVectImages(std::vector vectimg); - + void changeImage(int id, vtkImageData *img); + void setVectImages(std::vector vectimg); void GetSpacing(double *vecspc, int iImage); - - /** ** This method returns the source of the image data selected by the user. */ vtkImageData* getSourceImage(); - - - void initializeEnvironment(std::string datadir); - - /** ** This methods connect the event in the class interfNewContourMenu with the world of the appli **/ - std::string createOutline(manualBaseModel * manModelContour,std::vector instantVector); ///////////////////////////////// - std::string intToString(int num); - std::vector GetLstNameThingsStatic(); - void SaveThingName(FILE* pFile, FILE *pFileData, std::string name ); - std::vector GetLstNameThings(); - bool IsPartOfStaticList(std::string keyName ); - void deleteCModel(std::string theKeyName); - void removeAllOutlines(); - //void setInstance(theInstant); - std::vector getActualInstantOutlines(); - int getNamesWrappingSize(); - std::string getNameWrapping(int i); - void setInstant(Instant* theInstant); void setInstant(std::vector vectInstant); std::string createCopyContourOf ( std::string anExistingKName, std::vector &instantNoTouchData); - Instant * getCurrentInstant(); - manualBaseModel* getOutlineByKeyName(std::string cloneName); - bool onRedo(std::string& filename); - bool onUndo(std::string& filename); - bool onUndoSaveFile(std::string& filename); - std::string saveState(); - void changeContourOfManager(std::string keyName, Instant *instant); - void resetAppend(); - std::string onSpreadAdd( std::vector *vecX, std::vector *vecY, std::vector *vecZ, std::vector instants); - void getMaxMinZ(double *minZ,double *maxZ); - manualBaseModel* GetPoints(int z,int type, std::vector* vecCtrlPointX,std::vector* vecCtrlPointY,std::vector* vecCtrlPointZ, std::string& theName,int typeofcontour, std::vector tempVector); - // // Method which creates the model associated with the type in parameter. The possible contour types are: // 0-spline @@ -154,18 +120,11 @@ public: // @param typeContour - int // @return manualBaseModel - Model created based on the type manualBaseModel* factoryManualContourModel(int typeContour); - void CalculeSplinePropagation(); - std::vector getOutlinesNameAtInstant(std::vector tempvector); - std::vector getOutlinesAtInstant(Instant* instant ); - std::vector ExploseEachModel( std::vector lstManConMod ); - - void getConceptsInformation(std::vector& conceptNameVect, std::vector& conceptSizeVect); - vtkImageData* getImageAtInstant(std::vector inst); //------------------------------------------------------------------------------------------------------------ @@ -174,7 +133,6 @@ public: void setCurrentFileName(std::string filenam); std::string getCurrentFileName(); - std::string parseOsirixFile(std::string filename); private: //------------------------------------------------------------------------------------------------------------ @@ -182,23 +140,17 @@ private: //------------------------------------------------------------------------------------------------------------ std::vector vectimages; std::vector > vectimagesSpacing; - ImageSourceThing *imageSource; - //Instant * _actualInstant; //Temporary attribute should be removed OutlineModelManager *modelManager; - std::string filename; - int inredo; int inundo; int _currentIndex; std::string stundoredo; std::string _datadir; - ContourPropagation *_contourPropagation; - OutlineModelManager *getOutlineModelManager(); }; #endif