From ba235cfa6ce74178ab468c01af002af0ab3a7d82 Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Wed, 14 May 2008 10:26:28 +0000 Subject: [PATCH] *** empty log message *** --- INSTALL.txt | 1 + .../void-Package/doc/doxygen/Doxyfile.txt.in | 2 +- .../BBTKConfigurePackage_doc_bbdoc.cmake | 2 + kernel/cmake/BBTKConfigurePackage_src.cmake | 29 +++++---- kernel/cmake/BBTKFindLibraries.cmake | 3 +- kernel/cmake/BBTKMacros.cmake | 3 +- kernel/doc/bbtkDoxygen/Doxyfile.txt.in | 4 +- kernel/doc/bbtkWebSite/CMakeLists.txt | 20 +++--- kernel/install/CMakeLists.txt | 60 +++++++++--------- kernel/src/bbtkBlackBoxDescriptor.cxx | 10 +-- kernel/src/bbtkComplexBlackBoxDescriptor.cxx | 10 +-- kernel/src/bbtkPackage.cxx | 6 +- packages/itk/doc/doxygen/Doxyfile.txt.in | 4 +- packages/itkvtk/doc/doxygen/Doxyfile.txt.in | 2 +- packages/std/doc/doxygen/Doxyfile.txt.in | 4 +- .../toolsbbtk/doc/doxygen/Doxyfile.txt.in | 2 +- .../vtk/bbs/appli/ExampleGaussianSmooth.bbs | 29 +++++---- packages/vtk/doc/doxygen/Doxyfile.txt.in | 2 +- packages/wx/doc/doxygen/Doxyfile.txt.in | 4 +- .../wxvtk/bbs/appli/ExampleView3DImage1.bbs | 2 +- .../wxvtk/doc/bbdoc/ExampleView3DImage1.jpg | Bin 0 -> 41904 bytes packages/wxvtk/doc/doxygen/Doxyfile.txt.in | 2 +- packages/wxvtk/src/bbwxvtkViewer3D.cxx | 28 ++++---- 23 files changed, 125 insertions(+), 104 deletions(-) create mode 100644 packages/wxvtk/doc/bbdoc/ExampleView3DImage1.jpg diff --git a/INSTALL.txt b/INSTALL.txt index e95045a..12d00ae 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -49,6 +49,7 @@ Install from -basic-miktex-2.6.2742.exe (You have to make update) -tth_exe.zip (c:\Creatis\tth_exe) + -nsis-2.34-setup.exe http://www.creatis.insa-lyon.fr/~davila/bbtk/Software/new/ -graphviz-2.2.1.exe -doxygen-1.5.3-setup.exe diff --git a/kernel/appli/bbCreatePackage/void-Package/doc/doxygen/Doxyfile.txt.in b/kernel/appli/bbCreatePackage/void-Package/doc/doxygen/Doxyfile.txt.in index 0dc4306..6b4211a 100644 --- a/kernel/appli/bbCreatePackage/void-Package/doc/doxygen/Doxyfile.txt.in +++ b/kernel/appli/bbCreatePackage/void-Package/doc/doxygen/Doxyfile.txt.in @@ -342,7 +342,7 @@ INLINE_SOURCES = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. -REFERENCED_BY_RELATION = NO +REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities diff --git a/kernel/cmake/BBTKConfigurePackage_doc_bbdoc.cmake b/kernel/cmake/BBTKConfigurePackage_doc_bbdoc.cmake index fb51a9d..fef9c53 100644 --- a/kernel/cmake/BBTKConfigurePackage_doc_bbdoc.cmake +++ b/kernel/cmake/BBTKConfigurePackage_doc_bbdoc.cmake @@ -11,3 +11,5 @@ INSTALL( INCLUDE(${BBTK_CMAKE_DIR}/BBTKCreatePackageBBdoc.cmake) BBTK_CREATE_PACKAGE_BBDOC(${BBTK_PACKAGE_NAME}) + +BBTK_DOC_INSTALL_IMAGES(bbdoc/${BBTK_PACKAGE_NAME}) \ No newline at end of file diff --git a/kernel/cmake/BBTKConfigurePackage_src.cmake b/kernel/cmake/BBTKConfigurePackage_src.cmake index d447c98..c7ba3dc 100644 --- a/kernel/cmake/BBTKConfigurePackage_src.cmake +++ b/kernel/cmake/BBTKConfigurePackage_src.cmake @@ -78,33 +78,40 @@ FOREACH(xmlfile ${${BBTK_PACKAGE_NAME}_XML_SOURCES}) SET(BBFY_CXX_OUT ${CMAKE_CURRENT_BINARY_DIR}/${filename}.cxx) IF (WIN32) - SET(command00 Path=%WXWIN%/lib/vc_dll/__RR__%VTK_DIR%__RR__%ITK_DIR%/../../bin/__RR__%PATH% ) - STRING(REPLACE "__RR__" "\;" command0 ${command00} ) - SET(SETPATH "set ${command0} &&") + SET(command00 Path=%WXWIN%/lib/vc_dll/__RR__%VTK_DIR%__RR__%ITK_DIR%/../../bin/__RR__%PATH%) + STRING(REPLACE "__RR__" "\;" SETPATH ${command00} ) + # SET(SETPATH set ${command0} &&) + ADD_CUSTOM_COMMAND( + OUTPUT ${BBFY_CXX_OUT} + COMMAND + set ${SETPATH} && ${BBTK_BBFY} ${xmlfile} ${BBTK_PACKAGE_NAME} ${CMAKE_CURRENT_BINARY_DIR}/ -q + DEPENDS ${xmlfile} + ${BBTK_BBFY_DEPENDENCY} + ) ELSE(WIN32) - SET(SETPATH "") - ENDIF(WIN32) - - ADD_CUSTOM_COMMAND( + ADD_CUSTOM_COMMAND( OUTPUT ${BBFY_CXX_OUT} COMMAND - ${SETPATH} ${BBTK_BBFY} ${xmlfile} ${BBTK_PACKAGE_NAME} ${CMAKE_CURRENT_BINARY_DIR}/ -q + ${BBTK_BBFY} ${xmlfile} ${BBTK_PACKAGE_NAME} ${CMAKE_CURRENT_BINARY_DIR}/ -q DEPENDS ${xmlfile} ${BBTK_BBFY_DEPENDENCY} ) + + ENDIF(WIN32) + SET_SOURCE_FILES_PROPERTIES( ${BBFY_CXX_OUT} PROPERTIES GENERATED ON) - # IF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") + IF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}.cxx") # message ("EED Alert BBTKConfigurePackage_src " "IF NOT MATCHES" ) SET(${BBTK_PACKAGE_NAME}_CXX_SOURCES ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} - ${filename} + ${filename}.cxx ) -# ENDIF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") + ENDIF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}.cxx") INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/${filename}.h diff --git a/kernel/cmake/BBTKFindLibraries.cmake b/kernel/cmake/BBTKFindLibraries.cmake index a4e3dcb..f86e7f8 100644 --- a/kernel/cmake/BBTKFindLibraries.cmake +++ b/kernel/cmake/BBTKFindLibraries.cmake @@ -1,3 +1,5 @@ + + #----------------------------------------------------------------------------- #OPTION(USE_VTK "Build VTK-based black boxes" OFF) IF(USE_VTK) @@ -166,7 +168,6 @@ IF(USE_TTH) ENDIF(USE_TTH) #----------------------------------------------------------------------------- - #----------------------------------------------------------------------------- IF(USE_BOOST) IF(BBTK_USE_SHIPPED_BOOST) diff --git a/kernel/cmake/BBTKMacros.cmake b/kernel/cmake/BBTKMacros.cmake index b5396fe..7812755 100644 --- a/kernel/cmake/BBTKMacros.cmake +++ b/kernel/cmake/BBTKMacros.cmake @@ -47,7 +47,7 @@ MACRO(BBTK_DOC_INSTALL_IMAGES DOC_RELATIVE_INSTALL_PATH) ${JPG_IMAGES} ${TIF_IMAGES} ) - # MESSAGE(ERROR ${IMAGES}) +# MESSAGE(ERROR ${IMAGES} ) FOREACH(image ${IMAGES}) GET_FILENAME_COMPONENT(filename "${image}" NAME) CONFIGURE_FILE( @@ -55,6 +55,7 @@ MACRO(BBTK_DOC_INSTALL_IMAGES DOC_RELATIVE_INSTALL_PATH) ${BBTK_DOC_BUILD_PATH}/${DOC_RELATIVE_INSTALL_PATH}/${filename} COPYONLY ) + # IF (WIN32) # CONFIGURE_FILE( # ${image} diff --git a/kernel/doc/bbtkDoxygen/Doxyfile.txt.in b/kernel/doc/bbtkDoxygen/Doxyfile.txt.in index 2f63cfd..44afa2a 100644 --- a/kernel/doc/bbtkDoxygen/Doxyfile.txt.in +++ b/kernel/doc/bbtkDoxygen/Doxyfile.txt.in @@ -645,7 +645,7 @@ STRIP_CODE_COMMENTS = YES # then for each documented function all documented # functions referencing it will be listed. -REFERENCED_BY_RELATION = NO +REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities @@ -1293,7 +1293,7 @@ DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. -DOT_PATH = @DOXYGEN_DOT_PATH@ +DOT_PATH = "@DOXYGEN_DOT_PATH@" # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the diff --git a/kernel/doc/bbtkWebSite/CMakeLists.txt b/kernel/doc/bbtkWebSite/CMakeLists.txt index cb28334..7e9a8f5 100644 --- a/kernel/doc/bbtkWebSite/CMakeLists.txt +++ b/kernel/doc/bbtkWebSite/CMakeLists.txt @@ -36,17 +36,21 @@ CONFIGURE_FILE( IF (WIN32) SET(command00 Path=%WXWIN%/lib/vc_dll/__RR__%VTK_DIR%__RR__%ITK_DIR%/../../bin/__RR__%PATH% ) STRING(REPLACE "__RR__" "\;" command0 ${command00} ) - SET(SETPATH "set ${command0} &&") + ADD_CUSTOM_COMMAND( + OUTPUT ${INDEX_OUTPUT} + COMMAND + set ${command0} cd ${BBTK_BIN_PATH} && ${BBTK_BBI} -N -q ${CMAKE_CURRENT_BINARY_DIR}/make-index.bbs + DEPENDS ${BBTK_BBI_DEPENDENCY} ${BBTK_PACKAGES_DEPS} + ) ELSE (WIN32) - SET(SETPATH "") + ADD_CUSTOM_COMMAND( + OUTPUT ${INDEX_OUTPUT} + COMMAND + cd ${BBTK_BIN_PATH} && ${BBTK_BBI} -N -q ${CMAKE_CURRENT_BINARY_DIR}/make-index.bbs + DEPENDS ${BBTK_BBI_DEPENDENCY} ${BBTK_PACKAGES_DEPS} + ) ENDIF (WIN32) -ADD_CUSTOM_COMMAND( - OUTPUT ${INDEX_OUTPUT} - COMMAND - ${SETPATH} cd ${BBTK_BIN_PATH} && ${BBTK_BBI} -N -q ${CMAKE_CURRENT_BINARY_DIR}/make-index.bbs - DEPENDS ${BBTK_BBI_DEPENDENCY} ${BBTK_PACKAGES_DEPS} - ) ADD_CUSTOM_TARGET(bbdoc_index ALL DEPENDS ${INDEX_OUTPUT} ) diff --git a/kernel/install/CMakeLists.txt b/kernel/install/CMakeLists.txt index 435ddb8..857f212 100644 --- a/kernel/install/CMakeLists.txt +++ b/kernel/install/CMakeLists.txt @@ -21,47 +21,47 @@ IF(WIN32) ENDFOREACH(iLST) ENDIF(${VTK_DIR}) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkCommon.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkDICOMParser.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkexoIIc.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkexpat.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkFiltering.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkfreetype.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkftgl.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkGenericFiltering.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkGraphics.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkHybrid.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkImaging.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkIO.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkjpeg.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkNetCDF.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkpng.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkRendering.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtksys.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtktiff.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkVolumeRendering.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkWidgets.dll DESTINATION bin/ ) - INSTALL( FILES ${VTK_DIR}/bin/Release/vtkzlib.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkCommon.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkDICOMParser.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkexoIIc.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkexpat.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkFiltering.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkfreetype.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkftgl.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkGenericFiltering.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkGraphics.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkHybrid.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkImaging.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkIO.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkjpeg.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkNetCDF.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkpng.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkRendering.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtksys.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtktiff.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkVolumeRendering.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkWidgets.dll DESTINATION bin/ ) + INSTALL( FILES ${VTK_DIR}/../../bin/vtkzlib.dll DESTINATION bin/ ) ENDIF(USE_VTK) IF(USE_ITK) - INSTALL( FILES ${ITK_DIR}/bin/Release/ITKCommon.dll DESTINATION bin/ ) + INSTALL( FILES ${ITK_DIR}/../../bin/ITKCommon.dll DESTINATION bin/ ) ENDIF(USE_ITK) IF(USE_WXWIDGETS) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_xrc_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_xrc_vc_custom.dll DESTINATION bin/ ) INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_richtext_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_qa_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_media_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_qa_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_media_vc_custom.dll DESTINATION bin/ ) INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_html_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_gl_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_gl_vc_custom.dll DESTINATION bin/ ) INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_core_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_aui_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_adv_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_aui_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_adv_vc_custom.dll DESTINATION bin/ ) INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_xml_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_vc_custom.dll DESTINATION bin/ ) INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_odbc_vc_custom.dll DESTINATION bin/ ) - INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll DESTINATION bin/ ) + INSTALL( FILES ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll DESTINATION bin/ ) ENDIF(USE_WXWIDGETS) ENDIF(WIN32) diff --git a/kernel/src/bbtkBlackBoxDescriptor.cxx b/kernel/src/bbtkBlackBoxDescriptor.cxx index e4318a7..f1fb6a0 100644 --- a/kernel/src/bbtkBlackBoxDescriptor.cxx +++ b/kernel/src/bbtkBlackBoxDescriptor.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkBlackBoxDescriptor.cxx,v $ Language: C++ - Date: $Date: 2008/05/06 13:45:12 $ - Version: $Revision: 1.17 $ + Date: $Date: 2008/05/14 10:26:29 $ + Version: $Revision: 1.18 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -313,7 +313,7 @@ namespace bbtk std::string descr = GetDescription(); - Utilities::html_format(descr); + //Utilities::html_format(descr); std::string author = GetAuthor(); Utilities::html_format(author); @@ -393,7 +393,7 @@ namespace bbtk Utilities::html_format(type); std::string descr(in->second->GetDescription()); - Utilities::html_format(descr); + //Utilities::html_format(descr); std::string out = "second->GetDescription()); - Utilities::html_format(descr); + //Utilities::html_format(descr); std::string out = "second->GetDescription()); - Utilities::html_format(descr); + //Utilities::html_format(descr); (s) << "
 "<"
 	  << "
 "<"
@@ -468,7 +468,7 @@ namespace bbtk
 	Utilities::html_format(type);
 	
 	std::string descr(o->second->GetDescription());
-	Utilities::html_format(descr);
+	//Utilities::html_format(descr);
 	
 	(s) << "
 "<"
 	  << "
 "<"
diff --git a/kernel/src/bbtkPackage.cxx b/kernel/src/bbtkPackage.cxx
index 236953e..078e2f8 100644
--- a/kernel/src/bbtkPackage.cxx
+++ b/kernel/src/bbtkPackage.cxx
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkPackage.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/05/09 10:39:46 $
-  Version:   $Revision: 1.18 $
+  Date:      $Date: 2008/05/14 10:26:29 $
+  Version:   $Revision: 1.19 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See doc/license.txt or
@@ -1192,7 +1192,7 @@ namespace bbtk
 	std::string name = i->second->GetTypeName();
 	Utilities::html_format(name);
 	std::string descr = i->second->GetDescription();
-	Utilities::html_format(descr);
+	//Utilities::html_format(descr);
 
         s << "";
 	s << "";
diff --git a/packages/itk/doc/doxygen/Doxyfile.txt.in b/packages/itk/doc/doxygen/Doxyfile.txt.in
index 5f1898d..09312d5 100644
--- a/packages/itk/doc/doxygen/Doxyfile.txt.in
+++ b/packages/itk/doc/doxygen/Doxyfile.txt.in
@@ -592,7 +592,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
@@ -1206,7 +1206,7 @@ DOT_IMAGE_FORMAT       = png
 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
 # found. If left blank, it is assumed the dot tool can be found in the path.
 
-DOT_PATH               = @DOXYGEN_DOT_PATH@
+DOT_PATH               = "@DOXYGEN_DOT_PATH@"
 
 # The DOTFILE_DIRS tag can be used to specify one or more directories that 
 # contain dot files that are included in the documentation (see the 
diff --git a/packages/itkvtk/doc/doxygen/Doxyfile.txt.in b/packages/itkvtk/doc/doxygen/Doxyfile.txt.in
index bc622af..54ef3ae 100644
--- a/packages/itkvtk/doc/doxygen/Doxyfile.txt.in
+++ b/packages/itkvtk/doc/doxygen/Doxyfile.txt.in
@@ -645,7 +645,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
diff --git a/packages/std/doc/doxygen/Doxyfile.txt.in b/packages/std/doc/doxygen/Doxyfile.txt.in
index 5f1898d..09312d5 100644
--- a/packages/std/doc/doxygen/Doxyfile.txt.in
+++ b/packages/std/doc/doxygen/Doxyfile.txt.in
@@ -592,7 +592,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
@@ -1206,7 +1206,7 @@ DOT_IMAGE_FORMAT       = png
 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
 # found. If left blank, it is assumed the dot tool can be found in the path.
 
-DOT_PATH               = @DOXYGEN_DOT_PATH@
+DOT_PATH               = "@DOXYGEN_DOT_PATH@"
 
 # The DOTFILE_DIRS tag can be used to specify one or more directories that 
 # contain dot files that are included in the documentation (see the 
diff --git a/packages/toolsbbtk/doc/doxygen/Doxyfile.txt.in b/packages/toolsbbtk/doc/doxygen/Doxyfile.txt.in
index bc622af..54ef3ae 100644
--- a/packages/toolsbbtk/doc/doxygen/Doxyfile.txt.in
+++ b/packages/toolsbbtk/doc/doxygen/Doxyfile.txt.in
@@ -645,7 +645,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
diff --git a/packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs b/packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs
index eed2e61..8fb2da9 100644
--- a/packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs
+++ b/packages/vtk/bbs/appli/ExampleGaussianSmooth.bbs
@@ -1,3 +1,8 @@
+print "=== GaussianSmooth box example ==="
+description "GaussianSmooth box example"
+author "eduardo.davila at creatis.insa-lyon.fr"
+category "example"
+
 include std
 include vtk
 include wx
@@ -5,11 +10,6 @@ include itk
 include itkvtk
 include wxvtk
 
-description "Example ..."
-author "eduardo.davila@creatis.insa-lyon.fr"
-category "example"
-
-
 new MetaImageReader reader 
 include  std/boxes/bbPrependPackageDataPath.bbs 
 new PrependPackageDataPath prependDatapath 
@@ -19,27 +19,30 @@ new PrependPackageDataPath prependDatapath
 #---------------------------------------------------------------------
 
 new Slider slider
-
+  set slider.Title "Slice"
+  set slider.Max 	190
+  set slider.In 	10
+  
 #---------------------------------------------------------------------
 
 new Viewer2D viewer2DImageOriginal
   connect reader.Out			viewer2DImageOriginal.In
   connect slider.Out			viewer2DImageOriginal.Slice
-  connect slider.BoxChange	viewer2DImageOriginal.BoxExecute
+  connect slider.BoxChange		viewer2DImageOriginal.BoxExecute
     
 #---------------------------------------------------------------------
 
 new BinaryThresholdImageFilter threshold
-  set threshold.LowerThreshold 2000
+  set threshold.LowerThreshold 1000
   set threshold.UpperThreshold 5000
   set threshold.InsideValue 255
   set threshold.OutsideValue 0
   connect reader.Out threshold.In
 
 new Viewer2D viewer2DImageSegmented
-  connect threshold.Out		viewer2DImageSegmented.In
+  connect threshold.Out			viewer2DImageSegmented.In
   connect slider.Out			viewer2DImageSegmented.Slice
-  connect slider.BoxChange	viewer2DImageSegmented.BoxExecute
+  connect slider.BoxChange		viewer2DImageSegmented.BoxExecute
 
 #---------------------------------------------------------------------
 
@@ -50,15 +53,15 @@ new ImageGaussianSmooth smooth
   set smooth.StdDevZ  1
 
 new Viewer2D viewer2DImageSmooth
-  connect smooth.Out		viewer2DImageSmooth.In
+  connect smooth.Out			viewer2DImageSmooth.In
   connect slider.Out			viewer2DImageSmooth.Slice
-  connect slider.BoxChange	viewer2DImageSmooth.BoxExecute
+  connect slider.BoxChange		viewer2DImageSmooth.BoxExecute
 
 #---------------------------------------------------------------------
 
 new LayoutLine upLayout
   set upLayout.Orientation H
-  connect viewer2DImageOriginal.Widget			upLayout.Widget1
+  connect viewer2DImageOriginal.Widget		upLayout.Widget1
   connect viewer2DImageSegmented.Widget		upLayout.Widget2
   connect viewer2DImageSmooth.Widget		upLayout.Widget3
 
diff --git a/packages/vtk/doc/doxygen/Doxyfile.txt.in b/packages/vtk/doc/doxygen/Doxyfile.txt.in
index bc622af..54ef3ae 100644
--- a/packages/vtk/doc/doxygen/Doxyfile.txt.in
+++ b/packages/vtk/doc/doxygen/Doxyfile.txt.in
@@ -645,7 +645,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
diff --git a/packages/wx/doc/doxygen/Doxyfile.txt.in b/packages/wx/doc/doxygen/Doxyfile.txt.in
index 5f1898d..09312d5 100644
--- a/packages/wx/doc/doxygen/Doxyfile.txt.in
+++ b/packages/wx/doc/doxygen/Doxyfile.txt.in
@@ -592,7 +592,7 @@ STRIP_CODE_COMMENTS    = YES
 # then for each documented function all documented 
 # functions referencing it will be listed.
 
-REFERENCED_BY_RELATION = NO
+REFERENCED_BY_RELATION = YES
 
 # If the REFERENCES_RELATION tag is set to YES (the default) 
 # then for each documented function all documented entities 
@@ -1206,7 +1206,7 @@ DOT_IMAGE_FORMAT       = png
 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
 # found. If left blank, it is assumed the dot tool can be found in the path.
 
-DOT_PATH               = @DOXYGEN_DOT_PATH@
+DOT_PATH               = "@DOXYGEN_DOT_PATH@"
 
 # The DOTFILE_DIRS tag can be used to specify one or more directories that 
 # contain dot files that are included in the documentation (see the 
diff --git a/packages/wxvtk/bbs/appli/ExampleView3DImage1.bbs b/packages/wxvtk/bbs/appli/ExampleView3DImage1.bbs
index 71e6373..1839a2c 100644
--- a/packages/wxvtk/bbs/appli/ExampleView3DImage1.bbs
+++ b/packages/wxvtk/bbs/appli/ExampleView3DImage1.bbs
@@ -1,4 +1,4 @@
-description "Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls."
+description "Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWithControls. Screenshot : "
 author "laurent.guigues at creatis.insa-lyon.fr"
 category "example"
 
diff --git a/packages/wxvtk/doc/bbdoc/ExampleView3DImage1.jpg b/packages/wxvtk/doc/bbdoc/ExampleView3DImage1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..534dd326e7786ef49212725451d4d0405b1771c5
GIT binary patch
literal 41904
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
     
-    vtkRenderer *renderer = w->GetRenderer();
-    if (renderer!=NULL)
-      {
-	if (bbGetInputIn1()!=NULL) {renderer->AddActor( bbGetInputIn1() ); }
-	if (bbGetInputIn2()!=NULL) {renderer->AddActor( bbGetInputIn2() ); }
-	if (bbGetInputIn3()!=NULL) {renderer->AddActor( bbGetInputIn3() ); }
-	if (bbGetInputIn4()!=NULL) {renderer->AddActor( bbGetInputIn4() ); }
-	if (bbGetInputIn5()!=NULL) {renderer->AddActor( bbGetInputIn5() ); }
-	renderer->ResetCamera();
-	bbSetOutputRenderer( renderer );
 
-      }
     vtkRenderWindowInteractor *interactor = w->GetInteractor();
     if (interactor!=NULL)
       {
@@ -192,6 +181,19 @@ namespace bbwxvtk
 	bbSetOutputInteractor(  w->GetInteractor() );
       }
         
+
+    vtkRenderer *renderer = w->GetRenderer();
+    if (renderer!=NULL)
+      {
+	if (bbGetInputIn1()!=NULL) {renderer->AddActor( bbGetInputIn1() ); }
+	if (bbGetInputIn2()!=NULL) {renderer->AddActor( bbGetInputIn2() ); }
+	if (bbGetInputIn3()!=NULL) {renderer->AddActor( bbGetInputIn3() ); }
+	if (bbGetInputIn4()!=NULL) {renderer->AddActor( bbGetInputIn4() ); }
+	if (bbGetInputIn5()!=NULL) {renderer->AddActor( bbGetInputIn5() ); }
+	renderer->ResetCamera();
+	bbSetOutputRenderer( renderer );
+	  }
+
     bbSetOutputWidget(w);
     
     bbtkDebugDecTab("Core",9);
-- 
2.45.0