]> Creatis software - creaImageIO.git/blob - bbtk/src/bbcreaImageIOImagesChooserDialogBox.xml
#2842 creaImageIO Bug New Normal - Read images from directory
[creaImageIO.git] / bbtk / src / bbcreaImageIOImagesChooserDialogBox.xml
1 <!--
2         # ---------------------------------------------------------------------
3         #
4         # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
5         #                        pour la Santé)
6         # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7         # Previous Authors : Laurent Guigues, Jean-Pierre Roux
8         # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
9         #
10         #  This software is governed by the CeCILL-B license under French law and 
11         #  abiding by the rules of distribution of free software. You can  use, 
12         #  modify and/ or redistribute the software under the terms of the CeCILL-B 
13         #  license as circulated by CEA, CNRS and INRIA at the following URL 
14         #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
15         #  or in the file LICENSE.txt.
16         #
17         #  As a counterpart to the access to the source code and  rights to copy,
18         #  modify and redistribute granted by the license, users are provided only
19         #  with a limited warranty  and the software's author,  the holder of the
20         #  economic rights,  and the successive licensors  have only  limited
21         #  liability. 
22         #
23         #  The fact that you are presently reading this means that you have had
24         #  knowledge of the CeCILL-B license and that you accept its terms.
25         # ------------------------------------------------------------------------
26 -->
27
28 <?xml version="1.0" encoding="iso-8859-1"?>
29 <!--==========================================================================
30    STARTS THE DESCRIPTION OF THE BLACK BOX -->
31 <blackbox name="ImagesChooserDialogBox">
32   <!--========================================================================
33     THE BOX DOCUMENTATION -->
34   <author>cervenansky.frederic@creatis.insa-lyon.fr</author>
35   <description>
36     ImagesChooserDialogBox is a simple application to select file(s) or directory or data from Gimmick database and display them. It handles DICOM, jpg, tif, png, bmp and mhd.
37   </description>
38   <category>image;reader;dicom;</category>
39
40   <!--========================================================================
41     #include directives to be put in the .h generated
42     There must be one tag per file to include -->
43   <include>creaImageIOWxSimpleDlg.h</include>
44   <!--========================================================================
45     INPUTS/OUTPUTS DECLARATION -->
46
47   <input name="Title" type="std::string" description="Title of the dialog"/>
48
49
50
51   <typedef>
52     <PRE>
53       typedef std::vector<std::string> VectorStringType;</PRE>
54   </typedef>
55   <input name="DicomTags" type="VectorStringType" description="Dicom Tags (vector of Dicom tags ex: D0028_0030  D0020_0037)"/>
56
57   <typedef>
58     <PRE>
59       typedef std::vector<vtkImageData*> OutputImagesType;</PRE>
60   </typedef>
61   <output name="Out" type="vtkImageData*" description="The selected image"/>
62   <output name="OutImages" type="OutputImagesType" description="Vector of selected images"/>
63
64   <typedef>
65     <PRE>
66       typedef std::map<std::string, std::string> MapInfoDicom;</PRE>
67   </typedef>
68
69   <typedef>
70     <PRE>
71       typedef std::vector< MapInfoDicom > VectorMapInfoDicom;</PRE>
72   </typedef>
73
74   <output name="DicomInfo" type="VectorMapInfoDicom" description="vector of maps of Dicom tags"/>
75   <output name="FileName" type="std::string" description="Selected file name"/>
76   
77   <!--========================================================================
78     PROCESS section -->
79
80   <process>
81     <PRE>
82         creaImageIO::WxSimpleDlg dlg(0,crea::std2wx(bbGetInputTitle()),"localdatabase_Descriptor.dscp","Local Database"); 
83                 dlg.SetAttrDicomTags( bbGetInputDicomTags() );
84                 dlg.ShowModal(); 
85                 bbSetOutputDicomInfo( dlg.getDicomInfoImagesSelected() );
86                 if (dlg.getImagesSelected().size()!=0)
87                 { 
88                         bbSetOutputFileName( std::string( dlg.getInfoImage().mb_str() ) );
89                         bbSetOutputOut( dlg.getVolumeSelected() );
90
91                 } else { 
92                         bbSetOutputOut( NULL );
93                 } // if dlg.getImagesSelected().size()!=0
94         bbSetOutputOutImages( dlg.getImagesSelected());  
95     </PRE>
96   </process>
97
98   <!--======================================================================
99    CONSTRUCTORS / DESTRUCTORS (OPTIONAL) -->
100
101    
102   <defaultValues>
103   <PRE>
104
105   </PRE>
106   </defaultValues>
107
108    
109
110 </blackbox>
111