From 439be4f386a34363bf4487cc1e95b360b36007fc Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Thu, 3 Jul 2008 13:59:29 +0000 Subject: [PATCH] Some comments updated --- kernel/appli/bbfy/bbfy.cpp | 21 +- .../doc/bbtkDevelopersGuide/Architecture.txt | 2 +- .../bbtkPackageDevelopersGuide.tex | 536 ++++++++++++------ kernel/doc/bbtkUsersGuide/HelpOnAdd.png | Bin 0 -> 2741396 bytes kernel/doc/bbtkUsersGuide/bbStudioCommand.png | Bin 0 -> 1676678 bytes kernel/doc/bbtkUsersGuide/bbStudioFiles.png | Bin 0 -> 1393921 bytes .../doc/bbtkUsersGuide/bbStudioMainPage.png | Bin 0 -> 2274071 bytes kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex | 437 ++++++++++---- kernel/doc/bbtkWebSite/download.html | 4 +- kernel/doc/bbtkWebSite/menu.html | 68 ++- kernel/doc/config.tex | 1 + kernel/src/bbtkInterpreter.cxx | 7 +- packages/BoxCategories.txt | 4 + .../itk/src/bbitkDICOMSeriesFileNames.xml | 1 - packages/std/src/bbstdAdd.xml | 15 +- .../toolsbbtk/bbs/boxes/bbMakePackageDoc.bbs | 2 +- packages/vtk/data/hola.mhd | 6 +- packages/vtk/src/bbvtkConeSource.xml | 1 - packages/wx/bbs/boxes/bbDoubleSlider.bbs | 2 +- packages/wx/bbs/boxes/bbGUIcolour.bbs | 1 + packages/wx/bbs/boxes/bbGUIdouble.bbs | 1 + packages/wx/bbs/boxes/bbGUIint.bbs | 1 + packages/wx/bbs/boxes/bbLayoutTDown.bbs | 2 +- packages/wx/bbs/boxes/bbLayoutTLeft.bbs | 2 +- packages/wx/bbs/boxes/bbLayoutTRight.bbs | 2 +- packages/wx/bbs/boxes/bbLayoutTUp.bbs | 2 +- packages/wxvtk/src/bbwxvtkViewer2D.cxx | 28 +- packages/wxvtk/src/bbwxvtkViewer2D.h | 20 +- 28 files changed, 789 insertions(+), 377 deletions(-) create mode 100644 kernel/doc/bbtkUsersGuide/HelpOnAdd.png create mode 100644 kernel/doc/bbtkUsersGuide/bbStudioCommand.png create mode 100644 kernel/doc/bbtkUsersGuide/bbStudioFiles.png create mode 100644 kernel/doc/bbtkUsersGuide/bbStudioMainPage.png diff --git a/kernel/appli/bbfy/bbfy.cpp b/kernel/appli/bbfy/bbfy.cpp index 65b6c23..5ce52b7 100644 --- a/kernel/appli/bbfy/bbfy.cpp +++ b/kernel/appli/bbfy/bbfy.cpp @@ -20,8 +20,8 @@ public: //========================================================================== const std::string itkImageToImageFilterString = "ITK_ImageToImageFilter"; -const std::string vtkImageAlgorithmString = "VTK_ImageAlgorithm"; -const std::string vtkPolyDataAlgorithmString = "VTK_PolyDataAlgorithm"; +const std::string vtkImageAlgorithmString = "VTK_ImageAlgorithm"; +const std::string vtkPolyDataAlgorithmString = "VTK_PolyDataAlgorithm"; //========================================================================== class bbfy @@ -277,19 +277,19 @@ void bbfy::ParseXML() } // UserConstructor body - if (BB.nChildNode("userconstructor")) + if (BB.nChildNode("constructor")) { - bbtk::GetTextOrClear(BB.getChildNode("userconstructor"),mUserConstructor); + bbtk::GetTextOrClear(BB.getChildNode("constructor"),mUserConstructor); } // UserCopyConstructor body - if (BB.nChildNode("usercopyconstructor")) + if (BB.nChildNode("copyconstructor")) { - bbtk::GetTextOrClear(BB.getChildNode("usercopyconstructor"),mUserCopyConstructor); + bbtk::GetTextOrClear(BB.getChildNode("copyconstructor"),mUserCopyConstructor); } // UserDestructor body - if (BB.nChildNode("userdestructor")) + if (BB.nChildNode("destructor")) { - bbtk::GetTextOrClear(BB.getChildNode("userdestructor"),mUserDestructor); + bbtk::GetTextOrClear(BB.getChildNode("destructor"),mUserDestructor); } // Template parameters @@ -695,7 +695,6 @@ void bbfy::CreateHeader() } } - // Process if ((mType == STD)||(mProcess.size())) { @@ -724,8 +723,6 @@ void bbfy::CreateHeader() // EO black box declaration mFile << "};\n\n"; - - // BO black box description if (mTemplateParam.size()==0) { @@ -1043,12 +1040,12 @@ void bbfy::CreateCode() mFile << mCreateWidget << "\n"; mFile << "}\n"; } - // User constr / copy constr / destr implementation mFile <<"void "< bbCreatePackage -\end{verbatim} +Use the option \texttt{Create Package} of the menu \texttt{Tools}. + + +\begin{figure}[!ht] +\caption{\label{bb-Studio} bbStudio} +\begin{center} +\includegraphics[width=0.6\textwidth]{bbStudio.png} +\end{center} +\end{figure} + +You will be asked to choose the directory where you want to create the package, +then you'll get something like in fig. \ref{bbCreatePackage}. + + +\begin{figure}[!ht] +\caption{\label{bbCreatePackage} Create Package} +\begin{center} +\includegraphics[width=0.6\textwidth]{bbCreatePackage.png} +\end{center} +\end{figure} + + +That will creates the directory structure and the \texttt{cmake} +files necessary to build the project. You must then decide the name of your new package. -It will be the name used to load the package in \texttt{bbi}. +It will be the name used to load the package in \texttt{bbi}. +Fill up the form like in fig. \ref{bbFillUpPackageForm}. -For example, on linux, turn to an empty folder and type : -\begin{verbatim} -> bbCreatePackage pack1 -\end{verbatim} +\begin{figure}[!ht] +\caption{\label{bbFillUpPackageForm} Fill up the form} +\begin{center} +\includegraphics[width=0.6\textwidth]{bbFillUpPackageForm.png} +\end{center} +\end{figure} -you get : +Edit the file 'MyPackage/CMakeLists.txt' to customize your package -\begin{verbatim} ------ Creating new black box package in 'pack1' ----- --> Creating directory 'pack1' --> Creating file 'pack1/CMakeLists.txt' --> Creating directory 'pack1/cmake' --> Copying files in 'pack1/cmake' -Done ! -Edit the file 'pack1/CMakeLists.txt' to customize your package -\end{verbatim} the file tree obtained is : \begin{verbatim} -> tree pack1 -pack1/ -|-- CMakeLists.txt -`-- cmake +>tree myPackageFolder +myPackageFolder +`-- MyPackage + |-- CMakeLists.txt |-- Configure.cmake - |-- ConfigurePackage.cmake - |-- FindGTK2.cmake - |-- FindLibrary.cmake.in - |-- FindwxW.cmake - |-- GenerateLibraryConfig.cmake - |-- InstallLibrary.cmake - |-- LibraryConfig.cmake.in - |-- UseLibrary.cmake.in - |-- bbPackage.cxx.in - `-- bbPackage.h.in - -1 directory, 12 files + |-- PackageConfig.cmake.in + |-- README.txt + |-- UsePackage.cmake.in + |-- bbs + | |-- CMakeLists.txt + | |-- appli + | | `-- README.txt + | `-- boxes + | `-- README.txt + |-- data + | `-- CMakeLists.txt + |-- doc + | |-- CMakeLists.txt + | |-- bbdoc + | | |-- CMakeLists.txt + | | `-- header.html.in + | `-- doxygen + | |-- CMakeLists.txt + | |-- DoxyMainPage.txt.in + | `-- Doxyfile.txt.in + `-- src + `-- CMakeLists.txt + +9 directories, 16 files \end{verbatim} -The directory \texttt{pack1} is the directory of your new package, +The directory \texttt{MyPackage} is the directory of your new package, in which you will create the files describing your black boxes. But first, you have to customize your new package, by editing the file -\texttt{CMakeLists.txt} in the \texttt{pack1} directory. +\texttt{CMakeLists.txt} in the \texttt{MyPackage} directory. This file contains : -\begin{file}{pack1/CMakeLists.txt} +\begin{file}{MyPackage/CMakeLists.txt} \small \begin{verbatim} -#........................................................................... -# CMake configuration file for a bbtk package. -# Automatically generated by bbCreatePackage. -# - The lines which are between dotted comments (#...) must be left unchanged -# - The lines which are between dashed comments (#===) can be edited to customize the package -#........................................................................... +#=========================================================================== +# CMAKE SETTINGS FOR BUILDING A BBTK PACKAGE +#=========================================================================== -#........................................................................... -INCLUDE(cmake/Configure.cmake) -#........................................................................... +#=========================================================================== +# THE NAME OF THE BBTK PACKAGE +SET(BBTK_PACKAGE_NAME MyPackage) +#=========================================================================== +#=========================================================================== +# IF IT IS A STANDALONE PROJECT UNCOMMENT NEXT LINE TO DECLARE YOUR PROJECT +# PROJECT(bb${BBTK_PACKAGE_NAME}) +#=========================================================================== #=========================================================================== -# THE NAME OF THE PACKAGE -SET(PACKAGE_NAME Example) +# PACKAGE AUTHOR +# !!! NO COMMA ALLOWED !!! +SET(${BBTK_PACKAGE_NAME}_AUTHOR "myself") #=========================================================================== +#=========================================================================== +# PACKAGE DESCRIPTION +SET(${BBTK_PACKAGE_NAME}_DESCRIPTION "The kinkiest stuff you ve ever seen.") +#=========================================================================== -#........................................................................... -# DOES THE USER WANT TO BUILD THE PACKAGE ? -OPTION(BUILD_PACKAGE_${PACKAGE_NAME} - "Build the bbtk package ${PACKAGE_NAME}" ON) -#........................................................................... +#=========================================================================== +# PACKAGE VERSION NUMBER +SET(${BBTK_PACKAGE_NAME}_MAJOR_VERSION 1) +SET(${BBTK_PACKAGE_NAME}_MINOR_VERSION 0) +SET(${BBTK_PACKAGE_NAME}_BUILD_VERSION 0) +#=========================================================================== -#........................................................................... -# IF THE USER HAS CHOSEN TO BUILD THE PACKAGE -IF(BUILD_PACKAGE_${PACKAGE_NAME}) - #........................................................................... +#=========================================================================== +# UNCOMMENT EACH LIBRARY NEEDED (WILL BE FOUND AND USED AUTOMATICALLY) +# SET(${BBTK_PACKAGE_NAME}_USE_VTK ON) +# SET(${BBTK_PACKAGE_NAME}_USE_ITK ON) +# SET(${BBTK_PACKAGE_NAME}_USE_GDCM ON) +# SET(${BBTK_PACKAGE_NAME}_USE_GSMIS ON) +# SET(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS ON) +#=========================================================================== +#=========================================================================== +# LIST HERE THE OTHER bbtk PACKAGES NEEDED +# (WILL BE FOUND AND USED AUTOMATICALLY) +SET(${BBTK_PACKAGE_NAME}_USE_PACKAGES + # std + # wx + # itk + # vtk + # ... + ) +#=========================================================================== - #=========================================================================== - # UNCOMMENT NEXT LINES IF THE PACKAGE USES THE VTK LIBRARY, THE ITK LIB, ETC. - # SET(${PACKAGE_NAME}_USE_VTK ON) - # SET(${PACKAGE_NAME}_USE_ITK ON) - # SET(${PACKAGE_NAME}_USE_GDCM ON) - # SET(${PACKAGE_NAME}_USE_GSMIS ON) - # SET(${PACKAGE_NAME}_USE_WXWIDGETS ON) - #=========================================================================== - - #=========================================================================== - # PACKAGE AUTHOR : PREFERABLY PROVIDE YOUR EMAIL ADDRESS - SET(PACKAGE_AUTHOR "foo.bar@creatis.insa-lyon.fr") - #=========================================================================== - - #=========================================================================== - # PACKAGE DESCRIPTION - SET(PACKAGE_DESCRIPTION "My marvelous black box package") - #=========================================================================== - - #=========================================================================== - # PACKAGE VERSION NUMBER - SET(PACKAGE_MAJOR_VERSION 1) - SET(PACKAGE_MINOR_VERSION 0) - SET(PACKAGE_BUILD_VERSION 0) - #=========================================================================== - - #=========================================================================== - # THE xml SOURCES OF THE PACKAGE - # EITHER UNCOMMENT NEXT LINE TO bbfy ALL .xml OF THE DIRECTORY : - SET(COMPILE_ALL_XML ON) - # ... OR LIST THE FILES TO COMPILE MANUALLY : - #SET(PACKAGE_XML_SOURCES - # LIST HERE THE FILES TO bbfy TO BUILD THE LIB - # E.G. TO bbfy "toto.xml" ADD "toto" (NO EXTENSION) - # ) - #=========================================================================== - - #=========================================================================== - # THE C++ SOURCES OF THE PACKAGE - # EITHER UNCOMMENT NEXT LINE TO COMPILE ALL .cxx OF THE DIRECTORY : - SET(COMPILE_ALL_CXX ON) - # ... OR LIST THE FILES TO COMPILE MANUALLY : - #SET(PACKAGE_CXX_SOURCES - # LIST HERE THE FILES TO COMPILE TO BUILD THE LIB - # E.G. TO COMPILE "toto.cxx" ADD "toto" (NO EXTENSION) - # ) - #=========================================================================== - - #=========================================================================== - INCLUDE_DIRECTORIES( - # LIST HERE YOUR ADDITIONAL INCLUDE DIRECTORIES (EXCEPT BBTK'S) - ) - #=========================================================================== - - #=========================================================================== - SET(PACKAGE_LIBS - # LIST HERE THE ADDITIONAL LIBS TO LINK AGAINST (EXCEPT BBTK'S) - ) - #=========================================================================== +#=========================================================================== +# THE SOURCES OF THE PACKAGE +# EITHER UNCOMMENT NEXT LINE TO COMPILE ALL .cxx OF THE src DIRECTORY : +SET(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX ON) +# ... OR LIST THE FILES TO COMPILE MANUALLY : +#SET(${BBTK_PACKAGE_NAME}_SOURCES +# LIST HERE THE FILES TO COMPILE TO BUILD THE LIB +# E.G. TO COMPILE "toto.cxx" ADD "toto" (NO EXTENSION) +# THE PATH MUST BE RELATIVE TO THE src FOLDER +# ) +#=========================================================================== - - #........................................................................... - INCLUDE(cmake/ConfigurePackage.cmake) - #........................................................................... - -ENDIF(BUILD_PACKAGE_\${PACKAGE_NAME}) -#........................................................................... +#=========================================================================== +# THE xml SOURCES OF THE PACKAGE +# EITHER UNCOMMENT NEXT LINE TO bbfy ALL .xml OF THE src DIRECTORY : +SET(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML ON) +# ... OR LIST THE FILES TO COMPILE MANUALLY : +#SET(${BBTK_PACKAGE_NAME}_XML_SOURCES +# LIST HERE THE FILES TO bbfy TO BUILD THE LIB +# E.G. TO bbfy "toto.xml" ADD "toto" (NO EXTENSION) +# THE PATH MUST BE RELATIVE TO THE src FOLDER +# ) +#=========================================================================== + +#=========================================================================== +# THE SCRIPT-DEFINED BOXES OF THE PACKAGE (bbs) +# EITHER UNCOMMENT NEXT LINE TO INCLUDE ALL .bbs OF THE bbs/boxes DIRECTORY : +SET(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES ON) +# ... OR LIST THE FILES TO INCLUDE MANUALLY : +# SET(${BBTK_PACKAGE_NAME}_BBS_BOXES +# LIST HERE THE bbs FILES TO INCLUDE +# E.G. TO INCLUDE "boxes/bbtoto.bbs" ADD "boxes/bbtoto" (NO EXTENSION) +# !! THE PATH MUST BE RELATIVE TO THE bbs FOLDER !! +#) +#=========================================================================== + +#=========================================================================== +# THE SCRIPT-DEFINED APPLICATIONS OF THE PACKAGE (bbs) +# EITHER UNCOMMENT NEXT LINE TO INCLUDE ALL .bbs OF THE bbs/appli DIRECTORY : +SET(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI ON) +# ... OR LIST THE FILES TO INCLUDE MANUALLY : +# SET(${BBTK_PACKAGE_NAME}_BBS_APPLI +# LIST HERE THE bbs FILES TO INCLUDE +# E.G. TO INCLUDE "appli/testToto.bbs" ADD "appli/testToto" (NO EXTENSION) +# !! THE PATH MUST BE RELATIVE TO THE bbs FOLDER !! +#) +#=========================================================================== + +#=========================================================================== +SET(${BBTK_PACKAGE_NAME}_INCLUDE_DIRS + # LIST HERE YOUR ADDITIONAL INCLUDE DIRECTORIES + # EXCEPT : + # - src + # - bbtk dirs + # - automatically handled libraries or packages : wx, vtk... (see above) + # - the dirs automatically set by other libraries found by FIND_PACKAGE + ) +#=========================================================================== + +#=========================================================================== +SET(${BBTK_PACKAGE_NAME}_LIBS + # LIST HERE THE ADDITIONAL LIBS TO LINK AGAINST + # EXCEPT : the same libs than for INCLUDE_DIRS + ) +#=========================================================================== + +#=========================================================================== +# IF NEEDED : UNCOMMENT NEXT LINE +# AND LIST ADDITIONNAL DIRECTORIES +# IN WHICH TO LOOK FOR LIBRARIES TO LINK AGAINST +# LINK_DIRECTORIES() +#=========================================================================== + +#=========================================================================== +# SET TO TRUE TO HAVE INFORMATION ON LIBRARIES FOUND DURING CMAKE CONFIGURE +SET(FIND_PACKAGE_VERBOSE TRUE) +#=========================================================================== + +#=========================================================================== +# END OF USER SECTION +#=========================================================================== + +#=========================================================================== +# Include configuration script +INCLUDE(Configure.cmake) +#=========================================================================== + +#=========================================================================== # EOF -#........................................................................... +#=========================================================================== + \end{verbatim} \end{file} The comments in the file should be easily understandable ! You have to customize the lines which are enclosed between dashed comment lines. +In these sections, you can see some of the informations you supplied in previous step: +\begin{itemize} + \item The \textbf{name} of your package. This will be the name used to load it in \bbi. The shared library however will be called \texttt{bb}name hence on + \lin the object file will be called \texttt{libbb}name\texttt{.so} + and on \win it will be called \texttt{bb}name\texttt{.dll}. + \item The \textbf{author(s)} of the package. Preferably provide e-mail adresses. + \item A \textbf{description} of the package, which will appear in the help of your package or in its html documentation automatically generated by \bbdoc. +\end{itemize} + In these sections, you can set : \begin{itemize} -\item The \textbf{name} of your package. This will be the name used to load it in \bbi. The shared library however will be called \texttt{bb}name hence on -\lin the object file will be called \texttt{libbb}name\texttt{.so} -and on \win it will be called \texttt{bb}name\texttt{.dll}. + \item The \textbf{libraries used} by the package : \vtk, \itk, \gdcm, \gsmis, \wx. The mecanisms to find these libraries, their sources and to link against them are automatically handled by the \cmake files installed by \bbCreatePackage. You just have to uncomment a line to use one of these libraries. -\item The \textbf{author(s)} of the package. Preferably provide e-mail adresses. + \item A \textbf{description} of the package, which will appear in the help of your package or in its html documentation automatically generated by \bbdoc. \item The \textbf{version} of the package. -\item The \textbf{\xml sources} of the package : you can list each input \xml file explicitly or tell \cmake to include in the project all the \xml files of the directory. +\item The \textbf{\xml sources} of the package : you can list each input \xml file explicitly or tell \cmake to include in the project \emph{all} the \xml files of the directory. \item The \textbf{\CPP sources} of the package : you can list each input \CPP file explicitly or tell \cmake to include in the project all the \CPP files of the directory. \item \textbf{Additional include directories}. Set it if your package needs to include source files which are not in the package directory, typically if it depends on another library which is not one the libraries automatically handled (\vtk, \itk...). \item \textbf{Additional libraries} to link against. Set it if your package needs to link against another library which is not one the libraries automatically handled (\vtk, \itk...). @@ -358,27 +432,64 @@ as well as the procesing method of the black box to the processing method of the inherited processing class, very much like a callback mechanism. +\subsubsection{How to generate a Black Box skeleton} + +Run \texttt{bbStudio}, choose \texttt{Tools} in the menu bar, option +\texttt{Create Black Box}. +You will be shown something like in fig. \ref{bbCreateBlackbox} : + +\begin{figure}[!ht] +\caption{\label{bbCreateBlackbox}Create Black Box} +\begin{center} +\includegraphics[width=0.6\textwidth]{bbCreateBackbox.png} +\end{center} +\end{figure} + + \subsubsection{Informations to provide} Finally, to create a new black box, you will have to give : \begin{enumerate} -\item The {\bf name} of the box -\item The {\bf author} of the box -\item A {\bf description} of the box -\item The {\bf package} to which the box belongs (can we do it automatically ? LG : think about it) -\item Its {\bf parent black box}, either \texttt{bbtk::UserBlackBox} or \texttt{bbtk::WxBlackBox} -\item $[$Optional$]$ The additional {\bf include files} which are necessary for the code to compile (classes or functions declarations ...) -\item $[$Optional$]$ The other {\bf parent(s)} of the box (which must be known hence their header included) -\item $[$Optional$]$ The {\bf namespace} to which the box belongs -\item The box {\bf inputs} and {\bf outputs}, and for each one : -\begin{enumerate} -\item Its {\bf name} : the string which will identify the input or output -\item Its {\bf type} : any \CPP type, either a basic type or a user defined type (class ...) but which must be known, hence the necessary files must be included. -\item Its {\bf help} : a string describing the input / output -\end{enumerate} -\item Its {\bf processing} code, which can be a simple callback or an arbitrary complex code + \item The {\bf name} of the box + \item The {\bf package} to which the box belongs (can we do it automatically ? LG : think about it) + \item The {\bf author}(s) of the box + \item A {\bf description} of the box + + \item Its {\bf type}, either + \begin{enumerate} + \item a standard one (\texttt{std-template}) + \item a VTK Polydata Algorithm based box (\texttt{VTK\_PolydataAlgorithm-template}), + \item a VTK Image Algorithm based box (\texttt{VTK\_ImageaAlgorithm-template}), + \item if it uses the wxWidget Library (\texttt{widget-template}) + \end{enumerate} + + \item The output format of the file, either a C++ file or an XML file. + + %\item $[$Optional$]$ The additional {\bf include files} which are necessary for the code to compile (classes or functions declarations ...) + %\item $[$Optional$]$ The other {\bf parent(s)} of the box (which must be known hence their header included) + %\item $[$Optional$]$ The {\bf namespace} to which the box belongs + %\item The box {\bf inputs} and {\bf outputs}, and for each one : + %\begin{enumerate} + %\item Its {\bf name} : the string which will identify the input or output + %\item Its {\bf type} : any \CPP type, either a basic type or a user defined type (class ...) but which must be known, hence the necessary files must be included. + %\item Its {\bf help} : a string describing the input / output + %\end{enumerate} +%\item Its {\bf processing} code, which can be a simple callback or an arbitrary complex code \end{enumerate} +WARNING: +Under Linux, for reasons we shall not discuss here, you'll get an error message : + + \texttt{No such file or directory} + +Have a look at the console, you'll see a shell command (whose syntax is OK although there is is a lot of +quotes),something like : + + \texttt{ "/usr/local/bin/bbCreateBlackBox" "/home/jpr/Desktop/essai" MyPackage + myVtkPolydataBlackBox VTK-PolyDataAlgorithm C++ 'author1, author2' 'myVtkPolydataBlackBox description'} + + Just copy the command, and run it manually. + \subsubsection{Input and output accessors} When you encapsulate a processing class or a C function @@ -446,27 +557,30 @@ four distinct accessors are created : Let us examine the \texttt{xml} file describing the \texttt{Add} box of the \texttt{std} package : -\begin{file}{\texttt{src/packages/std/bbAdd.xml}} +\begin{file}{\texttt{packages/std/src/bbAdd.xml}} \small \begin{verbatim} - Adds its inputs - laurent.guigues@creatis.insa-lyon.fr - std - - bbtk::UserBlackBox - bbstd + laurent.guigues@creatis.insa-lyon.fr + Adds its inputs + math - First number to add - Second number to add - Result + + +
     bbSetOutputOut( bbGetInputIn1() + bbGetInputIn2() );
   
+ +
+    bbSetInputIn1(0);
+    bbSetInputIn2(0);
+    bbSetOutputOut(0);
+  
\end{verbatim} @@ -477,10 +591,8 @@ The tags and their role are easily understandable. As the box is not a widget, we inherit from \texttt{bbtk::UserBlackBox} (\texttt{parentblackbox} tag). -Note that we decided to include the generated class -into the namespace \texttt{bbstd}. -The only part of the file which demand a bit of explaination is +The only part of the file which needs a bit of explaination is the body of the \texttt{process} tag, which describes the actual code to execute in the box. This code must be enclosed in a \texttt{
} tag 
@@ -498,19 +610,17 @@ the code simply adds the values of the two inputs
 and sets the output \texttt{Out} with the resulting value.
 
 To describe your own black boxes in \xml code, 
-you can use the template \texttt{xml} file 
-\texttt{examples/TEMPLATE\_bbPackagenameBoxname.xml}.
+you must modify the xml file generated in previous step : 
 
-If \texttt{MyPack} is the name of your package and 
-\texttt{MyBox} the name of your box, then :
 \begin{enumerate}
-\item Copy this file in your package folder with 
-the normalised name \texttt{bbMyPackMyBox.xml} 
-\item Replace each occurrence of \$PACKAGENAME\$ by MyPack 
-and each occurrence of \$BOXNAME\$ by MyBox.
-\item Fill in the description and author tags
-\item Create your inputs and outputs
-\item Fill in the process tag 
+  \item Complete the description and author tags if you feel like.
+  \item add the '\#include' directives to be put in the generated .h file
+  \item Create your inputs and outputs
+  \item Fill in the process tag
+  \item Fill in the constructor tag
+  \item Fill in the copyconstructor tag
+  \item Fill in the destructor tag
+  \item Pray
 \end{enumerate} 
 
 
@@ -530,6 +640,7 @@ and each occurrence of \$BOXNAME\$ by MyBox.
 \subsubsection{\bbfy \texttt{xml} tags reference}
 % ==========================================
 
+  
 % ==========================================
 \begin{table}[!ht]
 \caption{\label{xml_tags}
@@ -543,14 +654,15 @@ Tag & Attributes & Condition & Multiplicity & Description
 \texttt{} & \texttt{name} & - & 1 & The name of the box \\ \hline
 		& \texttt{type} & - & 1 & The type of the box. In: 
 	\{\texttt{standard} (default), 
-\texttt{itkImageToImageFilter},
-\texttt{vtkImageAlgorithm},
-\texttt{vtkPolyDataAlgorithm}\} \\\hline
+\texttt{ITK\_ImageToImageFilter},
+\texttt{VTK\_ImageAlgorithm},
+\texttt{VTK\_PolyDataAlgorithm}\} \\\hline
 & \texttt{generic} & a) & 0-1 &
 Generate the generic filter (see text)\\ \hline 
 
 \texttt{} & - & - & 0-n &  The description of the box. Multiple occurrence are concatenated \\\hline 
 \texttt{} & - & - & 0-n &  The author of the box. Multiple occurrence are concatenated \\\hline 
+\texttt{} & - & - & 0-1 &  The box category (if more than one, they are separated with commas) see Tab \ref{categories}\\\hline 
 \texttt{} & - & - & 1 &  The parent black box of the box.
 In: \{\texttt{bbtk::BlackBox, bbtk::WxBlackBox, bbtk::WxContainerBlackBox}\}\\\hline 
 \texttt{} & - & - & 1 &  The package of the box \\\hline 
@@ -577,10 +689,11 @@ Use \texttt{bbPACKAGE}, where \texttt{PACKAGE} is the name of the package\\\hlin
 	 & \texttt{generic\_type} & c) & 0-1 & The ``generic'' type of the output (see text).\\\hline 
 
 \texttt{} & - & - & 0-1 & The code of the processing method of the box. Must be put between clear tags : \texttt{
} \\\hline 
-
-\end{tabular}
-\end{table}
-
+\texttt{} & - & - & 0-1 & The code of the user Constructor of the box (may contains default initialisations). Must be put between clear tags : \texttt{
} \\\hline 
+\texttt{} & - & - & 0-1 & The code of the user Copy Constructor of the box . Must be put between clear tags : \texttt{
} \\\hline
+\texttt{} & - & - & 0-1 & The code of the user Destructor of the box. Must be put between clear tags : \texttt{
} \\\hline
+ \end{tabular}
+ \end{table}
 % ==========================================
 \begin{table}[!ht]
 \caption{\label{xml_tags}
@@ -591,11 +704,66 @@ Use \texttt{bbPACKAGE}, where \texttt{PACKAGE} is the name of the package\\\hlin
 a) & \texttt{} \\ \hline
 b) & \texttt{} \\ \hline
 c) & \texttt{} and 
- 	\texttt{} is present. \\ \hline
+     \texttt{} is present. \\ \hline
 \end{tabular}
 \end{table}
 
 
+
+% ==========================================
+\begin{table}[!ht]
+\caption{\label{categories}
+\bbfy \texttt{Black Box} categories}
+\small
+\begin{tabular}{|ll|}
+\hline
+ \texttt{Categ name}     & : Meaning                                          \\ \hline \\ \hline
+ \texttt{adaptor}        & : Adaptor box                                      \\ \hline
+ \texttt{application}    & : Final application, end user intended             \\ \hline
+ \texttt{atomic box}     & : System category.
+	       Automatically assigned to Atomic Black Boxes (c++ defined)     \\ \hline
+ \texttt{complex box}    & : System category.
+	       Automatically assigned to Complex Black Boxes (script defined) \\ \hline  
+ \texttt{command line}   & : Script which defines a command line application (no embedded GUI, but command line imput parameters) \\ \hline
+ \texttt{demo}           & : Demonstration                             \\ \hline
+ \texttt{devel}          & : Developer tool (bbCreatePackage.bbs, ...) \\ \hline
+ \texttt{dicom}          & : DICOM aware box \\ \hline 
+ \texttt{example}        & : Example script showing a box use-case      \\ \hline
+ \texttt{filter}         & : Image processing box                       \\ \hline
+ \texttt{image}          & : Image processing related box               \\ \hline
+ \texttt{interaction}    & :  \\ \hline
+ \texttt{math}           & : Mathematical operations\\ \hline
+ \texttt{mesh}           & : Mesh processing related box \\ \hline
+ \texttt{misc}           & : A box that cannot be put in other category ! \\ \hline
+ \texttt{read/write}     & : Box that read or write data from or to disk  \\ \hline
+ \texttt{viewer}         & : Box which displays some data \\ \hline
+ \texttt{widget}         & : Piece of graphical interface  \\ \hline 
+ 
+ \texttt{3D object creator} & : Sophisticated 3D widget  \\ \hline  
+ \texttt{toolsbbtk}         & : Component of bbStudio    \\ \hline  
+\end{tabular}
+\end{table}
+
+
+% ==========================================
+\begin{table}[!ht]
+\caption{\label{kinds}
+\bbfy \texttt{Black Box} kinds}
+\small
+\begin{tabular}{|ll|}
+\hline
+ \texttt{Kind}     &  Use as :     \\ \hline \\ \hline
+ \texttt{ADAPTOR} & \\ \hline
+ \texttt{DEFAULT\_ADAPTOR} & \\ \hline 
+ \texttt{ADAPTOR} & \\ \hline 
+ \texttt{WIDGET\_ADAPTOR} & \\ \hline 
+ \texttt{DEFAULT\_WIDGET\_ADAPTOR} & \\ \hline
+ \texttt{GUI} & \\ \hline 
+ \texttt{DEFAULT\_GUI} & \\ \hline 
+ \texttt{ALL} & If kind='ALL' then sets the level for all kinds\\ \hline  
+\end{tabular}
+\end{table}
+
 % ==========================================
 \subsection{\CPP description of a box}
 % ==========================================
diff --git a/kernel/doc/bbtkUsersGuide/HelpOnAdd.png b/kernel/doc/bbtkUsersGuide/HelpOnAdd.png
new file mode 100644
index 0000000000000000000000000000000000000000..e52e00dc3cb3a01ed53cd6979ccd72e726adec2c
GIT binary patch
literal 2741396
zcmeF)3AjyF|G@Ee&2utb!$syHgiL8Lyp$m!B84)QGKb7wSJRvD&znLNUQ!`LdLuF<
z@}`88p-9OPWuE8#e}3!UwcF>Mea=1S-1+)`dd_psS$plZ*Is9zoBca$7~85viS^gM#_@^X085U
zl2R&b|0a(OR4RL3c|@pb?-W!@WggV@q5CuM&J>k1L#cCj*1D`zan-a@gGYu&s3v2V
z4~{r~^nj(5Qh6ea$P)kn0002MO)K3^d*%QD004m0Y--=v_L#l^srfvRf)O+U00000
z0Ek7P1ONa4K+00000
z0HKRl(B!@M-c#4FUk`ZH4I4J7ef#zW%mV-b00017?A+htDf$8=n|K9Hg6TzKSyoW_
z00000005F*ld;POhaD~1ym_>A{TKakFjPHr2Cd
zPgS;TS(QC|c9kbj9#yq!RW)kVDE0gAzq{=cvZOc$0000|o=q!@4W%yt0KlJ!<3|rz
zvN2C&5r27nELyZkwQ1AFC%sy=YI<9V5+!`L<;amk9XWDD2R?!!6Q2wnI#f-VFv0K4
zvQp;6i4#?~Zr$|y#cq}_U#{0Zc9Rsx00000005~+hH$Ftuct`+_U%>i;>A_%+O^fD
zO`AN5K6mb%TDWkbdg6&EJktH?(W8f&K7G2s&6C&Zu`TR+WV*mhvgj8VT
zKlaiW0000ajgW`r{Povgy2pl_M<0DuC!1$){(>#uWUb=30wzv<`t)(W4N6iR0{{R3
z005*eAqPt4&Yi2SUcKsbmUrECm%8n?+jM%ncI{k;#jIVsHqQA*WL}g(g9iDOFVdw;
zr@D0MqI;<fU?rRqNNUH%Xez6(UOuj~qGDBi(7if(7d6(WA~JoAfwwPAJ>7X;am?c4QIGTx-?hjc4(az;;_Bw7;4iWMtdH`lCL(<4%1
z+q>nuEh)SP6
zy+@kZvuBU`>Z`AO(v5Gv`Nq8T(4s{PkM~ZkTD5Y%jZ;z_0{{R3005*uK?h2%UAv|y
zFLC46lO!@SQZ;DMz%9GqfQ#@q4yRnXa;{~GK-=6T#W9jd`(YpUp)UXc00000i6H2p
z$!DK^<{E6skRgL=)25AU)%-1!Gk^Ykzv}>>J$u%*tZdn`xu%Qk*|YoI<|ZkQ0RR91
z0083h(BO@Crrf>&K?hCz4abolDEaf}*GuC>L_~Nzo_gvj*VZ|G`m|cSc(LoYoH=v4
zreC;l!8Ki+KY!luHaAIe3;+NC005Bs1QjSbdGe(C$cgmXRD$`i@I)edjI|R)%5Apok^OME0GVUD_5?lV#SKN&M=!UT{_jd
zb7$4Od2^LDYgV;s(;zV`o)G22X9+od(?h`3Viemr(0001h)F;kB$*^I=)T^()
z>T_nLOP5xA_U!RVck{y!Kd3wIxWjFe`sSN&RLz<-J+{5~-g~N3r%oPe;c^RncWE6r
zLx&D^OAaV0jsXAw0000|mw9AY?OfCS@fTQ;S!88cjJLPnep@~N
z{PQY(`t;tLY?(4;Qvdqbzw{#~Zs%q7$
zAvK7d~Wz9s(rumE3a6EvjP0ifZ7%fol8q?P2vS
zF_PjK0000003h{{WbE?6L{0zz00000VkK~(q|=KFOVSqr000000Hl5i95ev{0000W6?^M&
z`QPaafLH`g00000003eUC;=nDWKQ4ll%000000Ek7P1ONa4No&KN
zuiDTT0058*5HtY*00000Fq({AKA30;000Q!o6T3((-!~$0Nk7ing9R*0002QB2WSV
zY0RYTeKOM*00000h(CfR00000006NFlmN-D_`B18r!N2i0001_Gz3im000000Adj+
z3B!sHjy0q&00000003zlK@$J~0001PE{*z3n?PTHU^E%Kd@zv{000000DxEoN&o-=
z03Zdce);fp`T_vSgP;ij00000Kr8|!0000$g8F0P!Xxwr0D!cBpa}o~0000$ECM9}
z0N|$g)2hdc(H8&!0C*#40ssI2000n+KnVaK73%l&`_t$P0001hMAl^N^1(z-00000
z003eUC;^bzW*wQilD+@{0000|9fBqR000000I>*^z*m#0mEWW<000000N^G^&;$Sg
z0001_DO>COZ*fBO1t4ew0000001%5n2><{903ey&()Zc93DFk-NLU0-00000004|8
zW0wymS^@w703Z~Pl`p=9z5oDj3It66000000Adj+0RR9<>kbX>`x1Qt000OXK@$J~
z0001hSOiJ{07!YRHOW?rz5oCK0LhG?NthxcBJ4-2R;|J;C4N#u9c~uV*7@?~3+Z&j
z*(X?uS#~gz`}hC=0059!LJpM34U+SbAwve0En7BKs8AtQvt~`zty?#>WXTeB{rdI9
zs&ks>Y~SPx!lV^br%tuobM@-gY2~#1l3fE`rx_tSvI&k2CTDfwi`t{de?Q(ME%B9w?U$5@C;|@CwadWnD%a$#5mmP%e
zn{U2RwQJW_4?Xmd`st^i^tE~L;6W7`+4zOAGfZEA$dC(`&nIu*yz1DoV?pm5&OY%a
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
Fcn<(6a`*rM

literal 0
HcmV?d00001

diff --git a/kernel/doc/bbtkUsersGuide/bbStudioCommand.png b/kernel/doc/bbtkUsersGuide/bbStudioCommand.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f8b9b2dece5b4204f3f41399ebc374218db1f78
GIT binary patch
literal 1676678
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
P?!3dU+y83YgY*9nZUrJN

literal 0
HcmV?d00001

diff --git a/kernel/doc/bbtkUsersGuide/bbStudioFiles.png b/kernel/doc/bbtkUsersGuide/bbStudioFiles.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ee9ab4dd25af59657c8120c318f198192e46508
GIT binary patch
literal 1393921
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

literal 0
HcmV?d00001

diff --git a/kernel/doc/bbtkUsersGuide/bbStudioMainPage.png b/kernel/doc/bbtkUsersGuide/bbStudioMainPage.png
new file mode 100644
index 0000000000000000000000000000000000000000..151490313223efdcc59314363662d00c07222c6e
GIT binary patch
literal 2274071
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') :
+the commands entered by the user will be preceded by a prompt \textgreater) :
 \begin{verbatim}
 > help 
 \end{verbatim}
@@ -271,7 +346,7 @@ Available commands:
  quit
  reset
  set
- unload 
+ unload
 \end{verbatim}
 
 To get help on a particular command type \texttt{help },
@@ -544,15 +619,15 @@ Good bye !
 \item A particular black box type (with full description) if you type \texttt{help }. In particular, \texttt{help workspace} displays information on the content of the \texttt{'workspace'} black box, which stores the boxes created by the user (by \texttt{new}).
 \end{itemize}
 %\item \texttt{list} displays the list of black box instances created so far (by \texttt{new}).
-\item \texttt{new} creates an instance of a black box. 
-\item \texttt{set} sets the value of an input of a black box. 
+\item \texttt{new} : creates an instance of a black box. 
+\item \texttt{set} : sets the value of an input of a black box. 
 \item In all \bbi, to reference the input called \texttt{i} 
 of a black box called \texttt{b} you must type \texttt{'b.i'}. 
 The same syntax holds for outputs.
-\item \texttt{print} prints a string, substituting each substring of the form \$b.o\$ by the value of the output \texttt{o} of the black box \texttt{b}. Note that an
+\item \texttt{print} : prints a string, substituting each substring of the form \$b.o\$ by the value of the output \texttt{o} of the black box \texttt{b}. Note that an
 implicit trailing 'new line character' is added at the final string.
-\item \texttt{exec} runs the process of a box if needed. 
-\item \texttt{quit} quits \bbi.
+\item \texttt{exec} : runs the process of a box if needed. 
+\item \texttt{quit} : quits \bbi.
 \end{itemize}
 \hrule
 % ==========================================
@@ -562,8 +637,6 @@ implicit trailing 'new line character' is added at the final string.
 \label{bbi-connecting-black-boxes}
 % ==========================================
 
-LG : THE GUIDE IS UP TO DATE UNTIL HERE
-
 \BBTK allows to create 
 and execute processing chains, 
 also called \emph{pipelines}, 
@@ -589,6 +662,7 @@ A simple pipeline which adds 3 numbers}
 \end{center}
 \end{figure}
 
+
 The \bbi instructions to create and execute this pipeline are:
 \begin{verbatim}
 > new Add a
@@ -602,8 +676,8 @@ The \bbi instructions to create and execute this pipeline are:
 \end{verbatim}
 
 The first three commands build the pipeline, 
-the next three set its inputs and the last one 
-executes it and prints its output.
+the next three set \texttt{a} and \texttt{b} black boxes inputs and the last one 
+executes the pipeline and prints \texttt{b} black boxe output.
  
 The command \texttt{'connect a.Out b.In1'} ``plugs'' the output 
 \texttt{Out} of the box \texttt{a} into the input \texttt{In1} of the 
@@ -618,7 +692,7 @@ for details).
 Of course, to be able to connect two boxes, 
 the output and the input must be compatibles. 
 You can always connect an output to an input of the \emph{same} type, 
-but you can do more, thanks to particular black boxes called {\bf adaptors}.
+but you can do more, thanks to particular (hidden) black boxes called {\bf adaptors}.
 
 An adaptor is a black box which has at least one input, called \texttt{In}, 
 and at least one ouput called \texttt{Out} and whose role is to convert 
@@ -820,6 +894,11 @@ and you can use it like any other box, for example type:
 \end{verbatim}
 
 
+As a side note, we can say that, for consistency reasons, it would have been better to name  
+\texttt{In1}, \texttt{In2} and \texttt{In3} the inputs of the black box \texttt{Add3}, 
+since all the 'natural entry' of a box is named \texttt{In}, or\texttt{In}x if there are more than one  'natural
+entry'.
+
 % ==========================================
 \hrule
 \paragraph{Summary}
@@ -848,11 +927,12 @@ into a text file and afterwards include that file in \bbi.
 Doing this, you start writing \bbi scripts.
 The conventionnal extension for such scripts is \texttt{bbs} 
 (black box script).
+For consistency reasons, you are requested to prepend \texttt{bb} to the name.
 
 For example, the \texttt{Add3} complex box we previously worked on 
-can be defined in the \texttt{Add3.bbs} file:
+can be defined in the \texttt{bbAdd3.bbs} file:
 
-\begin{file}{Add3.bbs}
+\begin{file}{bbAdd3.bbs}
 \begin{verbatim}
 # Defines the Add3 black box which adds 3 doubles 
 load std
@@ -880,7 +960,7 @@ are considered as comments by \bbi.
 To use this file in \bbi, use the \texttt{include} command:
 
 \begin{verbatim}
-> include Add3.bbs
+> include bbAdd3.bbs
 > help Add3
 Complex Black Box 
  adds 3 doubles
@@ -906,7 +986,7 @@ If the file has the \texttt{bbs} extension, you can ommit it and just type:
 Of course, you can include script files in other script files, 
 like in the following example:
 
-\begin{file}{Add4.bbs}
+\begin{file}{bbAdd4.bbs}
 \begin{verbatim}
 # Defines the Add4 black box which adds 4 doubles 
 include Add3
@@ -926,19 +1006,35 @@ endefine
 \end{verbatim}
 \end{file}
 
-TO DO: 
+% ==========================================
+\hrule
+\paragraph{Naming Conventions}
+%\hrule
 
-- naming conventions:  one cbb per file with the same name
-- search paths 
+\hrule
+% ==========================================
+\begin{itemize}
+\item
+File names: 
+For consistency reasons, you are requested to prepend \texttt{bb}, and postpone an extention \texttt{.bbs},
+to the names of the files that hold a \texttt{complex black box} definition.
 
+For example, the \texttt{Add3} complex box we previously worked on 
+can be defined in the \texttt{bbAdd3.bbs} file.
+\item
+Search Paths 
+\end{itemize}
 % ==========================================
 \hrule
+
 \paragraph{Summary}
 %\hrule
 \begin{itemize}
 \item The \texttt{include} command allows to include a script file in \bbi.
-\item Lines starting with a \texttt{\#} are treated as comments in \bbi scripts.
+\item Lines starting with a \texttt{\#} or with a \texttt{\//} are treated as comments in \bbi scripts.
+\item Lines between a line starting with a \texttt{\//*} an a line starting with a \texttt{*\//} are treated as comments in \bbi scripts.
 \end{itemize}
+
 \hrule
 % ==========================================
 
@@ -1080,6 +1176,11 @@ between double quotes, e.g. \texttt{"parameter with white spaces = gnu's not uni
 \label{bbi-widget}
 % ==========================================
 
+% ==========================================
+\subsubsection{Overwiew}
+\label{bbi-overview}
+% ==========================================
+
 If \bbi is compiled in graphical mode 
 (option \texttt{BUILD\_bbi\_GRAPHICAL} of \cmake, requires \wx),
 then you can use special black boxes which are 
@@ -1090,7 +1191,7 @@ such as buttons, sliders, file open/save dialogs, etc.
 As first example, type the following commands in \bbi:
 \begin{verbatim}
 > load wx 
-> new TextCtrl t
+> new InputText t
 > print $t.Out$\n
 \end{verbatim}
 
@@ -1101,35 +1202,33 @@ the \texttt{print} command.
 
 Type \texttt{help wx}, you get something like:
 \begin{verbatim}
-Package wx v1.0.0- info-dev@creatis.insa-lyon.fr
- Basic graphical interface elements (slider, button ...) based on wxWidgets
- Black boxes: 
-   Button               : Button that gives a string
-   ColourSelectorButton : 
-   ColourSelector       : Colour Selector widget (wxColourDialog)
-   CommandButton        :
-   DirectorySelector    :
-   FileSelector         : FileDialog widget (wxFileDialog)
-   InputText            : TextCtrl widget (wxTextCtrl)
-   LayoutLine           : Sizer widget (wxSizer)
-   LayoutSplit          : Split widget (wxSplitterWindow)
-   NoteBook             :
-   OutputText           : wxWidget Static text
-   RadioButton          : RadioButton group widget (wxRadioButton) 0-9 entries
-   Slider               : Slider widget (wxSlider)
-
+ Package wx v1.0.0- info-dev@creatis.insa-lyon.fr
+ Basic graphical interface elements (sliders, buttons ...) based on wxWidgets
+ Black boxes : 
+   ColourSelector        : Colour Selector dialog (bbfication of wxColourSele...
+   ColourSelectorButton  : A button which displays a colour picker dialog whe...
+   CommandButton         : Button which executes bbi commands
+   DirectorySelector     : Pops up a directory selection dialog (wxDirDialog)
+   FileSelector          : Pops up a file selection dialog for reading or sav...
+   InputText             : A zone in which the user can enter a text (wxTextC...
+   LayoutLine            : LayoutLine widget (wxBoxSizer)
+   LayoutSplit           : Widget which splits a window in two fixed size par...
+   LayoutTab             : LayoutTab widget (wxNotebook)
+   OutputText            : Text zone to be inserted into a window (wxStaticTe...
+   RadioButton           : RadioButton group widget 0-9 entries
+   Slider                : Slider widget (wxSlider)
 \end{verbatim}
 
 You can reproduce the same experiment as above using a 
-\texttt{Slider} or a \texttt{FileDialog} rather than a \texttt{TextCtrl}.
+\texttt{Slider} or a \texttt{FileDialog} rather than a \texttt{InputText}.
 See the files \texttt{test*.bbs} in the \texttt{scripts/test} directory.
 
 There are two kind of widgets: ``terminal'' widgets and ``container'' widgets.
-The \texttt{TextCtrl}, \texttt{FileDialog} or \texttt{Slider} widgets 
+The \texttt{InputText}, \texttt{FileDialog} or \texttt{Slider} widgets 
 are ``terminal'' widgets. 
-``container'' widgets are of another kind: they are made to 
+``container'' widgets are of another kind: they are designed to 
 contain other widgets in order to build larger dialog boxes. 
-For example, the \texttt{Split} widget is a container which 
+For example, the \texttt{LayoutSplit} widget is a container which 
 ``splits'' horizontally a window into two parts, 
 each part including another widget. 
 The size of the two parts can be adjusted by the user thanks 
@@ -1149,9 +1248,9 @@ load wx
 new Slider s1
 new Slider s2
 
-new Split s
-connect s.Child s1.Parent
-connect s.Child s2.Parent
+new LayoutSplit s
+connect  s1.Widget s.Widget1
+connect  s2.Widget s.Widget2
 
 print s1=$s1.Out$\\n
 print s2=$s2.Out$\\n
@@ -1159,42 +1258,89 @@ print s2=$s2.Out$\\n
 \end{file}
 
 First, the two sliders \texttt{s1} and \texttt{s2} are created.
-A \texttt{Split} box \texttt{s} is also created. 
+A \texttt{LayoutSplit} box \texttt{s} is also created. 
 The \texttt{connect} commands then ``includes'' the sliders in the 
 split ``container''. 
-The input \texttt{Parent} is common to all widget boxes: 
+The input \texttt{Widget} is common to all widget boxes: 
 every widget can be inserted into another widget. 
-The output \texttt{Child} is specific of \emph{container} 
+The outputs \texttt{Widget1},\texttt{Widget2}  are specific of \emph{container} 
 widgets 
 (in \bbi type \texttt{help Slider}: 
-you will see the input \texttt{Parent}; 
-type \texttt{help Split}: 
-you will see the input \texttt{Parent} 
-and the output \texttt{Child}). 
-When you connect the \texttt{Child} output of a container 
-to the \texttt{Parent} input of a widget, 
+you will see the output \texttt{Widget}; 
+type \texttt{help LayoutSplit}: 
+you will see the inputs \texttt{Widget1} and \texttt{Widget2} 
+and the output \texttt{Widget}). 
+When you connect the \texttt{Widget} output of a container 
+to the \texttt{Widget}i input of a widget, 
 you order to include the widget in the container.
 Of course, the order of connection is important. 
 In our case, the slider \texttt{s1} is included first, 
 then the slider \texttt{s2}: \texttt{s1} will be placed 
-on top of \texttt{s2} (the \texttt{Split} box is 
+on top of \texttt{s2} (the \texttt{LayoutSplit} box is 
 implemented that way, but this is arbitrary choice).
 
-For the moment, there are only \emph{two} container widgets in the \texttt{wx} package: 
-the \texttt{Split} widget we just described and the \texttt{Sizer} 
-widget, which can have multiple children and 
+Right now, there are only \emph{three} container widgets in the \texttt{wx} package: 
+the \texttt{LayoutSplit} widget we just described, the \texttt{LayoutLine} , and the \texttt{LayoutTab}
+widget. 
+
+The \texttt{LayoutLine} widget can have multiple children and 
 divides its window into as much parts as children, 
 each part of equal size. 
-The orientation of the sizer can be changed by the input \texttt{Orientation}.
+The orientation of the \texttt{LayoutSplit} or of the \texttt{LayoutLine}  can be changed by the input \texttt{Orientation}.
 See the example \texttt{test/testSizer.bbs}.
 With only those two containers you can already create 
 complex dialog boxes (of course containers can be nested, which 
 leads to tree-like structures of widgets). 
-See the script \texttt{test/testSizerSplit.bbs} for an example.
+See the script \texttt{bbtk/share/bbtk/bbs/wx/appli/ExampleLayoutSplit.bbs} for an example.
+
+The \texttt{LayoutTab}  widget is based on the \texttt{wxNotebook.}
 
 One word about a special widget in the package \texttt{wx}: 
 the \texttt{Button}... to be continued.
 
+% ==========================================
+\subsubsection{Deeper in the boxes}
+\label{bbi-deep-box}
+% ==========================================
+
+Any widget box has two mandatory Outputs :
+
+\begin{itemize}
+  \item {\bf\emph{Widget}} : that is the \texttt{wxWindow} itself. If it's not connected to the \texttt{Widget}\emph{i} of any \emph{Layout box}, it
+     will popup. If it's connected to the\bf{Widget}\bf\emph{i} of any \texttt{Layout box}, it will be embedded in its parent window.
+  \item {\bf\emph{Boxchange}}  : Signals any modification of the box. This output may be connect if necessary to the \emph{BoxExecute} of an other box,
+   further within the execution pipeline.
+\end{itemize}    
+
+Any widget box has two mandatory Inputs :
+\begin{itemize}
+  \item {\bf\emph{BoxExecute}}     : Any signal received by this input executes the box
+  \item {\bf\emph{BoxProcessMode}} : Sets the processing mode of the box :
+  \begin{itemize}
+    \item {\bf\emph{Pipeline}} : bbUpdate() only calls Process if Status == MODIFIED (normal pipeline processing)
+    \item {\bf\emph{Always}}   : bbUpdate() always calls Process
+    \item {\bf\emph{Reactive}} : bbSetModifiedStatus() calls bbUpdate()    
+  \end{itemize}   
+\end{itemize}
+
+Any widget box has five Inputs, that will be dealt with only if the box is not connected to the \emph{Widget}i of any \emph{Layout box} :  
+\begin{itemize}
+  \item {\bf\emph{WinHeight}} : Height of the window 
+  \item {\bf\emph{WinWidth}}  : Width of the window  
+  \item {\bf\emph{WinTitle}}  : Title of the window
+  \item {\bf\emph{WinClose}}  : Any received signal closes the window
+  \item {\bf\emph{WinHide}}   : Any received signal hides the window
+  \item {\bf\emph{WinDialog}} : When set to 'true', creates a \emph{dialog window}, that blocks the pipeline until it is closed (\emph{modal})   
+\end{itemize}
+
+
+Any \emph{Layout box} (i.e. \emph{LayoutLine}, \emph{LayoutSplit} or \emph{LayoutTab}) has at one or more mandatory Inputs :
+\begin{itemize}
+  \item \bf{Widget}\bf{\emph{i}} : e.g. a \emph{LayoutSplit} box (Widget which splits a window in two fixed size parts) 
+       has two Input parameters \emph{Widget1} and \emph{Widget2}, used to embed the child windows.
+\end{itemize} 
+
+
 
 TO DO: 
 \begin{enumerate}
@@ -1215,6 +1361,99 @@ TO DO:
 \label{bbi-more-on-packages}
 % ==========================================
 
+There are various others user-intended packages :
+
+\paragraph{vtk}
+It contains some vtk based image processing filters :
+%   \begin{enumerate}
+     \subparagraph{AppendPolyData}
+     Appends one of more polygonal datasets into a single polygonal dataset 
+     \subparagraph{ConeSource}
+     Creates a Cone 
+     \subparagraph{ImageAnisotropicDiffusion3D}
+vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. 
+The neighborhood of the diffusion is determined by the instance flags. 
+if 'Faces' is on, the 6 voxels adjoined by faces are included in the neighborhood. 
+If 'Edges' is on the 12 edge connected voxels are included, and if 'Corners' is on, the 8 corner connected voxels are included. 
+'DiffusionFactor' determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. 
+The diffusion is anisotropic because it only occurs when a gradient measure is below 'GradientThreshold'. 
+Two gradient measures exist and are toggled by the 'GradientMagnitudeThreshold' flag. 
+When 'GradientMagnitudeThreshold' is on, the magnitude of the gradient, computed by central differences, above 'DiffusionThreshold' a voxel is not modified. 
+The alternative measure examines each neighbor independently. 
+The gradient between the voxel and the neighbor must be below the 'DiffusionThreshold' for diffusion to occur with THAT neighbor.
+     \subparagraph{ImageCharacteristics}
+     Exports objet sizes, and Spacings
+     \subparagraph{ImageDilateErode3D}
+     Dilates one value and erodes another. 
+     vtkImageDilateErode3D will dilate one value and erode another. 
+     It uses an elliptical foot print, and only erodes/dilates on the boundary of the two values. 
+     The filter is restricted to the X, Y, and Z axes for now. 
+     It can degenerate to a 2 or 1 dimensional filter by setting the kernel size to 1 for a specific axis. 
+     (bbfication of vtkImageDilateErode3D) 
+     \subparagraph{ImageGaussianSmooth}
+     Performs a gaussian convolution of the input image
+     \subparagraph{ImagePlanes}
+Creates three 3D planes with the input image mapped onto with which the user can interact. 
+The output vtkImagePlaneWidget objects are to be inserted into a 3D scene (e.g. a Viewer3D      
+     \subparagraph{IsoSurfaceExtractor}
+Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D 
+     \subparagraph{MarchingCubes}
+     Extracts an iso-surface of an image using the marching cubes algorithm (bbfication of vtkMarchingCubes
+     \subparagraph{MIPCreator}     
+Creates a Maximum Intensity Projection (MIP) view of a 3D image. 
+Creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D
+     \subparagraph{MetaImageReader}
+Reads .mhd / .mhd image formats (bbfication of vtkMetaImageReader)     
+     \subparagraph{SegmentationConnectivity}
+Segmentation with min max threshold and connectivity    
+     \subparagraph{SphereSource}
+     Creates a Sphere      
+%   \end{enumerate}
+
+\paragraph{itk}
+It contains some itk based image processing filters :
+ 
+     \subparagraph{BinaryThresholdImageFilter}
+     Binarizes an image by thresholding (generic bbification of itk::BinaryThresholdImageFilter) 
+     \subparagraph{DICOMSeriesFileNames}
+     Reads a series from a DICOM directory as a 3D itk image     
+     \subparagraph{ExtractImageFilter}
+     Decrease the image size by cropping the image to the selected region bounds (bbification of itk::ExtractImageFilter)     
+     \subparagraph{ImageProperties}
+     Outputs different properties of an image (type, dimension, size, spacing, ...)      
+     \subparagraph{ImageRegion}
+Creates a generic ImageRegion (bbtk::any) from two vectors providing the index and size of the region. 
+The dimension D of the actual itk::ImageRegion created is the max of the sizes of Index and Size 
+(the smallest vector is padded by zeros)     
+     \subparagraph{ImageReader}
+Generic itk image reader                
+     \subparagraph{ImageWriter}
+Generic itk image writer      
+     \subparagraph{ImageSeriesReader}
+Generic itk image series reader.     
+     \subparagraph{ResampleImageFilter}
+Resamples an image
+\paragraph{itkvtk}
+It doesn't contain any end user intended box, only adaptors : to convert a generic itkImage to a vtkImageData, and vtkImageData* to a generic itkImage pointer 
+
+Sorry nothing is done, right now for meshes. 
+
+\paragraph{wxvtk}
+It contains two atomic black boxes, and some sophisticated complex black boxes :
+
+     \subparagraph{Viewer2D}
+     Receives a \textless vtkImageData* \textgreater (In), an Orientation(0:yz / 1:xz / 2:xy), and a initial slice number (Slice).
+     Returns a \textgreater vtkRenderer* \textgreater (Renderer)
+     
+     \subparagraph{Viewer3D}
+     Receives up to 5 Input Actors (\textless vtkProp3D* \textgreater), up to 5 Imput Observers (\textless vtkInteractorObserver* \textgreater), 
+     outputs an Interactor (\textless wxVTKRenderWindowInteractor* \textgreater) with which vtk widgets can interact, 
+     and a Renderer (\textless vtkRenderer* \textgreater) to which actors can be added.
+     Has also a boolean 'Stereo' option, to use Red-Blue filter.
+     
+     \subparagraph{Viewer3D}     
+ 
+
 % ==========================================
 \subsubsection{Pipeline processing}
 \label{bbi-more-on-pipeline-processing}
diff --git a/kernel/doc/bbtkWebSite/download.html b/kernel/doc/bbtkWebSite/download.html
index 0ef0c56..deb743e 100644
--- a/kernel/doc/bbtkWebSite/download.html
+++ b/kernel/doc/bbtkWebSite/download.html
@@ -68,7 +68,7 @@ with your public/private ssh key (Suggested program for
 windows is Putty)
    
   
  • Right -clic over the folder C:\Creatis and select "import CVS module" in the +click over the folder C:\Creatis and select "import CVS module" in the menu
  • Select the options :
  • @@ -84,7 +84,7 @@ menu - User name: The one used in email login
            -- Clic on find the list of modules

            - Select the "bbtk" moduleDemos

    Examples
    -
    + + +
    Documentation
    -
      - -
    -Users' -Guide (pdf)
    - Package Developers' Guide (pdf)
    - Developers' Guide (pdf)
    -Reference (pdf)
    -
    Doxygen doc + + +User's Guide + (pdf) +
    + + Package Developer's Guide +(pdf) +
    + + Developer's Guide + (pdf)
    + +Reference Manual(pdf)
    + + Doxygen doc +
    + + +
    Boxes

    -Alphabetical -list
    -List by -package
    -List by -category
    -List of -adaptors

    -
      -
    -
    - -
      -
    + +Alphabetical list
    +List by package
    +List by category
    +List of adaptors

    + +
    +
      diff --git a/kernel/doc/config.tex b/kernel/doc/config.tex index 920f965..a7d9f3c 100644 --- a/kernel/doc/config.tex +++ b/kernel/doc/config.tex @@ -105,6 +105,7 @@ \def\BBTK{{\xspace}The {\bf Black Box Toolkit} } \def\bbtk{{\xspace}$\texttt{bbtk}$ } \def\bbi{{\xspace}$\texttt{bbi}$ } +\def\bbStudio{{\xspace}$\texttt{bbStudio}$ } \def\bbfy{{\xspace}$\texttt{bbfy}$ } \def\bbdoc{{\xspace}$\texttt{bbdoc}$ } \def\bbCreatePackage{{\xspace}$\texttt{bbCreatePackage}$ } diff --git a/kernel/src/bbtkInterpreter.cxx b/kernel/src/bbtkInterpreter.cxx index 7d2eb54..2964c08 100644 --- a/kernel/src/bbtkInterpreter.cxx +++ b/kernel/src/bbtkInterpreter.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkInterpreter.cxx,v $ $ Language: C++ - Date: $Date: 2008/07/01 07:58:28 $ - Version: $Revision: 1.67 $ + Date: $Date: 2008/07/03 13:59:32 $ + Version: $Revision: 1.68 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -280,7 +280,8 @@ namespace bbtk info.argmax = 2; info.code = cMessage; info.syntax = "message "; - info.help = "Sets the level of the kind of messages to .\n If kind='All' then sets the level for all kinds. If no kind nor level is passed then prints info on available kinds of messages and their current level."; mCommandDict[info.keyword] = info; + info.help = "Sets the level of the kind of messages to .\n If kind='All' then sets the level for all kinds. If no kind nor level is passed then prints info on available kinds of messages and their current level."; + mCommandDict[info.keyword] = info; info.keyword = "include"; info.argmin = 1; diff --git a/packages/BoxCategories.txt b/packages/BoxCategories.txt index e792e0d..622abaf 100644 --- a/packages/BoxCategories.txt +++ b/packages/BoxCategories.txt @@ -1,6 +1,10 @@ === Here are the current categories === Those with a ? are submitted for approval ... +--> This list is now on + +http://www.creatis.insa-lyon.fr/mywiki/Informatique/bbtk + adaptor : Adaptor box application : Final application atomic box : System category. diff --git a/packages/itk/src/bbitkDICOMSeriesFileNames.xml b/packages/itk/src/bbitkDICOMSeriesFileNames.xml index 739bcdc..ab20a44 100644 --- a/packages/itk/src/bbitkDICOMSeriesFileNames.xml +++ b/packages/itk/src/bbitkDICOMSeriesFileNames.xml @@ -15,7 +15,6 @@ There must be one tag per file to include Here we include the standard header iostream.h -->
    itkDICOMSeriesFileNames.h
    -
    itkDICOMSeriesFileNames.h