]> Creatis software - gdcm.git/commitdiff
*FIX: Change GetLUTRGBA to return unsigned char instead of void, nicer for python...
authormalaterre <malaterre>
Thu, 13 Nov 2003 10:23:38 +0000 (10:23 +0000)
committermalaterre <malaterre>
Thu, 13 Nov 2003 10:23:38 +0000 (10:23 +0000)
gdcmPython/CMakeLists.txt
src/gdcmFile.cxx
src/gdcmHeader.cxx
src/gdcmHeader.h
vtk/vtkGdcmReader.cxx

index 1c539c53bb7e593c8434e75c345d33177f1d90d0..c8cb8da3f01dcc323f7ec6adaeda47c881c8d73f 100644 (file)
@@ -78,6 +78,14 @@ IF(GDCM_VTK)
                          vtkCommonPython
                          vtkIOPython)
   ENDIF (GDCM_WRAP_PYTHON)
+  
+  #generate a setup.py according to VTK installation 
+  #put it in subdir in order to not override old one
+  CONFIGURE_FILE(
+      ${GDCM_SOURCE_DIR}/gdcmPython/setup.py.in
+      ${GDCM_BINARY_DIR}/gdcmPython/setup.py
+  )
+
 ENDIF(GDCM_VTK)
 
 #I should install in path of PYTHON_LIBRARY
index 4b22d148d7ec4823f52bdf2e5f1ae1fbc130241a..69fba75867b02e30d7db4318657454647e97c8d6 100644 (file)
@@ -372,7 +372,7 @@ size_t gdcmFile::GetImageDataIntoVector (void* destination, size_t MaxSize) {
          
    unsigned char * newDest = (unsigned char *)malloc(lgrTotale);
    unsigned char * a       = (unsigned char *)destination;      
-   unsigned char * lutRGBA = (unsigned char *)GetLUTRGBA();
+   unsigned char * lutRGBA =                  GetLUTRGBA();
    if (lutRGBA) {          
       int l = lgrTotaleRaw;
       memmove(newDest, destination, l);// move Gray pixels to temp area            
index ddfe7557fa01dd342c22fe941493d55ca987845f..09eb2d4e71c0993f18e41b0ba560102aa0c74df1 100644 (file)
@@ -1,4 +1,4 @@
-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.cxx,v 1.115 2003/11/12 15:35:19 jpr Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.cxx,v 1.116 2003/11/13 10:23:40 malaterre Exp $
 
 #include "gdcmHeader.h"
 
@@ -2236,7 +2236,7 @@ int gdcmHeader::GetLUTNbits(void) {
   * @return Lookup Table RGBA
   */ 
   
-void * gdcmHeader::GetLUTRGBA(void) {
+unsigned char * gdcmHeader::GetLUTRGBA(void) {
 // Not so easy : see 
 // http://www.barre.nom.fr/medical/dicom2/limitations.html#Color%20Lookup%20Tables
 // and  OT-PAL-8-face.dcm
index 9a88dd53c8c56b85f67fde782efff0c74f528638..9d704b5ae8d87cea8c974fbd869f5f87b9fffc5f 100644 (file)
@@ -1,4 +1,4 @@
-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.43 2003/11/12 15:35:19 jpr Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.h,v 1.44 2003/11/13 10:23:40 malaterre Exp $
 
 #ifndef GDCMHEADER_H
 #define GDCMHEADER_H
@@ -211,7 +211,7 @@ public:
    std::string GetTransferSyntaxName(void);
    int    HasLUT(void);
    int    GetLUTNbits(void);
-   void * GetLUTRGBA(void);
+   unsigned char * GetLUTRGBA(void);
            
 
 };
index 426018c05a8eb1fb023e37a5306ceaffafeb2d78..b9aa0732117d1438b2f337e5138c71cf2fb19a26 100644 (file)
@@ -1,4 +1,4 @@
-// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.cxx,v 1.27 2003/11/12 14:06:36 malaterre Exp $
+// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.cxx,v 1.28 2003/11/13 10:23:41 malaterre Exp $
 // //////////////////////////////////////////////////////////////
 // WARNING TODO CLENAME 
 // Actual limitations of this code:
@@ -481,7 +481,7 @@ size_t vtkGdcmReader::LoadImageInMemory(
     {
     size               = GdcmFile.GetImageDataSizeRaw();
     Source             = (unsigned char*) GdcmFile.GetImageDataRaw();
-    unsigned char *Lut = (unsigned char*) GdcmFile.GetLUTRGBA();
+    unsigned char *Lut =                  GdcmFile.GetLUTRGBA();
   
     if(!this->LookupTable) this->LookupTable = vtkLookupTable::New();
     this->LookupTable->SetNumberOfTableValues(256);