**/
}
-KernelManagerContour::KernelManagerContour(std::vector<vtkImageData*> images){
+KernelManagerContour::KernelManagerContour(std::vector<vtkImageData*> images,std::string datadir,std::string tmpdir)
+{
/**THIS ALL SHOULD BE IN AN OTHER LIB CALLED PERSISTANCE
int time = seconds;
- stundoredo = "data/temp"+intToString(time);
+ stundoredo = tmpdir+"/temp"+intToString(time);
_currentIndex = 0;
_contourPropagation = NULL;
#if(WIN32)
- mkdir(stundoredo.c_str());
+ mkdir(tmpdir.c_str());
+ mkdir(stundoredo.c_str());
#else
- mkdir(stundoredo.c_str(),755);
+ mkdir(tmpdir.c_str(),755);
+ mkdir(stundoredo.c_str(),755);
#endif
stundoredo += "/cont";
/**
** FINISH PERSISTANCE
**/
setVectImages(images);
- initializeEnvironment();
+ initializeEnvironment(datadir);
}
KernelManagerContour::~KernelManagerContour(){
-}
+}
std::vector<vtkImageData*> KernelManagerContour::getVectImages(){
return vectimages;
vectimages = vectimg;
}
-void KernelManagerContour::initializeEnvironment(){
- std::string conceptsFN = "data/holaConceptsFile.cf";
- std::string imageSourcesFN = "data/holaImagesInstantsFile.of";
+void KernelManagerContour::initializeEnvironment(std::string datadir){
+ std::string conceptsFN = datadir+"holaConceptsFile.cf";
+ std::string imageSourcesFN = datadir+"holaImagesInstantsFile.of";
std::string imageSectionsFN = "";
std::string axeThingsFN = "";
}
- OutlineModelBuilder * _builder = new OutlineModelBuilder( conceptsFN );
+ OutlineModelBuilder * _builder = new OutlineModelBuilder( conceptsFN ,datadir);
_builder->buildImageSource_Envornment( imageSourcesFN, sourcesMap );
_builder->buildImageSection_Envornment( imageSectionsFN, sectionsMap );
_builder->buildAxe_Envornment(axeThingsFN, axesMap );
modelManager->setInstant(act);
}
-std::string KernelManagerContour::createCopyContourOf ( std::string anExistingKName, std::vector<int> &instantNoTouchData){
+std::string KernelManagerContour::createCopyContourOf ( std::string anExistingKName, std::vector<int> &instantNoTouchData)
+{
return modelManager->createCopyContourOf(anExistingKName, instantNoTouchData);
}
manualContourModel* KernelManagerContour::getOutlineByKeyName(std::string cloneName){
manModelContour = new manualContourModelCircle();
}
+ // line
+ if (typeContour==6)
+ {
+ manModelContour = new manualContourModelLine();
+ }
+
return manModelContour;
}
void KernelManagerContour::setCurrentFileName(std::string filenam){
this->filename = filenam;
-}
\ No newline at end of file
+}
+
+