| 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 |