]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuViewerNV.h
Changed bbtk package name to comply to coding style
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerNV.h
1 #ifdef _USE_WXWIDGETS_
2 #ifndef __bbcreaMaracasVisuViewerNV_h_INCLUDED__
3 #define __bbcreaMaracasVisuViewerNV_h_INCLUDED__
4 #include "bbtkWxBlackBox.h"
5
6
7 #include "vtkImageData.h"
8 #include "vtkRenderer.h"
9
10 #include "wxVtkBaseView.h"
11 #include "widgets/wxMPRWidget.h"
12 #include "widgets/wxMaracas_ViewerWidget.h"
13 #include "widgets/wxMaracas_N_ViewersWidget.h"
14
15 namespace bbcreaMaracasVisu
16 {
17
18 class /*BBTK_EXPORT*/ ViewerNV
19  : 
20    public bbtk::WxBlackBox
21 {
22   BBTK_BLACK_BOX_INTERFACE(ViewerNV,bbtk::WxBlackBox);
23 //==================================================================
24 /// User callback called in the box contructor
25 virtual void bbUserConstructor();
26 /// User callback called in the box copy constructor
27 virtual void bbUserCopyConstructor();
28 /// User callback called in the box destructor
29 virtual void bbUserDestructor();
30 //==================================================================
31   BBTK_DECLARE_INPUT(Title,std::string);
32       BBTK_DECLARE_INPUT(In, vtkImageData *);
33           BBTK_DECLARE_INPUT(nTypeView, std::vector<int> );
34       BBTK_DECLARE_OUTPUT(wxVtkBaseView1,wxVtkBaseView*);
35       BBTK_DECLARE_OUTPUT(wxVtkBaseView2,wxVtkBaseView*);
36       BBTK_DECLARE_OUTPUT(wxVtkBaseView3,wxVtkBaseView*);
37       BBTK_DECLARE_OUTPUT(wxVtkBaseView4,wxVtkBaseView*);
38       BBTK_DECLARE_OUTPUT(Renderer1,vtkRenderer*);
39       BBTK_DECLARE_OUTPUT(Renderer2,vtkRenderer*);
40       BBTK_DECLARE_OUTPUT(Renderer3,vtkRenderer*);
41       BBTK_DECLARE_OUTPUT(Renderer4,vtkRenderer*);
42       BBTK_DECLARE_OUTPUT(Point,std::vector<int>);
43   BBTK_PROCESS(Process);
44   void Process();
45   BBTK_CREATE_WIDGET(CreateWidget);
46   void CreateWidget();
47
48 private:
49         wxMaracas_N_ViewersWidget       *mwxwidget;
50         std::vector<int>                        point;
51 };
52
53 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ViewerNV,bbtk::WxBlackBox);
54 BBTK_NAME("ViewerNV");
55 BBTK_AUTHOR("eduardo.davila [at] creatis.insa-lyon.fr");
56 BBTK_DESCRIPTION("Viewer : N view configuration 2D and 3D");
57   BBTK_CATEGORY("viewer");
58   BBTK_INPUT(ViewerNV,Title,"Title prepended to the text",std::string,"");
59         BBTK_INPUT(ViewerNV,In,"Input image",vtkImageData*,"");
60         BBTK_INPUT(ViewerNV,nTypeView,"vector of viewer types (default 5 0 1 3 ): -1=Z_2DwithOutAxis 0=Z_2D 1=X_2D 2=Y_2D 3=Plane 4=Sphere 5=3D ",std::vector<int>,"");
61         BBTK_OUTPUT(ViewerNV,wxVtkBaseView1,"wxVtkBaseView 1",wxVtkBaseView  *,"");
62         BBTK_OUTPUT(ViewerNV,wxVtkBaseView2,"wxVtkBaseView 2",wxVtkBaseView  *,"");
63         BBTK_OUTPUT(ViewerNV,wxVtkBaseView3,"wxVtkBaseView 3",wxVtkBaseView  *,"");
64         BBTK_OUTPUT(ViewerNV,wxVtkBaseView4,"wxVtkBaseView 4",wxVtkBaseView  *,"");
65         BBTK_OUTPUT(ViewerNV,Renderer1,"Renderer 1",vtkRenderer *,"");
66         BBTK_OUTPUT(ViewerNV,Renderer2,"Renderer 2",vtkRenderer *,"");
67         BBTK_OUTPUT(ViewerNV,Renderer3,"Renderer 3",vtkRenderer *,"");
68         BBTK_OUTPUT(ViewerNV,Renderer4,"Renderer 4",vtkRenderer *,"");
69         BBTK_OUTPUT(ViewerNV,Point,"Axis point",std::vector<int>,"");
70 BBTK_END_DESCRIBE_BLACK_BOX(ViewerNV);
71 }
72 // EO namespace bbcreaMaracasVisu
73
74 #endif // __bbcreaMaracasVisuViewerNV_h_INCLUDED__
75 #endif // _USE_WXWIDGETS_
76