2 #ifndef __bbmaracasvisuImageBrowserReader_h_INCLUDED__
3 #define __bbmaracasvisuImageBrowserReader_h_INCLUDED__
4 #include "bbtkWxBlackBox.h"
6 #include "wxMaracasImageBrowser02.h"
9 namespace bbmaracasvisu
13 //--------------------------------------------------------------------
14 //--------------------------------------------------------------------
15 //--------------------------------------------------------------------
17 class ImageBrowserReader;
18 //------------------------------------------------------------------------------------------------------------------------------------
19 // Event handling auxiliar class
20 //------------------------------------------------------------------------------------------------------------------------------------
21 class wxMaracasImageBrowser02_EvtHandler : wxEvtHandler
24 //--------------------------------------------------------------------------------------------------------------------------------
25 // Constructors ans destructors
26 //--------------------------------------------------------------------------------------------------------------------------------
27 wxMaracasImageBrowser02_EvtHandler(ImageBrowserReader *bbParent,wxMaracasImageBrowser02 * wxmaracasimagebrowser02);
28 ~wxMaracasImageBrowser02_EvtHandler();
30 //--------------------------------------------------------------------------------------------------------------------------------
31 // Min-Max Barrange received events
32 //--------------------------------------------------------------------------------------------------------------------------------
33 void OnCutImage(wxCommandEvent& event);
35 //--------------------------------------------------------------------------------------------------------------------------------
37 //--------------------------------------------------------------------------------------------------------------------------------
38 ImageBrowserReader * mbbtkImageBrowserReader;
39 wxMaracasImageBrowser02 * mmaracasimagebrowser02;
43 //--------------------------------------------------------------------
44 //--------------------------------------------------------------------
45 //--------------------------------------------------------------------
50 class /*BBTK_EXPORT*/ ImageBrowserReader
52 public bbtk::WxBlackBox
54 BBTK_BLACK_BOX_INTERFACE(ImageBrowserReader,bbtk::WxBlackBox);
55 //==================================================================
56 /// User callback called in the box contructor
57 virtual void bbUserConstructor();
58 /// User callback called in the box copy constructor
59 virtual void bbUserCopyConstructor();
60 /// User callback called in the box destructor
61 virtual void bbUserDestructor();
62 //==================================================================
63 BBTK_DECLARE_INPUT(LstFileName,std::vector <std::string>);
64 BBTK_DECLARE_INPUT(Type,int);
65 BBTK_DECLARE_OUTPUT(Out,vtkImageData *);
67 BBTK_PROCESS(Process);
69 BBTK_CREATE_WIDGET(CreateWidget);
72 void DefineImageOutput();
75 marParameters *marparameters;
76 marFilesBase *marfilesbase;
77 wxMaracasImageBrowser02 *wxmaracasimagebrowser02;
78 wxMaracasImageBrowser02_EvtHandler *wxmaracasimagebrowser02_eventHandler;
81 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageBrowserReader,bbtk::WxBlackBox);
82 BBTK_NAME("ImageBrowserReader");
83 BBTK_AUTHOR("eduardo.davila [at] creatis.insa-lyon.fr");
84 BBTK_DESCRIPTION("Read a DICOM/RAW image and select the VOI");
85 BBTK_CATEGORY("read/write");
86 BBTK_INPUT(ImageBrowserReader,LstFileName,"List of files names", std::vector <std::string> ,"");
87 BBTK_INPUT(ImageBrowserReader,Type,"Type of image (default -999) -999=Unkown -1=lst-ILPD 0=Maracas-Raw 100=Maracas-Dicom 200=Maracas-lstRaw 300=Maracas-lstAsciiRaw",int,"");
88 BBTK_OUTPUT(ImageBrowserReader,Out,"Output Image",vtkImageData*,"");
89 BBTK_END_DESCRIBE_BLACK_BOX(ImageBrowserReader);
91 // EO namespace bbmaracasvisu
93 #endif // __bbmaracasvisuImageBrowserReader_h_INCLUDED__
94 #endif // _USE_WXWIDGETS_