X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaImageIOGimmick.xml;h=8113d5c66fd6998b7ed4e15b9c74fc774ea1de8b;hb=52f3d800d1bfa583dbdf0115860cc183ca9319cd;hp=574bad166793466cddac59fc11bdebe1462096bf;hpb=6a5cb196590770b4a1d04e794f3604f929578809;p=creaImageIO.git diff --git a/bbtk/src/bbcreaImageIOGimmick.xml b/bbtk/src/bbcreaImageIOGimmick.xml index 574bad1..8113d5c 100644 --- a/bbtk/src/bbcreaImageIOGimmick.xml +++ b/bbtk/src/bbcreaImageIOGimmick.xml @@ -5,19 +5,28 @@ laurent.guigues@creatis.insa-lyon.fr - Gimmick! (Gimme my medical images quick!) is a ... + Gimmick! (Gimme my medical images quick!) is a medical image reader widget. It handles DICOM,jpg,tif,png,bmp and mhd. Images read are stored in sqlite3 databases and thus retrieved very quick next time. Screenshot : " image;reader;dicom -creaImageIOWxGimmickDialog.h +creaImageIOWxGimmickReaderDialog.h - - - + + + + + + +
typedef std::vector   OutputFilesType; 
+
typedef std::vector OutputImagesType;
+ + + + @@ -25,60 +34,64 @@
    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);
-// }
+//     }
      }
   
- - -
 
-    bbSetInputImageDimension(3);
-    bbSetInputTitle("Select image(s)");
-    bbSetOutputOut(0);
-  
-
- - -
-    bbSetOutputOut(0);
-  
-
+ +
 
+    bbSetInputImageMinDimension(2);
+    bbSetInputImageMaxDimension(3);
+    bbSetInputImageOutputDimension(3);
+    bbSetInputTitle("Select image(s)");
+    bbSetInputOutput(0);
+	bbSetOutputOut(0);
 
-  
-  
-  
-    if (bbGetOutputOut()!=0) bbGetOutputOut()->Delete();
-  
-
+
+ +
+  
+ +
+    std::vector::iterator i;
+    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();
+  
+