2 #ifndef __bbmaracasvisuViewerNV_h_INCLUDED__
3 #define __bbmaracasvisuViewerNV_h_INCLUDED__
4 #include "bbtkWxBlackBox.h"
7 #include "vtkImageData.h"
8 #include "vtkRenderer.h"
10 #include "wxVtkBaseView.h"
11 #include "widgets/wxMPRWidget.h"
12 #include "widgets/wxMaracas_ViewerWidget.h"
13 #include "widgets/wxMaracas_N_ViewersWidget.h"
15 namespace bbmaracasvisu
18 class /*BBTK_EXPORT*/ ViewerNV
20 public bbtk::WxBlackBox
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);
45 BBTK_CREATE_WIDGET(CreateWidget);
49 wxMaracas_N_ViewersWidget *mwxwidget;
50 std::vector<int> point;
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);
72 // EO namespace bbmaracasvisu
74 #endif // __bbmaracasvisuViewerNV_h_INCLUDED__
75 #endif // _USE_WXWIDGETS_