]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageBrowserReader._h_
62fc7d5d0d4b0fa4d2a9a1fefcd59e6b84485985
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageBrowserReader._h_
1 #ifdef _USE_WXWIDGETS_
2 #ifndef __bbmaracasvisuImageBrowserReader_h_INCLUDED__
3 #define __bbmaracasvisuImageBrowserReader_h_INCLUDED__
4 #include "bbtkWxBlackBox.h"
5
6 #include "wxMaracasImageBrowser02.h"
7
8
9 namespace bbmaracasvisu
10 {
11
12
13 //--------------------------------------------------------------------
14 //--------------------------------------------------------------------
15 //--------------------------------------------------------------------
16
17   class ImageBrowserReader;
18   //------------------------------------------------------------------------------------------------------------------------------------
19   // Event handling auxiliar class
20   //------------------------------------------------------------------------------------------------------------------------------------
21   class wxMaracasImageBrowser02_EvtHandler : wxEvtHandler
22   {
23   public:
24           //--------------------------------------------------------------------------------------------------------------------------------
25           // Constructors ans destructors
26           //--------------------------------------------------------------------------------------------------------------------------------
27                 wxMaracasImageBrowser02_EvtHandler(ImageBrowserReader *bbParent,wxMaracasImageBrowser02 * wxmaracasimagebrowser02);
28                 ~wxMaracasImageBrowser02_EvtHandler();          
29
30           //--------------------------------------------------------------------------------------------------------------------------------
31           // Min-Max Barrange received events
32           //--------------------------------------------------------------------------------------------------------------------------------
33                 void OnCutImage(wxCommandEvent& event);
34   private:
35           //--------------------------------------------------------------------------------------------------------------------------------
36           // Attributes
37           //--------------------------------------------------------------------------------------------------------------------------------
38           ImageBrowserReader            * mbbtkImageBrowserReader;
39           wxMaracasImageBrowser02       * mmaracasimagebrowser02;
40   };
41
42
43 //--------------------------------------------------------------------
44 //--------------------------------------------------------------------
45 //--------------------------------------------------------------------
46
47
48
49
50 class /*BBTK_EXPORT*/ ImageBrowserReader
51  : 
52    public bbtk::WxBlackBox
53 {
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 *);
66
67   BBTK_PROCESS(Process);
68   void Process();
69   BBTK_CREATE_WIDGET(CreateWidget);
70   void CreateWidget();
71
72   void DefineImageOutput();
73
74 private:
75         marParameters                                           *marparameters;
76         marFilesBase                                            *marfilesbase;
77         wxMaracasImageBrowser02                         *wxmaracasimagebrowser02;
78         wxMaracasImageBrowser02_EvtHandler      *wxmaracasimagebrowser02_eventHandler;
79 };
80
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);
90 }
91 // EO namespace bbmaracasvisu
92
93 #endif // __bbmaracasvisuImageBrowserReader_h_INCLUDED__
94 #endif // _USE_WXWIDGETS_
95