]> Creatis software - creaImageIO.git/commitdiff
correctios to use gdcm2
authorFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 12 Mar 2010 13:39:09 +0000 (13:39 +0000)
committerFrederic Cervenansky <Frederic.Cervenansky@creatis.insa-lyon.fr>
Fri, 12 Mar 2010 13:39:09 +0000 (13:39 +0000)
src2/CMakeLists.txt
src2/creaImageIODicomImageReader2.cpp
src2/creaImageIOGimmick.cpp
src2/creaImageIOTreeAttributeDescriptor.cpp
src2/creaImageIOWxDescriptorPanel.cpp
src2/creaImageIOWxGimmickReaderDialog.cpp
src2/creaImageIOWxGimmickReaderDialog.h

index 33cbbe1c91d741476039cd97ab7b36e62814b744..b68fae5efeed9ed320e2432be423ad723630950f 100644 (file)
@@ -208,7 +208,7 @@ IF (WIN32)
        SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
 ELSE (WIN32)
        SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
-       SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Shared/gimmick)
+       SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
 ENDIF (WIN32)
 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
 
index 75f5f404da24701641bfe16a4d3aab9523b461b5..8c141c6735a53431f556e2bf3bc5dccdf2f6e2ba 100644 (file)
@@ -130,7 +130,7 @@ namespace creaImageIO
                if ( ( gr!=0 ) && ( el!=0 ) )
                  {
                           gdcm::DataElement de( gdcm::Tag(gr,el) );
-                          std::string val = GetStringValueFromTag(reader.GetFile().GetHeader().GetDataElement(gdcm::Tag(gr,el)));
+                          std::string val = GetStringValueFromTag(reader.GetFile().GetDataSet().GetDataElement(gdcm::Tag(gr,el)));
                    i->second = irclean(val);
                  }
              }
index 44047ae757051e9bc114d33ae2f8a44f4159c5e5..b72b477446621dfd71e56bb50635cd3820a8c702 100644 (file)
@@ -276,7 +276,7 @@ namespace creaImageIO
 // The following stuff works on Linux, NOT CHECKED on Windows // JPR
                
 #if defined(_WIN32)            
-               path+="/bin/share/gimmick/";
+               path+="/bin/Shared/gimmick/";
 #endif
 
 #if defined (LINUX)
index 3d3ffb1df97c5e17788e582b7f6c63db459e7f31..3e09a4f51c1f2523fd520eefb076cfa0166bc04b 100644 (file)
@@ -102,8 +102,10 @@ namespace creaImageIO
          
 #if defined(USE_GDCM2)
       // Retrieve the name from gdcm dict
-         gdcm::Dicts dicts;
-         gdcm::DictEntry dictentry =  dicts.GetDictEntry(gdcm::Tag(mGroup, mElement));
+       const gdcm::Global& g = gdcm::Global::GetInstance(); 
+        const gdcm::Dicts &dicts = g.GetDicts();
+  const gdcm::Dict &dict = dicts.GetPublicDict();
+         gdcm::DictEntry dictentry =  dict.GetDictEntry(gdcm::Tag(mGroup, mElement));
          
       mName = dictentry.GetName();
          if(!mName.empty())
@@ -166,10 +168,9 @@ namespace creaImageIO
                }
 #endif
 #if defined(USE_GDCM2)
-        const gdcm::Global& g = gdcm::Global::GetInstance(); // sum of all knowledge !
+        const gdcm::Global& g = gdcm::Global::GetInstance(); 
         const gdcm::Dicts &dicts = g.GetDicts();
-  const gdcm::Dict &dict = dicts.GetPublicDict(); // Part 6
-
+  const gdcm::Dict &dict = dicts.GetPublicDict();
          if(mGroup != 0 && mElement != 0)
          {
                  gdcm::DictEntry dictentry =  dict.GetDictEntry(gdcm::Tag(GetGroup(), GetElement()));
index 3b0f78e55dd3dd4918f1bcfcbb14cbfe2239be9d..d50de1fecfaae7803d68b00bec5fd8540b633312 100644 (file)
@@ -4,8 +4,12 @@
 #include <gdcmGlobal.h>
 #include <gdcmDictSet.h>
 #endif
-#include <boost/algorithm/string.hpp>
 
+#if defined(USE_GDCM2)
+#include <gdcmGlobal.h>
+#include <gdcmDicts.h>
+#include <gdcmDict.h>
+#endif
 #include <boost/algorithm/string.hpp>
 
 namespace creaImageIO
@@ -700,9 +704,16 @@ namespace creaImageIO
    {
           std::ifstream i_file(i_name.c_str());
           std::stringstream buffer;
-               buffer << i_file.rdbuf();
-               std::string line;
-               std::string level;
+          buffer << i_file.rdbuf();
+          std::string line;
+          std::string level;
+
+#if defined(USE_GDCM2)
+          const gdcm::Global& g = gdcm::Global::GetInstance(); // sum of all knowledge !
+          const gdcm::Dicts &dicts = g.GetDicts();
+          const gdcm::Dict &dict = dicts.GetPublicDict(); // Part 6
+#endif
+         
 
                bool bname;
                int ilevel = -1;
@@ -768,6 +779,16 @@ namespace creaImageIO
                                        {
                                                onAddAttribute( entry->GetName(),compose, level);
                                        }
+#endif
+
+#if defined(USE_GDCM2)
+                                       gdcm::DictEntry dictentry =  dict.GetDictEntry(gdcm::Tag(group, element));
+                                       if(ilevel>0)
+                                       {
+                                               onAddAttribute( dictentry.GetName(),compose, level);
+                                       }
+       
+
 #endif
                                }
                                else if(descriptors[0].find("#") != -1)
index 4823d40bf665627e8743053dd0dc17850e6ef0c6..e2362d9afa7350f82eeb871972531a14b0a62360 100644 (file)
@@ -90,9 +90,13 @@ namespace creaImageIO
       {
                mGimmick->Finalize();
       }
-
+   deleteMessage();
   }
 
+void           WxGimmickReaderDialog::deleteMessage()
+       {
+               deleteGimmickDebugMessage();
+       };
   ///Callback method on a selection
   void WxGimmickReaderDialog::OnValid(bool t)
   {
index 94b29b2379cd7377901eb0754391987370ab5d73..bac2c140cdb7f467b2676eb6891a9595f437ae0b 100644 (file)
@@ -4,6 +4,7 @@
 #ifdef USE_WXWIDGETS
 
 #include <creaImageIOWxGimmickView.h>
+#include "creaImageIOSystem.h"
 #include <creaWx.h>
 #include "wx/wx.h"
 namespace creaImageIO
@@ -54,6 +55,7 @@ namespace creaImageIO
     void OnMenuTest(wxCommandEvent& event);
     void OnValid(bool valid);
     void OnExit(){ mView->StopPlayer(); }
+       void deleteMessage();
     // void OnButtonOk(wxCommandEvent& event);
     // void OnButtonCancel(wxCommandEvent& event);