From: Simon Rit Date: Wed, 10 Oct 2012 08:26:39 +0000 (+0200) Subject: Merge branch 'master' of git.creatis.insa-lyon.fr:clitk X-Git-Tag: v1.4.0~239^2~19^2 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=bc4b7eaef671605cb3e8077ce8a70eb7386890e5;hp=48549835a461e0fd831a1e2f43f0e70a3077c5ef;p=clitk.git Merge branch 'master' of git.creatis.insa-lyon.fr:clitk Conflicts: vv/vv.cxx --- diff --git a/cmake/FindGengetopt.cmake b/cmake/FindGengetopt.cmake index 7766542..95f2a47 100644 --- a/cmake/FindGengetopt.cmake +++ b/cmake/FindGengetopt.cmake @@ -3,7 +3,7 @@ FIND_PROGRAM(GENGETOPT gengetopt) IF (GENGETOPT STREQUAL "GENGETOPT-NOTFOUND") GET_FILENAME_COMPONENT(CLITK_CMAKE_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) - ADD_SUBDIRECTORY(${CLITK_CMAKE_DIR}/gengetopt ${CMAKE_CURRENT_BINARY_DIR}/gengetopt) + ADD_SUBDIRECTORY(${CLITK_CMAKE_DIR}/../utilities/gengetopt ${CMAKE_CURRENT_BINARY_DIR}/gengetopt) ELSE(GENGETOPT STREQUAL "GENGETOPT-NOTFOUND") ADD_EXECUTABLE(gengetopt IMPORTED) SET_PROPERTY(TARGET gengetopt PROPERTY IMPORTED_LOCATION ${GENGETOPT}) @@ -32,4 +32,11 @@ MACRO (WRAP_GGO GGO_SRCS) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) ENDFOREACH(GGO_FILE) SET_SOURCE_FILES_PROPERTIES(${${GGO_SRCS}} PROPERTIES GENERATED TRUE) + IF(CMAKE_COMPILER_IS_GNUCXX) + FIND_PROGRAM(DEFAULT_GCC gcc) + EXEC_PROGRAM(${DEFAULT_GCC} ARGS "-dumpversion" OUTPUT_VARIABLE GCCVER) + IF("${GCCVER}" VERSION_GREATER "4.5.2") + SET_SOURCE_FILES_PROPERTIES(${${GGO_SRCS}} PROPERTIES COMPILE_FLAGS "-Wno-unused-but-set-variable") + ENDIF("${GCCVER}" VERSION_GREATER "4.5.2") + ENDIF(CMAKE_COMPILER_IS_GNUCXX) ENDMACRO (WRAP_GGO) diff --git a/segmentation/clitkExtractLungFilter.txx b/segmentation/clitkExtractLungFilter.txx index 8dcdb5b..ffca1df 100644 --- a/segmentation/clitkExtractLungFilter.txx +++ b/segmentation/clitkExtractLungFilter.txx @@ -812,7 +812,7 @@ TracheaRegionGrowing() f->SetUpper(GetUpperThresholdForTrachea()); f->SetMinimumLowerThreshold(-2000); // f->SetMaximumUpperThreshold(0); // MAYBE TO CHANGE ??? - f->SetMaximumUpperThreshold(-700); // MAYBE TO CHANGE ??? + f->SetMaximumUpperThreshold(-300); // MAYBE TO CHANGE ??? f->SetAdaptLowerBorder(false); f->SetAdaptUpperBorder(true); f->SetMinimumSize(5000); diff --git a/superbuild/CMakeLists.txt b/superbuild/CMakeLists.txt new file mode 100644 index 0000000..08e85ed --- /dev/null +++ b/superbuild/CMakeLists.txt @@ -0,0 +1,175 @@ +cmake_minimum_required(VERSION 2.8) +cmake_policy(VERSION 2.8) + +# set a default build type if it is undefined, then make sure it goes in the cache +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() +set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Build configuration type" FORCE) +set(build_type ${CMAKE_BUILD_TYPE}) + +#========================================================= +MACRO (DD in) + MESSAGE(${in}=${${in}}) +ENDMACRO(DD) +#========================================================= + +project(SuperBuild_VV) + +if(MSVC) + set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" CACHE STRING "" FORCE) + set(CMAKE_C_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG" CACHE STRING "" FORCE) + set(CMAKE_C_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG" CACHE STRING "" FORCE) + set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG" CACHE STRING "" FORCE) + + set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" CACHE STRING "" FORCE) + set(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG" CACHE STRING "" FORCE) + set(CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG" CACHE STRING "" FORCE) + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG" CACHE STRING "" FORCE) +endif(MSVC) + +include(ExternalProject) + +set(base "${CMAKE_BINARY_DIR}") +set_property(DIRECTORY PROPERTY EP_BASE ${base}) +set(source_prefix ${base}/Source) +set(build_prefix ${base}/Build) +set(install_prefix ${base}/Install) + +find_package(Git REQUIRED) + +#========================================================= +# QT +SET(QtWinSpecFiles "${source_prefix}/qt/mkspecs/win32-msvc2003/qmake.conf"; + "${source_prefix}/qt/mkspecs/win32-msvc2005/qmake.conf"; + "${source_prefix}/qt/mkspecs/win32-msvc2008/qmake.conf"; + "${source_prefix}/qt/mkspecs/win32-msvc2010/qmake.conf") +ExternalProject_Add( + QT + SOURCE_DIR ${source_prefix}/qt + GIT_REPOSITORY git://gitorious.org/qt/qt.git + GIT_TAG v4.8.3 + PATCH_COMMAND sed -i "s/\\-MD/-MT/g" ${QtWinSpecFiles} + CONFIGURE_COMMAND ${source_prefix}/qt/configure -confirm-license + -static + -fast + -opensource + -release + -prefix ${build_prefix}/QT + -nomake examples + -nomake demos + -qt-libpng + -no-libtiff + -no-libjpeg + -no-libmng + INSTALL_COMMAND "" +) +SET(qmake_executable "${build_prefix}/QT/bin/qmake") +#========================================================= + +#========================================================= +# VTK +SET(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES}") +IF(MSVC) + SET(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${VTK_CMAKE_CXX_STANDARD_LIBRARIES} Imm32.lib Winmm.lib Ws2_32.lib") +ENDIF(MSVC) +ExternalProject_Add( + VTK + DEPENDS QT + SOURCE_DIR ${source_prefix}/vtk + GIT_REPOSITORY git://vtk.org/VTK.git + GIT_TAG v5.10.0 + INSTALL_COMMAND "" + CMAKE_ARGS + -DQT_QMAKE_EXECUTABLE:FILEPATH=${qmake_executable} + -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} + -DCMAKE_C_FLAGS_MINSIZEREL:STRING=${CMAKE_C_FLAGS_MINSIZEREL} + -DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELEASE} + -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_C_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG} + -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=${CMAKE_CXX_FLAGS_MINSIZEREL} + -DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + -DCMAKE_INSTALL_PREFIX:PATH=${install_prefix}/${proj} + -DCMAKE_BUILD_TYPE:STRING=${build_type} + -DBUILD_SHARED_LIBS:BOOL=OFF + -DBUILD_EXAMPLES:BOOL=OFF + -DBUILD_TESTING:BOOL=OFF + -DVTK_USE_QT:BOOL=ON + -DVTK_USE_QVTK_QTOPENGL:BOOL=ON + -DCMAKE_CXX_STANDARD_LIBRARIES:STRING=${VTK_CMAKE_CXX_STANDARD_LIBRARIES} +) +SET(VTK_DIR ${build_prefix}/VTK) +#========================================================= + +#========================================================= +# ITK +ExternalProject_Add( + ITK + SOURCE_DIR ${source_prefix}/itk + GIT_REPOSITORY git://itk.org/ITK.git + GIT_TAG v4.2.0 + INSTALL_COMMAND "" + CMAKE_ARGS + -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} + -DCMAKE_C_FLAGS_MINSIZEREL:STRING=${CMAKE_C_FLAGS_MINSIZEREL} + -DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELEASE} + -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_C_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG} + -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=${CMAKE_CXX_FLAGS_MINSIZEREL} + -DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + -DCMAKE_INSTALL_PREFIX:PATH=${install_prefix}/${proj} + -DCMAKE_BUILD_TYPE:STRING=${build_type} + -DBUILD_SHARED_LIBS:BOOL=OFF + -DBUILD_EXAMPLES:BOOL=OFF + -DBUILD_TESTING:BOOL=OFF +) +SET(ITK_DIR ${build_prefix}/ITK) +#========================================================= + +#========================================================= +# VV +SET(VV_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) +if(MSVC) + SET(VV_CMAKE_CXX_FLAGS "${VV_CMAKE_CXX_FLAGS} /bigobj") +endif(MSVC) + +SET(VV_CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}) +if(CMAKE_COMPILER_IS_GNUCXX) + SET(VV_CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") +endif(CMAKE_COMPILER_IS_GNUCXX) + +SET(MAKE_COMMAND "make") +if(MSVC) + SET(MAKE_COMMAND "nmake") +endif(MSVC) + +ExternalProject_Add( + VV + DEPENDS QT VTK ITK + SOURCE_DIR ${source_prefix}/vv + GIT_REPOSITORY git://git.creatis.insa-lyon.fr/clitk + GIT_TAG v1.3.0 + INSTALL_COMMAND ${MAKE_COMMAND} package + CMAKE_ARGS + -DQT_QMAKE_EXECUTABLE:FILEPATH=${qmake_executable} + -DITK_DIR:PATH=${ITK_DIR} + -DVTK_DIR:PATH=${VTK_DIR} + -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} + -DCMAKE_C_FLAGS_MINSIZEREL:STRING=${CMAKE_C_FLAGS_MINSIZEREL} + -DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELEASE} + -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_C_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG} + -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=${CMAKE_CXX_FLAGS_MINSIZEREL} + -DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS:STRING=${VV_CMAKE_CXX_FLAGS} + -DCMAKE_EXE_LINKER_FLAGS:STRING=${VV_CMAKE_EXE_LINKER_FLAGS} + -DCMAKE_INSTALL_PREFIX:PATH=${install_prefix}/${proj} + -DCMAKE_BUILD_TYPE:STRING=${build_type} + -DBUILD_SHARED_LIBS:BOOL=OFF + -DBUILD_TESTING:BOOL=OFF +) +#========================================================= + diff --git a/tools/clitkWriteDicomSeries.ggo b/tools/clitkWriteDicomSeries.ggo index f6bccde..faa08cb 100644 --- a/tools/clitkWriteDicomSeries.ggo +++ b/tools/clitkWriteDicomSeries.ggo @@ -11,4 +11,6 @@ option "inputDir" d "Input dicom directory" string yes option "outputDir" o "Output dicom directory" string yes option "key" k "Keys of tags to modify" string no multiple default="0008|103e" option "tag" t "Tags values" string no multiple default="MIDPOSITION" -option "useSizeAsReference" s "Use the size of the dicom image as reference for an occasional resampling" flag off \ No newline at end of file +option "newSeriesUID" e "Write the series with a new series UID (ignored if given in key/tag option)" flag off +option "newStudyUID" u "Write the series with a new study UID (ignored if given in key/tag option; forces newSeriesUID = true)" flag off +option "useSizeAsReference" s "Use the size of the dicom image as reference for an occasional resampling" flag off diff --git a/tools/clitkWriteDicomSeriesGenericFilter.txx b/tools/clitkWriteDicomSeriesGenericFilter.txx index 6f09ba9..83041c3 100644 --- a/tools/clitkWriteDicomSeriesGenericFilter.txx +++ b/tools/clitkWriteDicomSeriesGenericFilter.txx @@ -29,6 +29,12 @@ // clitk #include "clitkResampleImageWithOptionsFilter.h" +#if GDCM_MAJOR_VERSION >= 2 +#include "gdcmUIDGenerator.h" +#else +#include "gdcmFile.h" +#include "gdcmUtil.h" +#endif namespace clitk @@ -133,7 +139,7 @@ WriteDicomSeriesGenericFilter::UpdateWithDimAndPixelType() namesGenerator->SetInputDirectory( m_ArgsInfo.inputDir_arg ); namesGenerator->SetOutputDirectory( m_ArgsInfo.outputDir_arg ); typename ReaderType::FileNamesContainer filenames_in = namesGenerator->GetInputFileNames(); - typename ReaderType::FileNamesContainer filenames_out = namesGenerator->GetOutputFileNames(); + typename ReaderType::FileNamesContainer filenames_out; // Output the dicom files unsigned int numberOfFilenames = filenames_in.size(); @@ -235,16 +241,157 @@ WriteDicomSeriesGenericFilter::UpdateWithDimAndPixelType() // Get keys unsigned int numberOfKeysGiven=m_ArgsInfo.key_given; + if (m_ArgsInfo.verbose_flag) + DD(numberOfKeysGiven); + std::string seriesUID; + std::string frameOfReferenceUID; + std::string studyUID; + + // one pass through the keys given on the cmd-line, to check what will be recreated + std::string seriesUIDkey = "0020|000e"; + std::string seriesNumberKey = "0020|0011"; + std::string seriesDescriptionKey = "0008|103e"; + std::string frameOfReferenceUIDKey = "0020|0052"; + std::string studyUIDKey = "0020|000d"; + std::string studyIDKey = "0020|0010"; + std::string studyDescriptionKey = "0008|1030"; + bool seriesUIDGiven = false; + bool seriesNumberGiven = false; + bool seriesDescriptionGiven = false; + bool studyUIDGiven = false; + bool studyIDGiven = false; + bool studyDescriptionGiven = false; for (unsigned int i = 0; i < numberOfKeysGiven; i++) { - std::string entryId(m_ArgsInfo.key_arg[i] ); - std::string value( m_ArgsInfo.tag_arg[i] ); - std::cout << entryId << " " << value << std::endl; - for(unsigned int fni = 0; fni( *((*dictionary)[fni]), entryId, value ); + std::string entryId( m_ArgsInfo.key_arg[i] ); + if (m_ArgsInfo.verbose_flag) + DD(entryId); + + seriesUIDGiven |= (entryId == seriesUIDkey || entryId == frameOfReferenceUIDKey); + seriesNumberGiven |= (entryId == seriesNumberKey); + seriesDescriptionGiven |= (entryId == seriesDescriptionKey); + studyUIDGiven |= (entryId == studyUIDKey); + studyIDGiven |= (entryId == studyIDKey); + studyDescriptionGiven |= (entryId == studyDescriptionKey); + } + + // force the creation of a new series if a new study was specified + if (!studyUIDGiven && m_ArgsInfo.newStudyUID_flag) { + m_ArgsInfo.newSeriesUID_flag = true; +#if GDCM_MAJOR_VERSION >= 2 + gdcm::UIDGenerator suid; + studyUID = suid.Generate(); +#else + studyUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); +#endif + } + + if (!seriesUIDGiven && m_ArgsInfo.newSeriesUID_flag) { +#if GDCM_MAJOR_VERSION >= 2 + gdcm::UIDGenerator suid; + seriesUID = suid.Generate(); + gdcm::UIDGenerator fuid; + frameOfReferenceUID = fuid.Generate(); +#else + seriesUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); + frameOfReferenceUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); +#endif + } + + if (m_ArgsInfo.verbose_flag) { + DD(seriesUID); + DD(frameOfReferenceUID); + DD(studyUID); + } + + // check if file UIDs will be be preserved + bool useInputFileUID = true; + if (m_ArgsInfo.newSeriesUID_flag || m_ArgsInfo.newStudyUID_flag || seriesUIDGiven || studyUIDGiven) { + useInputFileUID = false; +#if GDCM_MAJOR_VERSION < 2 + gdcmIO->SetKeepOriginalUID(true); +#endif + } + else { + namesGenerator->SetOutputDirectory( m_ArgsInfo.outputDir_arg ); + filenames_out = namesGenerator->GetOutputFileNames(); } + filenames_out.resize(numberOfFilenames); + + time_t t; + t = time(&t); + struct tm* instanceDateTimeTm = localtime(&t); + char datetime[16]; + strftime(datetime, 16, "%Y%m%d", instanceDateTimeTm); + std::ostringstream instanceDate; + instanceDate << datetime; + std::ostringstream instanceTime; + strftime(datetime, 16, "%H%M%S", instanceDateTimeTm); + instanceTime << datetime; + + // update output dicom keys/tags + for(unsigned int fni = 0; fni( *((*dictionary)[fni]), entryId, value ); + } + // series UID + if (!seriesUIDGiven) { + if (m_ArgsInfo.newSeriesUID_flag) { + itk::EncapsulateMetaData( *((*dictionary)[fni]), seriesUIDkey, seriesUID ); + itk::EncapsulateMetaData( *((*dictionary)[fni]), frameOfReferenceUIDKey, frameOfReferenceUID ); + } + } + + // study UID + if (!studyUIDGiven) { + if (m_ArgsInfo.newStudyUID_flag) + itk::EncapsulateMetaData( *((*dictionary)[fni]), studyUIDKey, studyUID ); + } + + // study description + if (studyUIDGiven || m_ArgsInfo.newStudyUID_flag) { + if (!studyIDGiven) + itk::EncapsulateMetaData( *((*dictionary)[fni]), studyIDKey,itksys::SystemTools::GetFilenameName( m_ArgsInfo.outputDir_arg )); + if (!studyDescriptionGiven) + itk::EncapsulateMetaData( *((*dictionary)[fni]), studyDescriptionKey,itksys::SystemTools::GetFilenameName( m_ArgsInfo.outputDir_arg )); + + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0020", instanceDate.str() ); + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0030", instanceTime.str() ); + } + + // series description/number + if (seriesUIDGiven || m_ArgsInfo.newSeriesUID_flag) { + if (!seriesDescriptionGiven) + itk::EncapsulateMetaData( *((*dictionary)[fni]), seriesDescriptionKey, itksys::SystemTools::GetFilenameName(m_ArgsInfo.outputDir_arg) ); + if (!seriesNumberGiven) + itk::EncapsulateMetaData( *((*dictionary)[fni]), seriesNumberKey, itksys::SystemTools::GetFilenameName(m_ArgsInfo.outputDir_arg) ); + + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0012", instanceDate.str() ); + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0013", instanceTime.str() ); + } + + // file UIDs are recreated for new studies or series + if (!useInputFileUID) + { + std::string fileUID; +#if GDCM_MAJOR_VERSION >= 2 + gdcm::UIDGenerator fid; + fileUID = fid.Generate(); +#else + fileUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); +#endif + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0018", fileUID ); + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0002|0003", fileUID ); + + filenames_out[fni] = itksys::SystemTools::CollapseFullPath(fileUID.c_str(), m_ArgsInfo.outputDir_arg) + std::string(".dcm"); + } + } + // Output directory and filenames itksys::SystemTools::MakeDirectory( m_ArgsInfo.outputDir_arg ); // create if it doesn't exist typedef itk::ImageSeriesWriter SeriesWriterType; diff --git a/cmake/gengetopt/CMakeLists.txt b/utilities/gengetopt/CMakeLists.txt similarity index 100% rename from cmake/gengetopt/CMakeLists.txt rename to utilities/gengetopt/CMakeLists.txt diff --git a/cmake/gengetopt/Makefile.am b/utilities/gengetopt/Makefile.am similarity index 100% rename from cmake/gengetopt/Makefile.am rename to utilities/gengetopt/Makefile.am diff --git a/cmake/gengetopt/acceptedvalues.cpp b/utilities/gengetopt/acceptedvalues.cpp similarity index 100% rename from cmake/gengetopt/acceptedvalues.cpp rename to utilities/gengetopt/acceptedvalues.cpp diff --git a/cmake/gengetopt/acceptedvalues.h b/utilities/gengetopt/acceptedvalues.h similarity index 100% rename from cmake/gengetopt/acceptedvalues.h rename to utilities/gengetopt/acceptedvalues.h diff --git a/cmake/gengetopt/argsdef.c b/utilities/gengetopt/argsdef.c similarity index 100% rename from cmake/gengetopt/argsdef.c rename to utilities/gengetopt/argsdef.c diff --git a/cmake/gengetopt/argsdef.h b/utilities/gengetopt/argsdef.h similarity index 100% rename from cmake/gengetopt/argsdef.h rename to utilities/gengetopt/argsdef.h diff --git a/cmake/gengetopt/cmdline.c b/utilities/gengetopt/cmdline.c similarity index 100% rename from cmake/gengetopt/cmdline.c rename to utilities/gengetopt/cmdline.c diff --git a/cmake/gengetopt/cmdline.ggo b/utilities/gengetopt/cmdline.ggo similarity index 100% rename from cmake/gengetopt/cmdline.ggo rename to utilities/gengetopt/cmdline.ggo diff --git a/cmake/gengetopt/cmdline.h b/utilities/gengetopt/cmdline.h similarity index 100% rename from cmake/gengetopt/cmdline.h rename to utilities/gengetopt/cmdline.h diff --git a/cmake/gengetopt/errorcodes.h b/utilities/gengetopt/errorcodes.h similarity index 100% rename from cmake/gengetopt/errorcodes.h rename to utilities/gengetopt/errorcodes.h diff --git a/cmake/gengetopt/fileutils.cpp b/utilities/gengetopt/fileutils.cpp similarity index 100% rename from cmake/gengetopt/fileutils.cpp rename to utilities/gengetopt/fileutils.cpp diff --git a/cmake/gengetopt/fileutils.h b/utilities/gengetopt/fileutils.h similarity index 100% rename from cmake/gengetopt/fileutils.h rename to utilities/gengetopt/fileutils.h diff --git a/cmake/gengetopt/gengetopt.cc b/utilities/gengetopt/gengetopt.cc similarity index 100% rename from cmake/gengetopt/gengetopt.cc rename to utilities/gengetopt/gengetopt.cc diff --git a/cmake/gengetopt/gengetopt.h b/utilities/gengetopt/gengetopt.h similarity index 100% rename from cmake/gengetopt/gengetopt.h rename to utilities/gengetopt/gengetopt.h diff --git a/cmake/gengetopt/getopt.c b/utilities/gengetopt/getopt.c similarity index 100% rename from cmake/gengetopt/getopt.c rename to utilities/gengetopt/getopt.c diff --git a/cmake/gengetopt/getopt.h b/utilities/gengetopt/getopt.h similarity index 100% rename from cmake/gengetopt/getopt.h rename to utilities/gengetopt/getopt.h diff --git a/cmake/gengetopt/getopt1.c b/utilities/gengetopt/getopt1.c similarity index 100% rename from cmake/gengetopt/getopt1.c rename to utilities/gengetopt/getopt1.c diff --git a/cmake/gengetopt/ggo_options.h b/utilities/gengetopt/ggo_options.h similarity index 100% rename from cmake/gengetopt/ggo_options.h rename to utilities/gengetopt/ggo_options.h diff --git a/cmake/gengetopt/ggos.cpp b/utilities/gengetopt/ggos.cpp similarity index 100% rename from cmake/gengetopt/ggos.cpp rename to utilities/gengetopt/ggos.cpp diff --git a/cmake/gengetopt/ggos.h b/utilities/gengetopt/ggos.h similarity index 100% rename from cmake/gengetopt/ggos.h rename to utilities/gengetopt/ggos.h diff --git a/cmake/gengetopt/global_opts.h b/utilities/gengetopt/global_opts.h similarity index 100% rename from cmake/gengetopt/global_opts.h rename to utilities/gengetopt/global_opts.h diff --git a/cmake/gengetopt/globals.cpp b/utilities/gengetopt/globals.cpp similarity index 100% rename from cmake/gengetopt/globals.cpp rename to utilities/gengetopt/globals.cpp diff --git a/cmake/gengetopt/globals.h b/utilities/gengetopt/globals.h similarity index 100% rename from cmake/gengetopt/globals.h rename to utilities/gengetopt/globals.h diff --git a/cmake/gengetopt/gm.cc b/utilities/gengetopt/gm.cc similarity index 100% rename from cmake/gengetopt/gm.cc rename to utilities/gengetopt/gm.cc diff --git a/cmake/gengetopt/gm.h b/utilities/gengetopt/gm.h similarity index 100% rename from cmake/gengetopt/gm.h rename to utilities/gengetopt/gm.h diff --git a/cmake/gengetopt/gm_utils.cpp b/utilities/gengetopt/gm_utils.cpp similarity index 100% rename from cmake/gengetopt/gm_utils.cpp rename to utilities/gengetopt/gm_utils.cpp diff --git a/cmake/gengetopt/gm_utils.h b/utilities/gengetopt/gm_utils.h similarity index 100% rename from cmake/gengetopt/gm_utils.h rename to utilities/gengetopt/gm_utils.h diff --git a/cmake/gengetopt/groups.h b/utilities/gengetopt/groups.h similarity index 100% rename from cmake/gengetopt/groups.h rename to utilities/gengetopt/groups.h diff --git a/cmake/gengetopt/my_map.h b/utilities/gengetopt/my_map.h similarity index 100% rename from cmake/gengetopt/my_map.h rename to utilities/gengetopt/my_map.h diff --git a/cmake/gengetopt/my_sstream.h b/utilities/gengetopt/my_sstream.h similarity index 100% rename from cmake/gengetopt/my_sstream.h rename to utilities/gengetopt/my_sstream.h diff --git a/cmake/gengetopt/my_string.h b/utilities/gengetopt/my_string.h similarity index 100% rename from cmake/gengetopt/my_string.h rename to utilities/gengetopt/my_string.h diff --git a/cmake/gengetopt/parser.cc b/utilities/gengetopt/parser.cc similarity index 100% rename from cmake/gengetopt/parser.cc rename to utilities/gengetopt/parser.cc diff --git a/cmake/gengetopt/parser.h b/utilities/gengetopt/parser.h similarity index 100% rename from cmake/gengetopt/parser.h rename to utilities/gengetopt/parser.h diff --git a/cmake/gengetopt/parser.yy b/utilities/gengetopt/parser.yy similarity index 100% rename from cmake/gengetopt/parser.yy rename to utilities/gengetopt/parser.yy diff --git a/cmake/gengetopt/scanner.cc b/utilities/gengetopt/scanner.cc similarity index 100% rename from cmake/gengetopt/scanner.cc rename to utilities/gengetopt/scanner.cc diff --git a/cmake/gengetopt/skels/Makefile.am b/utilities/gengetopt/skels/Makefile.am similarity index 100% rename from cmake/gengetopt/skels/Makefile.am rename to utilities/gengetopt/skels/Makefile.am diff --git a/cmake/gengetopt/skels/c_source.cc b/utilities/gengetopt/skels/c_source.cc similarity index 100% rename from cmake/gengetopt/skels/c_source.cc rename to utilities/gengetopt/skels/c_source.cc diff --git a/cmake/gengetopt/skels/c_source.h b/utilities/gengetopt/skels/c_source.h similarity index 100% rename from cmake/gengetopt/skels/c_source.h rename to utilities/gengetopt/skels/c_source.h diff --git a/cmake/gengetopt/skels/check_modes.cc b/utilities/gengetopt/skels/check_modes.cc similarity index 100% rename from cmake/gengetopt/skels/check_modes.cc rename to utilities/gengetopt/skels/check_modes.cc diff --git a/cmake/gengetopt/skels/check_modes.h b/utilities/gengetopt/skels/check_modes.h similarity index 100% rename from cmake/gengetopt/skels/check_modes.h rename to utilities/gengetopt/skels/check_modes.h diff --git a/cmake/gengetopt/skels/clear_arg.cc b/utilities/gengetopt/skels/clear_arg.cc similarity index 100% rename from cmake/gengetopt/skels/clear_arg.cc rename to utilities/gengetopt/skels/clear_arg.cc diff --git a/cmake/gengetopt/skels/clear_arg.h b/utilities/gengetopt/skels/clear_arg.h similarity index 100% rename from cmake/gengetopt/skels/clear_arg.h rename to utilities/gengetopt/skels/clear_arg.h diff --git a/cmake/gengetopt/skels/clear_given.cc b/utilities/gengetopt/skels/clear_given.cc similarity index 100% rename from cmake/gengetopt/skels/clear_given.cc rename to utilities/gengetopt/skels/clear_given.cc diff --git a/cmake/gengetopt/skels/clear_given.h b/utilities/gengetopt/skels/clear_given.h similarity index 100% rename from cmake/gengetopt/skels/clear_given.h rename to utilities/gengetopt/skels/clear_given.h diff --git a/cmake/gengetopt/skels/copyright.cc b/utilities/gengetopt/skels/copyright.cc similarity index 100% rename from cmake/gengetopt/skels/copyright.cc rename to utilities/gengetopt/skels/copyright.cc diff --git a/cmake/gengetopt/skels/copyright.h b/utilities/gengetopt/skels/copyright.h similarity index 100% rename from cmake/gengetopt/skels/copyright.h rename to utilities/gengetopt/skels/copyright.h diff --git a/cmake/gengetopt/skels/custom_getopt_gen.cc b/utilities/gengetopt/skels/custom_getopt_gen.cc similarity index 100% rename from cmake/gengetopt/skels/custom_getopt_gen.cc rename to utilities/gengetopt/skels/custom_getopt_gen.cc diff --git a/cmake/gengetopt/skels/custom_getopt_gen.h b/utilities/gengetopt/skels/custom_getopt_gen.h similarity index 100% rename from cmake/gengetopt/skels/custom_getopt_gen.h rename to utilities/gengetopt/skels/custom_getopt_gen.h diff --git a/cmake/gengetopt/skels/dependant_option.cc b/utilities/gengetopt/skels/dependant_option.cc similarity index 100% rename from cmake/gengetopt/skels/dependant_option.cc rename to utilities/gengetopt/skels/dependant_option.cc diff --git a/cmake/gengetopt/skels/dependant_option.h b/utilities/gengetopt/skels/dependant_option.h similarity index 100% rename from cmake/gengetopt/skels/dependant_option.h rename to utilities/gengetopt/skels/dependant_option.h diff --git a/cmake/gengetopt/skels/enum_decl.cc b/utilities/gengetopt/skels/enum_decl.cc similarity index 100% rename from cmake/gengetopt/skels/enum_decl.cc rename to utilities/gengetopt/skels/enum_decl.cc diff --git a/cmake/gengetopt/skels/enum_decl.h b/utilities/gengetopt/skels/enum_decl.h similarity index 100% rename from cmake/gengetopt/skels/enum_decl.h rename to utilities/gengetopt/skels/enum_decl.h diff --git a/cmake/gengetopt/skels/exit_failure.cc b/utilities/gengetopt/skels/exit_failure.cc similarity index 100% rename from cmake/gengetopt/skels/exit_failure.cc rename to utilities/gengetopt/skels/exit_failure.cc diff --git a/cmake/gengetopt/skels/exit_failure.h b/utilities/gengetopt/skels/exit_failure.h similarity index 100% rename from cmake/gengetopt/skels/exit_failure.h rename to utilities/gengetopt/skels/exit_failure.h diff --git a/cmake/gengetopt/skels/file_save.cc b/utilities/gengetopt/skels/file_save.cc similarity index 100% rename from cmake/gengetopt/skels/file_save.cc rename to utilities/gengetopt/skels/file_save.cc diff --git a/cmake/gengetopt/skels/file_save.h b/utilities/gengetopt/skels/file_save.h similarity index 100% rename from cmake/gengetopt/skels/file_save.h rename to utilities/gengetopt/skels/file_save.h diff --git a/cmake/gengetopt/skels/file_save_multiple.cc b/utilities/gengetopt/skels/file_save_multiple.cc similarity index 100% rename from cmake/gengetopt/skels/file_save_multiple.cc rename to utilities/gengetopt/skels/file_save_multiple.cc diff --git a/cmake/gengetopt/skels/file_save_multiple.h b/utilities/gengetopt/skels/file_save_multiple.h similarity index 100% rename from cmake/gengetopt/skels/file_save_multiple.h rename to utilities/gengetopt/skels/file_save_multiple.h diff --git a/cmake/gengetopt/skels/free_list.cc b/utilities/gengetopt/skels/free_list.cc similarity index 100% rename from cmake/gengetopt/skels/free_list.cc rename to utilities/gengetopt/skels/free_list.cc diff --git a/cmake/gengetopt/skels/free_list.h b/utilities/gengetopt/skels/free_list.h similarity index 100% rename from cmake/gengetopt/skels/free_list.h rename to utilities/gengetopt/skels/free_list.h diff --git a/cmake/gengetopt/skels/free_multiple.cc b/utilities/gengetopt/skels/free_multiple.cc similarity index 100% rename from cmake/gengetopt/skels/free_multiple.cc rename to utilities/gengetopt/skels/free_multiple.cc diff --git a/cmake/gengetopt/skels/free_multiple.h b/utilities/gengetopt/skels/free_multiple.h similarity index 100% rename from cmake/gengetopt/skels/free_multiple.h rename to utilities/gengetopt/skels/free_multiple.h diff --git a/cmake/gengetopt/skels/free_string.cc b/utilities/gengetopt/skels/free_string.cc similarity index 100% rename from cmake/gengetopt/skels/free_string.cc rename to utilities/gengetopt/skels/free_string.cc diff --git a/cmake/gengetopt/skels/free_string.h b/utilities/gengetopt/skels/free_string.h similarity index 100% rename from cmake/gengetopt/skels/free_string.h rename to utilities/gengetopt/skels/free_string.h diff --git a/cmake/gengetopt/skels/generic_option.cc b/utilities/gengetopt/skels/generic_option.cc similarity index 100% rename from cmake/gengetopt/skels/generic_option.cc rename to utilities/gengetopt/skels/generic_option.cc diff --git a/cmake/gengetopt/skels/generic_option.h b/utilities/gengetopt/skels/generic_option.h similarity index 100% rename from cmake/gengetopt/skels/generic_option.h rename to utilities/gengetopt/skels/generic_option.h diff --git a/cmake/gengetopt/skels/given_field.cc b/utilities/gengetopt/skels/given_field.cc similarity index 100% rename from cmake/gengetopt/skels/given_field.cc rename to utilities/gengetopt/skels/given_field.cc diff --git a/cmake/gengetopt/skels/given_field.h b/utilities/gengetopt/skels/given_field.h similarity index 100% rename from cmake/gengetopt/skels/given_field.h rename to utilities/gengetopt/skels/given_field.h diff --git a/cmake/gengetopt/skels/group_counter.cc b/utilities/gengetopt/skels/group_counter.cc similarity index 100% rename from cmake/gengetopt/skels/group_counter.cc rename to utilities/gengetopt/skels/group_counter.cc diff --git a/cmake/gengetopt/skels/group_counter.h b/utilities/gengetopt/skels/group_counter.h similarity index 100% rename from cmake/gengetopt/skels/group_counter.h rename to utilities/gengetopt/skels/group_counter.h diff --git a/cmake/gengetopt/skels/group_option.cc b/utilities/gengetopt/skels/group_option.cc similarity index 100% rename from cmake/gengetopt/skels/group_option.cc rename to utilities/gengetopt/skels/group_option.cc diff --git a/cmake/gengetopt/skels/group_option.h b/utilities/gengetopt/skels/group_option.h similarity index 100% rename from cmake/gengetopt/skels/group_option.h rename to utilities/gengetopt/skels/group_option.h diff --git a/cmake/gengetopt/skels/handle_help.cc b/utilities/gengetopt/skels/handle_help.cc similarity index 100% rename from cmake/gengetopt/skels/handle_help.cc rename to utilities/gengetopt/skels/handle_help.cc diff --git a/cmake/gengetopt/skels/handle_help.h b/utilities/gengetopt/skels/handle_help.h similarity index 100% rename from cmake/gengetopt/skels/handle_help.h rename to utilities/gengetopt/skels/handle_help.h diff --git a/cmake/gengetopt/skels/handle_version.cc b/utilities/gengetopt/skels/handle_version.cc similarity index 100% rename from cmake/gengetopt/skels/handle_version.cc rename to utilities/gengetopt/skels/handle_version.cc diff --git a/cmake/gengetopt/skels/handle_version.h b/utilities/gengetopt/skels/handle_version.h similarity index 100% rename from cmake/gengetopt/skels/handle_version.h rename to utilities/gengetopt/skels/handle_version.h diff --git a/cmake/gengetopt/skels/header.cc b/utilities/gengetopt/skels/header.cc similarity index 100% rename from cmake/gengetopt/skels/header.cc rename to utilities/gengetopt/skels/header.cc diff --git a/cmake/gengetopt/skels/header.h b/utilities/gengetopt/skels/header.h similarity index 100% rename from cmake/gengetopt/skels/header.h rename to utilities/gengetopt/skels/header.h diff --git a/cmake/gengetopt/skels/init_args_info.cc b/utilities/gengetopt/skels/init_args_info.cc similarity index 100% rename from cmake/gengetopt/skels/init_args_info.cc rename to utilities/gengetopt/skels/init_args_info.cc diff --git a/cmake/gengetopt/skels/init_args_info.h b/utilities/gengetopt/skels/init_args_info.h similarity index 100% rename from cmake/gengetopt/skels/init_args_info.h rename to utilities/gengetopt/skels/init_args_info.h diff --git a/cmake/gengetopt/skels/multiple_fill_array.cc b/utilities/gengetopt/skels/multiple_fill_array.cc similarity index 100% rename from cmake/gengetopt/skels/multiple_fill_array.cc rename to utilities/gengetopt/skels/multiple_fill_array.cc diff --git a/cmake/gengetopt/skels/multiple_fill_array.h b/utilities/gengetopt/skels/multiple_fill_array.h similarity index 100% rename from cmake/gengetopt/skels/multiple_fill_array.h rename to utilities/gengetopt/skels/multiple_fill_array.h diff --git a/cmake/gengetopt/skels/multiple_opt_list.cc b/utilities/gengetopt/skels/multiple_opt_list.cc similarity index 100% rename from cmake/gengetopt/skels/multiple_opt_list.cc rename to utilities/gengetopt/skels/multiple_opt_list.cc diff --git a/cmake/gengetopt/skels/multiple_opt_list.h b/utilities/gengetopt/skels/multiple_opt_list.h similarity index 100% rename from cmake/gengetopt/skels/multiple_opt_list.h rename to utilities/gengetopt/skels/multiple_opt_list.h diff --git a/cmake/gengetopt/skels/option_arg.cc b/utilities/gengetopt/skels/option_arg.cc similarity index 100% rename from cmake/gengetopt/skels/option_arg.cc rename to utilities/gengetopt/skels/option_arg.cc diff --git a/cmake/gengetopt/skels/option_arg.h b/utilities/gengetopt/skels/option_arg.h similarity index 100% rename from cmake/gengetopt/skels/option_arg.h rename to utilities/gengetopt/skels/option_arg.h diff --git a/cmake/gengetopt/skels/print_help_string.cc b/utilities/gengetopt/skels/print_help_string.cc similarity index 100% rename from cmake/gengetopt/skels/print_help_string.cc rename to utilities/gengetopt/skels/print_help_string.cc diff --git a/cmake/gengetopt/skels/print_help_string.h b/utilities/gengetopt/skels/print_help_string.h similarity index 100% rename from cmake/gengetopt/skels/print_help_string.h rename to utilities/gengetopt/skels/print_help_string.h diff --git a/cmake/gengetopt/skels/required_option.cc b/utilities/gengetopt/skels/required_option.cc similarity index 100% rename from cmake/gengetopt/skels/required_option.cc rename to utilities/gengetopt/skels/required_option.cc diff --git a/cmake/gengetopt/skels/required_option.h b/utilities/gengetopt/skels/required_option.h similarity index 100% rename from cmake/gengetopt/skels/required_option.h rename to utilities/gengetopt/skels/required_option.h diff --git a/cmake/gengetopt/skels/reset_group.cc b/utilities/gengetopt/skels/reset_group.cc similarity index 100% rename from cmake/gengetopt/skels/reset_group.cc rename to utilities/gengetopt/skels/reset_group.cc diff --git a/cmake/gengetopt/skels/reset_group.h b/utilities/gengetopt/skels/reset_group.h similarity index 100% rename from cmake/gengetopt/skels/reset_group.h rename to utilities/gengetopt/skels/reset_group.h diff --git a/cmake/gengetopt/skels/update_given.cc b/utilities/gengetopt/skels/update_given.cc similarity index 100% rename from cmake/gengetopt/skels/update_given.cc rename to utilities/gengetopt/skels/update_given.cc diff --git a/cmake/gengetopt/skels/update_given.h b/utilities/gengetopt/skels/update_given.h similarity index 100% rename from cmake/gengetopt/skels/update_given.h rename to utilities/gengetopt/skels/update_given.h diff --git a/cmake/gengetopt/yyerror.cc b/utilities/gengetopt/yyerror.cc similarity index 100% rename from cmake/gengetopt/yyerror.cc rename to utilities/gengetopt/yyerror.cc diff --git a/cmake/gengetopt/yyerror.h b/utilities/gengetopt/yyerror.h similarity index 100% rename from cmake/gengetopt/yyerror.h rename to utilities/gengetopt/yyerror.h diff --git a/cmake/gengetopt/yywrap.c b/utilities/gengetopt/yywrap.c similarity index 100% rename from cmake/gengetopt/yywrap.c rename to utilities/gengetopt/yywrap.c diff --git a/vv/CMakeLists.txt b/vv/CMakeLists.txt index 1a21d8c..b77a52c 100644 --- a/vv/CMakeLists.txt +++ b/vv/CMakeLists.txt @@ -252,7 +252,7 @@ ENDIF(UNIX OR APPLE) IF(WIN32) #INCLUDE(InstallRequiredSystemLibraries) - INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/vv.exe DESTINATION .) + INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/vv.exe DESTINATION .) #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/ducky.png DESTINATION .) ENDIF(WIN32) #========================================================= @@ -266,8 +266,8 @@ SET(CPACK_PACKAGE_VENDOR "Creatis-CLB") SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ReadMe.txt") SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt") SET(CPACK_PACKAGE_VERSION_MAJOR "1") -SET(CPACK_PACKAGE_VERSION_MINOR "2") -SET(CPACK_PACKAGE_VERSION_PATCH "2") +SET(CPACK_PACKAGE_VERSION_MINOR "3") +SET(CPACK_PACKAGE_VERSION_PATCH "0") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "vv") SET(CPACK_STRIP_FILES TRUE) @@ -275,7 +275,7 @@ IF(WIN32) # There is a bug in NSI that does not handle full unix paths properly. Make # sure there is at least one set of four (4) backlasshes. SET(CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\icons\\\\ducky.ico") - SET(CPACK_NSIS_INSTALLED_ICON_NAME "${CMAKE_BUILD_TYPE}\\\\vv.exe") + SET(CPACK_NSIS_INSTALLED_ICON_NAME "vv.exe") SET(CPACK_NSIS_DISPLAY_NAME "vv - The 4D slicer") SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/rio/vv") SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/rio") diff --git a/vv/vv.cxx b/vv/vv.cxx index 133d9dc..b4beaa8 100644 --- a/vv/vv.cxx +++ b/vv/vv.cxx @@ -144,9 +144,18 @@ int main( int argc, char** argv ) if (argc >1) { for (int i = 1; i < argc; i++) { std::string current = argv[i]; - if (!current.compare(0,2,"--")) { //We are parsing an option + if (!current.compare(0,1,"-")) { // && !current.compare(0,2,"--")) { //We are parsing an option if (parse_mode == P_SEQUENCE) {//First finish the current sequence open_sequence(window, open_mode, parse_mode, sequence_filenames, n_image_loaded); + } + else if (parse_mode == P_WINDOW) { // handle negative window values + win=current; + parse_mode=P_NORMAL; + continue; + } else if (parse_mode == P_LEVEL) { // handle negative level values + lev=current; + parse_mode=P_NORMAL; + continue; } if ((current=="--help") || (current=="-h")) { std::cout << "vv " << VV_VERSION << ", the 2D, 2D+t, 3D and 3D+t (or 4D) image viewer" << std::endl << std::endl @@ -168,8 +177,7 @@ int main( int argc, char** argv ) //<< "--roi file \t Overlay binary mask images. Option may be repeated on a single base image." << std::endl << "--contour file \t Overlay DICOM RT-STRUCT contours." << std::endl; exit(0); - } - if (current=="--vf") { + } else if (current=="--vf") { if (!n_image_loaded) load_image_first_error(); open_mode = O_VF; } else if (current=="--overlay") { diff --git a/vv/vvSlicerManager.cxx b/vv/vvSlicerManager.cxx index c0e652d..eb8977d 100644 --- a/vv/vvSlicerManager.cxx +++ b/vv/vvSlicerManager.cxx @@ -1110,9 +1110,9 @@ void vvSlicerManager::SetPreset(int preset) window = 400; level = 20; break; - case 3: - window = 1500; - level = -500; + case 3: // lungs (same as FOCAL) + window = 1700; + level = -300; break; case 4: window = 1000;