| Description | : | 2D/3D image/mesh viewers based on vtk and wx | 
| Author(s) | : | infodev at creatis.insa-lyon.fr | 
| Author(s) | : | |
| Version | : | 1.0.0 | 
| bbtk Version | : | 0.9.3 | 
Black Boxes :
| DoubleSlicer | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs. | 
| IsoSurfaceWidget | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) | 
| MIPWidget | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) | 
| SimpleIsoSurfaceViewer | Simple viewer of an iso-surface of an image | 
| SimpleSlicer | Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See exampleSimpleSlicer.bbs. Screenshot : ![]()  | 
| Viewer2D | 2D Viewer widget (vtk) | 
| Viewer3D | 3D Viewer widget (vtk) | 
| exampleDoubleSlicer | Demo of the box DoubleSlicer. | 
| exampleImagePlanes | Example of the box vtk::ImagePlanes. | 
| exampleIsoSurfaceWidget | Example of IsoSurfaceWidget. | 
| exampleIsoSurfaceWithGUI | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. | 
| exampleMIPWidget | Example of MIPWidget. | 
| exampleSimpleIsoSurfaceViewer | Example of the box SimpleIsoSurfaceViewer. | 
| exampleSimpleSlicer | Example of the box SimpleSlicer. | 
| exampleView2D3D | |
| exampleView3DImage1 | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot :    | 
| exampleView3DImage1_Stereo | Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot :    | 
| exampleViewer2D | Example of the box Viewer2D. | 
| exampleViewerInLayoutTab | Example :Viewer in a LayoutTab | 
| exampleVolumeRendering | Volume rendering example | 
| igType | |
| wxvtkTour | A tour of wxvtk boxes | 
Adaptors :
| Castbbwxvtk::wxVTKRenderWindowInteractor*TovtkRenderWindowInteractor* | Static cast from bbwxvtk::wxVTKRenderWindowInteractor* (bbwxvtk::wxVTKRenderWindowInteractor*) to vtkRenderWindowInteractor* (vtkRenderWindowInteractor*) | 
| Description | : | Static cast from bbwxvtk::wxVTKRenderWindowInteractor* (bbwxvtk::wxVTKRenderWindowInteractor*) to vtkRenderWindowInteractor* (vtkRenderWindowInteractor*) | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | atomic box adaptor | 
| To use it | : | include wxvtk | 
| Inputs | ||
In  | Input  | <bbwxvtk::wxVTKRenderWindowInteractor*> | 
BoxExecute  | Any signal received by this input executes the box  | <bbtk::Void> | 
BoxProcessMode  | Sets the processing mode of the box (Pipeline | Always | Reactive)  | <std::string> | 
| Outputs | ||
Out  | Output  | <vtkRenderWindowInteractor*> | 
BoxChange  | Signals modifications of the box  | <bbtk::Void> | 
| Description | : | Simple viewer displaying the same slice of two images. The slice is controlled by a slider. See exampleDoubleSlicer.bbs. | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbDoubleSlicer.bbs [source] | 
| Uses | : | wx::LayoutSplit std::MultipleInputs wxvtk::Viewer2D wx::LayoutLine wx::Slider | 

| Inputs | ||
BoxProcessModeSlicer1  | Process mode of the first slicer  | <std::string> | 
BoxProcessModeSlicer2  | Process mode of the second slicer  | <std::string> | 
In1  | Left (or top) image  | <vtkImageData*> | 
In2  | Right (or bottom) image  | <vtkImageData*> | 
Orientation  | Orientation of the images (0=Horizontal / 1=Vertical)  | <std::string> | 
RefreshSlicer1  | Refreshes the first slicer  | <bbtk::Void> | 
RefreshSlicer2  | Refreshes the second slicer  | <bbtk::Void> | 
WinDialog  | Execute in dialog mode  | <bool> | 
WinHeight  | Width of the window  | <int> | 
WinTitle  | Title of the window  | <std::string> | 
WinWidth  | Width of the window  | <int> | 
| Outputs | ||
Widget  | Widget  | <wxWindow*> | 
| Description | : | Image iso-surface extractor (vtk::IsoSurfaceExtractor) with associated control panel (isovalue, opacity and colour) | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box image mesh widget viewer | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbIsoSurfaceWidget.bbs [source] | 
| Uses | : | wx::ColourSelectorButton wx::LayoutLine std::Div wx::Slider std::MultipleInputs vtk::IsoSurfaceExtractor | 

| Inputs | ||
BoxExecute  | Box execution  | <bbtk::Void> | 
Colour  | Initial colour  | <std::string> | 
In  | Input image  | <vtkImageData*> | 
Isovalue  | Initial isovalue  | <int> | 
Opacity  | Initial opacity  | <int> | 
Title  | Title of the control panel  | <std::string> | 
Vertical  | Set to 1 to have controls arranged vertically  | <std::string> | 
| Outputs | ||
BoxChange  | BoxChange  | <bbtk::Void> | 
Out  | Output surface  | <vtkProp3D*> | 
Widget  | Widget  | <wxWindow*> | 
| Description | : | Maximum Intensity Projection (MIP) creator (vtk::MIPCreator) with associated control panel (shift and scale) | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box image mesh widget viewer | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbMIPWidget.bbs [source] | 
| Uses | : | vtk::MIPCreator wx::LayoutLine std::Div std::MultipleInputs wx::Slider | 

| Inputs | ||
BoxExecute  | Box execution  | <bbtk::Void> | 
In  | Input image  | <vtkImageData*> | 
Scale  | Initial scale  | <int> | 
Shift  | Initial shift  | <int> | 
Title  | Title of the control panel  | <std::string> | 
Vertical  | Set to 1 to have controls arranged vertically  | <std::string> | 
| Outputs | ||
BoxChange  | BoxChange  | <bbtk::Void> | 
Out  | Output MIP  | <vtkProp3D*> | 
Widget  | Widget  | <wxWindow*> | 
| Description | : | Simple viewer of an iso-surface of an image | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box viewer | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleIsoSurfaceViewer.bbs [source] | 
| Uses | : | wx::LayoutSplit std::MultipleInputs wxvtk::IsoSurfaceWidget wxvtk::Viewer3D | 

| Inputs | ||
BoxExecute  | Execute the box  | <bbtk::Void> | 
In  | Input image  | <vtkImageData*> | 
WinDialog  | Dialog mode  | <bool> | 
WinHeight  | Height of the window  | <int> | 
WinTitle  | Title of the window  | <std::string> | 
WinWidth  | Width of the window  | <int> | 
| Outputs | ||
Widget  | Widget  | <wxWindow*> | 
| Description | : |  Simple 2D viewer of a slice of a 3D image. The slice is controlled by a slider. See exampleSimpleSlicer.bbs. Screenshot : ![]()  | 
| Author(s) | : | info-dev@creatis.insa-lyon.fr | 
| Category(s) | : | complex box viewer | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/boxes/bbSimpleSlicer.bbs [source] | 
| Uses | : | wx::LayoutSplit std::MultipleInputs wx::Slider wxvtk::Viewer2D | 

| Inputs | ||
BoxExecute  | Execute the box  | <bbtk::Void> | 
In  | Input image  | <vtkImageData*> | 
Interpolate  | Pixels Interpolation (true/false)  | <bool> | 
Orientation  | Slicing orientation : 0:yz / 1:xz / 2:xy  | <int> | 
Slice  | Initial slice  | <int> | 
SliderOrientation  | Slider Orientation (H/V)  | <std::string> | 
SliderReactiveOnTrack  | Reactive On track (default : 0)  | <bool> | 
SliderSize  | Slider Size  | <int> | 
SliderTitle  | Slider Title  | <std::string> | 
WinDialog  | Execute in dialog mode  | <bool> | 
WinHeight  | Height of the window  | <int> | 
WinTitle  | Title of the window  | <std::string> | 
WinWidth  | Width of the window  | <int> | 
| Outputs | ||
Widget  | Widget  | <wxWindow*> | 
| Description | : | 2D Viewer widget (vtk) | 
| Author(s) | : | eduardo.davila@creatis.insa-lyon.fr | 
| Category(s) | : | atomic box widget viewer | 
| To use it | : | include wxvtk | 
| Inputs | ||
In  | Input Image  | <vtkImageData*> | 
Interpolate  | Pixels interpolation: true/false  | <bool> | 
Orientation  | Slicing orientation : 0:yz / 1:xz / 2:xy  | <int> | 
Slice  | Initial Slice number  | <int> | 
WinClose  | Any signal received closes the window (*)  | <bbtk::Void> | 
WinDialog  | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*)  | <bool> | 
WinHeight  | Height of the window (*)  | <int> | 
WinHide  | Any signal received hides the window (*)  | <bbtk::Void> | 
WinTitle  | Title of the window (*)  | <std::string> | 
WinWidth  | Width of the window (* : only used if the widget is not connected to a Layout box)  | <int> | 
BoxExecute  | Any signal received by this input executes the box  | <bbtk::Void> | 
BoxProcessMode  | Sets the processing mode of the box (Pipeline | Always | Reactive)  | <std::string> | 
| Outputs | ||
Out  | Current Slice number  | <int> | 
Renderer  | vtk Renderer  | <vtkRenderer*> | 
Widget  | Output widget  | <wxWindow*> | 
BoxChange  | Signals modifications of the box  | <bbtk::Void> | 
| Description | : | 3D Viewer widget (vtk) | 
| Author(s) | : | eduardo.davila@creatis.insa-lyon.fr | 
| Category(s) | : | atomic box widget viewer | 
| To use it | : | include wxvtk | 
| Inputs | ||
In1  | Input actor  | <vtkProp3D*> | 
In2  | Input actor  | <vtkProp3D*> | 
In3  | Input actor  | <vtkProp3D*> | 
In4  | Input actor  | <vtkProp3D*> | 
In5  | Input actor  | <vtkProp3D*> | 
Obs1  | Input observer  | <vtkInteractorObserver*> | 
Obs2  | Input observer  | <vtkInteractorObserver*> | 
Obs3  | Input observer  | <vtkInteractorObserver*> | 
Obs4  | Input observer  | <vtkInteractorObserver*> | 
Obs5  | Input observer  | <vtkInteractorObserver*> | 
Stereo  | Stereo with Red-Blue filter. False/True (default False)  | <bool> | 
WinClose  | Any signal received closes the window (*)  | <bbtk::Void> | 
WinDialog  | Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*)  | <bool> | 
WinHeight  | Height of the window (*)  | <int> | 
WinHide  | Any signal received hides the window (*)  | <bbtk::Void> | 
WinTitle  | Title of the window (*)  | <std::string> | 
WinWidth  | Width of the window (* : only used if the widget is not connected to a Layout box)  | <int> | 
BoxExecute  | Any signal received by this input executes the box  | <bbtk::Void> | 
BoxProcessMode  | Sets the processing mode of the box (Pipeline | Always | Reactive)  | <std::string> | 
| Outputs | ||
Interactor  | Interactor with which vtk widgets can interact  | <bbwxvtk::wxVTKRenderWindowInteractor*> | 
Renderer  | Renderer to which actors can be added.  | <vtkRenderer*> | 
Widget  | Output widget  | <wxWindow*> | 
BoxChange  | Signals modifications of the box  | <bbtk::Void> | 
| Description | : | Demo of the box DoubleSlicer. | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleDoubleSlicer.bbs [source] | 
| Uses | : | vtk::LoadHola wxvtk::DoubleSlicer | 

| Inputs | ||
| Outputs | 
| Description | : | Example of the box vtk::ImagePlanes. | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleImagePlanes.bbs [source] | 
| Uses | : | vtk::LoadHola vtk::ImagePlanes wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | Example of IsoSurfaceWidget. | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWidget.bbs [source] | 
| Uses | : | wx::LayoutLine vtk::LoadHola std::MultipleInputs wxvtk::IsoSurfaceWidget wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | Example of automatic gui creation for IsoSurfaceExtractor with the command 'newgui'. | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWithGUI.bbs [source] | 
| Uses | : | vtk::IsoSurfaceExtractor wxvtk::igType wx::LayoutLine vtk::LoadHola wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | Example of MIPWidget. | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleMIPWidget.bbs [source] | 
| Uses | : | wxvtk::MIPWidget vtk::LoadHola wx::LayoutLine wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | Example of the box SimpleIsoSurfaceViewer. | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleSimpleIsoSurfaceViewer.bbs [source] | 
| Uses | : | vtk::LoadHola wxvtk::SimpleIsoSurfaceViewer | 

| Inputs | ||
| Outputs | 
| Description | : | Example of the box SimpleSlicer. | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleSimpleSlicer.bbs [source] | 
| Uses | : | vtk::LoadHola wxvtk::SimpleSlicer | 

| Inputs | ||
| Outputs | 
| Description | : | |
| Author(s) | : | |
| Category(s) | : | complex box | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView2D3D.bbs [source] | 
| Uses | : | wx::LayoutTab vtk::LoadHola wx::Slider wxvtk::IsoSurfaceWidget wxvtk::Viewer2D wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : |  Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : ![]()  | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1.bbs [source] | 
| Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWidget wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : |  Example of complex 3D view of an image using vtk::ImagePlanes and wxvtk::IsoSurfaceWidget. Screenshot : ![]()  | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleView3DImage1_Stereo.bbs [source] | 
| Uses | : | wx::LayoutLine vtk::LoadHola wx::LayoutSplit vtk::ImagePlanes wxvtk::IsoSurfaceWidget wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | Example of the box Viewer2D. | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleViewer2D.bbs [source] | 
| Uses | : | vtk::LoadHola wxvtk::Viewer2D | 

| Inputs | ||
| Outputs | 
| Description | : | Example :Viewer in a LayoutTab | 
| Author(s) | : | jpr@creatis.univ-lyon1.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleViewerInLayoutTab.bbs [source] | 
| Uses | : | wx::LayoutTab vtk::LoadHola wx::LayoutLine wx::Slider wxvtk::Viewer2D | 

| Inputs | ||
| Outputs | 
| Description | : | Volume rendering example | 
| Author(s) | : | laurent.guigues at creatis.insa-lyon.fr | 
| Category(s) | : | complex box example | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleVolumeRendering.bbs [source] | 
| Uses | : | vtk::PiecewiseFunction vtk::LoadHola vtk::VolumeRenderer wxvtk::Viewer3D | 

| Inputs | ||
| Outputs | 
| Description | : | |
| Author(s) | : | |
| Category(s) | : | complex box | 
| To use it | : | include buffer_/usr/local/bin/../share/bbtk/bbs/wxvtk/appli/exampleIsoSurfaceWithGUI.bbs_19 [source] | 
| Uses | : | std::StringToVectorDouble wx::GUIcolour std::StringToDouble wx::GUIdouble std::MultipleInputs wx::LayoutLine | 

| Inputs | ||
WinDialog  | Dialog  | <bool> | 
WinHeight  | Height  | <int> | 
WinHide  | Hide  | <bbtk::Void> | 
WinTitle  | Title  | <std::string> | 
WinWidth  | Width  | <int> | 
| Outputs | ||
BoxChange  | BoxChange  | <bbtk::Void> | 
Colour  | Colour  | <std::vector<double, std::allocator<double> >> | 
Isovalue  | Isovalue  | <double> | 
Opacity  | Opacity  | <double> | 
Widget  | Widget  | <wxWindow*> | 
| Description | : | A tour of wxvtk boxes | 
| Author(s) | : | laurent.guigues@creatis.insa-lyon.fr | 
| Category(s) | : | complex box demo | 
| To use it | : | include /usr/local/bin/../share/bbtk/bbs/wxvtk/appli/wxvtkTour.bbs [source] | 

| Inputs | ||
| Outputs |