#include "gdcmDocument.h"
#include "gdcmFileHelper.h"
#endif
+
+#if defined(USE_GDCM2)
+#include "gdcmGlobal.h"
+#include "gdcmFile.h"
+#include "gdcmDictPrinter.h"
+#include "gdcmPrinter.h"
+#include "gdcmReader.h"
+#endif
#include "icons/save.xpm"
namespace creaImageIO
void WxDumpPanel::Print()
{
std::stringstream os;
+ std::string result = "";
if ( !filename.empty()) // ====== Deal with a single file ======
{
- /* GDCM_NAME_SPACE::File *f = GDCM_NAME_SPACE::File::New();
+
+#if defined(USE_GDCM)
+ GDCM_NAME_SPACE::File *f = GDCM_NAME_SPACE::File::New();
f->SetLoadMode(GDCM_NAME_SPACE::LD_ALL);
f->SetFileName( filename );
f->SetMaxSizeLoadEntry(0xffff);
f->SetLoadMode(GDCM_NAME_SPACE::LD_NOSEQ |GDCM_NAME_SPACE::LD_NOSHADOW);
fh->SetPrintLevel( 0 );
fh->Print(os);
- std::string result;
+
std::string line;
while(std::getline(os, line))
{
result +=clean(line.c_str());
result += "\n";
}
- DumpText->SetValue(crea::std2wx(result));
-
- std::string pixelType =f->GetPixelType();
- int nX,nY,nZ,nT,sPP,planarConfig;
-
- nX=f->GetXSize();
- nY=f->GetYSize();
- nZ=f->GetZSize();
- nT=f->GetTSize();*/
+
+
+#endif
+#if defined(USE_GDCM2)
+ gdcm::Reader reader;
+ reader.SetFileName( filename.c_str() );
+ if (reader.Read())
+ {
+ gdcm::Printer printer;
+ printer.SetFile ( reader.GetFile() );
+ printer.SetColor( 0 );
+ printer.Print( os );
+ result = os.str();
+ }
+#endif
+ DumpText->SetValue(crea::std2wx(result));
+
}
}