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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

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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

Sd#3V0AP@)y0)apVELmc93a&w_P5<9?3+z^ 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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