X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaImageIOGimmick.xml;h=c44018da88be807efc24f40c419372e36bcab3d2;hb=be6f0469784f91d6f30859148054dc778d57a218;hp=f4043572a4e0d842ce804af3044e009278110076;hpb=0755a4ebf9dbae13e6f1a2204542ec052190f168;p=creaImageIO.git diff --git a/bbtk/src/bbcreaImageIOGimmick.xml b/bbtk/src/bbcreaImageIOGimmick.xml index f404357..c44018d 100644 --- a/bbtk/src/bbcreaImageIOGimmick.xml +++ b/bbtk/src/bbcreaImageIOGimmick.xml @@ -11,13 +11,41 @@ -creaImageIOWxGimmickDialog.h +creaImageIOWxGimmickReaderDialog.h - - - + + + + + + + +
+      typedef std::vector VectorStringType;
+
+ + + + +
+      typedef std::map MapInfoDicom;
+
+ + +
+      typedef std::vector< MapInfoDicom > VectorMapInfoDicom;
+
+ + + +
typedef std::vector   OutputFilesType; 
+
typedef std::vector OutputImagesType;
+ + + + @@ -25,60 +53,116 @@
    int threads = 1;
 
-   creaImageIO::WxGimmickDialog w(0,
+   creaImageIO::WxGimmickReaderDialog w(0,
                                   -1,
+				"localdatabase_Descriptor.dscp", 
+				"Local Database",
                                   crea::std2wx(bbGetInputTitle()),
                                   wxDefaultPosition,
                                   wxSize(1200,800),
-                                  bbGetInputImageDimension(),
+                                  bbGetInputImageMinDimension(),
+                                  bbGetInputImageMaxDimension(),
+                                  bbGetInputImageOutputDimension(),
                                   threads);
    w.ShowModal();
-   
+/*     
    if (w.GetReturnCode() == wxID_OK)
      {
-       std::vector images;
-       w.GetSelectedImages(images);
-       bbSetOutputOut(images[0]);
-     }
+       if (bbGetInputOutput()==0) 
+         {
+           std::vector images;
+           w.GetSelectedImages(images,bbGetInputImageOutputDimension());
+           bbSetOutputOut(images[0]);
+           bbSetOutputOut2(images);
+         }
+       std::vector files;
+       w.GetSelectedFiles(files);
+       bbSetOutputFiles(files);
+     }   
    else if (w.GetReturnCode() == wxID_CANCEL)
      {
 //    if (bbGetOutputOut()!=0) 
 //     { 
- //       bbGetOutputOut()->Delete();    
+//       bbGetOutputOut()->Delete();
 //          bbSetOutputOut(0);
-// }
+//     }
      }
+*/
+
+
+
+		/// vtkImageData vector
+		std::vector 							m_results;
+		std::vector< std::map > 	m_resultsDicomAtr;
+
+
+		 if (w.GetReturnCode() == wxID_OK)
+	     {
+			w.stopReading();
+			std::vector outStrGimmick;
+			w.getSelected(outStrGimmick, bbGetInputDicomTags() ,true,"");
+			m_results.clear();
+			int size=(int)outStrGimmick.size();
+			int ii;
+//			if(!bInfo)
+//			{
+				for (ii=0;iiModified();
+					m_results.push_back(outStrGimmick[ii].img);
+					m_resultsDicomAtr.push_back( outStrGimmick[ii].infos );
+				}
+//			} else {
+//				for (ii=0;ii ???");
+//			infoimageSource	=	_T("GIMMICK");
+
+       if (bbGetInputOutput()==0) 
+         {
+//           std::vector images;
+//           w.GetSelectedImages(images,bbGetInputImageOutputDimension());
+           bbSetOutputOut(m_results[0]);
+           bbSetOutputOut2(m_results);
+         }
+     	std::vector files;
+       	w.GetSelectedFiles(files);
+       	bbSetOutputFiles(files);
+		bbSetOutputDicomInfo( m_resultsDicomAtr );
+		w.OnExit();
+		 }
+
+
+
+
   
- -
 
-    bbSetInputImageDimension(3);
+
+    
+  
 
+    bbSetInputImageMinDimension(2);
+    bbSetInputImageMaxDimension(3);
+    bbSetInputImageOutputDimension(3);
     bbSetInputTitle("Select image(s)");
-    bbSetOutputOut(0);
-  
- - - - - -
-    bbSetOutputOut(0);
-  
-
- - - -
-    if (bbGetOutputOut()!=0) bbGetOutputOut()->Delete();
-  
-
+ bbSetInputOutput(0); + bbSetOutputOut(0); + +
+ +
+  
+ +
+    std::vector::iterator i;
+    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();
+  
+