# ---------------------------------- # - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box) # - /home/davila/Creatis/C8/creatools_source/creaMiniTools/bbtk_package_creaMiniTools/bbs/boxes/LayerCol-VolRend-SurRend_Widget.bbs # ---------------------------------- include std include itkvtk include wx include creaImageIO include creaMaracasVisu include vtk include creaVtk include wxvtk include toolsbbtk include std define LayerCol-VolRend-SurRend_Widget creaMiniTools author "Author ??" description "Description ??" category "" new wx:LayoutLine Box06 set Box06.WinTitle "Superpose" new wx:CommandButton Box23 set Box23.Label "Load Image" new creaImageIO:ImagesChooserDialogBox Box24 set Box24.BoxProcessMode "Manual" set Box24.Title "Superpose Image" new creaMaracasVisu:ColorLayerImageView Box26 set Box26.FittingMode "-1" set Box26.Opacity "50" set Box26.PlainOrGradientColor "false" set Box26.TypeControlsInterface "2" set Box26.lstTransparenceBoundaries "0" new vtk:VolumeRenderer Box32 new creaMaracasVisu:TransferFunctionView Box33 new creaVtk:Actor Box34 new vtk:UpdateRender Box35 set Box35.Active "true" new wxvtk:IsoSurfaceWidget Box36 set Box36.Colour "1 1 0" new vtk:vtkImageDataPointerRelay Box38 new wx:LayoutTab Box27 new wx:LayoutLine Box28 set Box28.WinTitle "Layer" new wx:LayoutTab Box29 new wx:LayoutLine Box30 set Box30.WinTitle "Volume Rendering" new wx:LayoutTab Box31 new wx:LayoutLine Box37 set Box37.WinTitle "Surface Rendering-1" new creaMaracasVisu:ViewerNV Box39 set Box39.WinTitle "ups" new wx:LayoutTab Box40 new wx:LayoutSplit Box41 set Box41.Proportion "10" set Box41.WinTitle "Layer" new wx:LayoutLine Box43 set Box43.WinTitle "Viewer" new toolsbbtk:ImageVtkPropertiesWidget Box44 new wxvtk:IsoSurfaceWidget Box47 set Box47.Colour "1 0 0" new wx:LayoutLine Box48 set Box48.WinTitle "Surface Rendering-2" new wxvtk:IsoSurfaceWidget Box49 set Box49.Colour "0 0 1" new wx:LayoutLine Box50 set Box50.WinTitle "Surface Rendering-3" new std:MultipleInputs Box52 new wx:LayoutSplit Box53 set Box53.Proportion "90" new wx:CommandButton Box54 set Box54.Label "Refresh" new wx:LayoutLine Box55 set Box55.WinTitle "Image Properties" new std:MagicBox Box56 new creaMaracasVisu:ImageChangeInformation Box57 new creaMaracasVisu:ImageChangeInformation Box59 new creaMaracasVisu:SliderMinMax-flexible Box60 set Box60.maxIn "1000" set Box60.minIn "0" set Box60.showactual "false" new std:MultipleInputs Box61 new std:ConcatStrings Box62 set Box62.In2 " " new std:ConcatStrings Box63 new creaMaracasVisu:ColorLayerImageView Box64 set Box64.FittingMode "-1" set Box64.Opacity "0" set Box64.TypeControlsInterface "2" set Box64.lstTransparenceBoundaries "0" new std:MagicBox Box66 new std:MagicBox Box67 new std:MagicBox Box68 new creaVtk:ImageThreshold Box69 new creaMaracasVisu:ColorLayerImageView Box70 set Box70.FittingMode "-1" set Box70.Opacity "0" set Box70.TypeControlsInterface "2" set Box70.lstTransparenceBoundaries "0" new creaVtk:ImageThreshold Box71 new creaMaracasVisu:ColorLayerImageView Box72 set Box72.FittingMode "-1" set Box72.Opacity "0" set Box72.TypeControlsInterface "2" set Box72.lstTransparenceBoundaries "0" new creaVtk:ImageThreshold Box73 new wx:LayoutCenter Box74 connect Box23.BoxChange Box24.BoxExecute connect Box33.Active Box34.Active connect Box33.ColorFunction Box32.ColorFunction1 connect Box33.OpacityFunction Box32.OpacityFunction connect Box32.Out Box34.In connect Box24.Out Box38.In connect Box26.Widget Box28.Widget1 connect Box28.Widget Box27.Widget1 connect Box27.Widget Box06.Widget2 connect Box30.Widget Box29.Widget1 connect Box33.Widget Box30.Widget1 connect Box37.Widget Box31.Widget1 connect Box31.Widget Box06.Widget4 connect Box34.BoxChange Box35.BoxExecute connect Box36.Widget Box37.Widget1 connect Box23.BoxChange Box36.BoxExecute connect Box23.BoxChange Box33.BoxExecute connect Box23.BoxChange Box32.BoxExecute connect Box40.Widget Box41.Widget2 connect Box06.Widget Box40.Widget1 connect Box39.Widget Box43.Widget1 connect Box43.Widget Box40.Widget2 connect Box24.FileName Box44.FileName connect Box23.BoxChange Box39.BoxExecute connect Box47.Widget Box48.Widget1 connect Box23.BoxChange Box47.BoxExecute connect Box48.Widget Box31.Widget2 connect Box49.Widget Box50.Widget1 connect Box50.Widget Box31.Widget3 connect Box23.BoxChange Box49.BoxExecute connect Box23.BoxChange Box52.In1 connect Box52.BoxChange Box44.boxExecute connect Box44.widget Box53.Widget1 connect Box54.Widget Box53.Widget2 connect Box54.BoxChange Box52.In2 connect Box53.Widget Box55.Widget1 connect Box55.Widget Box40.Widget3 connect Box56.Out Box34.Renderer connect Box56.Out Box36.vtkRenderer connect Box56.Out Box35.Renderer connect Box56.Out Box47.vtkRenderer connect Box56.Out Box49.vtkRenderer connect Box38.Out Box57.In connect Box57.Out Box26.In connect Box26.NewImage Box36.In connect Box26.NewImage Box47.In connect Box26.NewImage Box49.In connect Box26.NewImage Box44.in connect Box26.NewImage Box33.In connect Box26.NewImage Box32.In connect Box59.Out Box39.In connect Box26.NewImage Box59.In connect Box60.widget Box28.Widget2 connect Box60.boxchange Box61.In2 connect Box23.BoxChange Box61.In1 connect Box61.BoxChange Box26.BoxExecute connect Box60.outstart Box63.In1 connect Box63.Out Box26.lstTransparenceBoundaries connect Box60.outstart Box62.In1 connect Box60.outend Box62.In3 connect Box62.Out Box26.lstRangeForColorBar connect Box29.Widget Box06.Widget7 connect Box64.Widget Box37.Widget3 connect Box68.Out Box26.WxVtkBaseView connect Box66.Out Box26.WxVtkBaseView1 connect Box67.Out Box26.WxVtkBaseView2 connect Box68.Out Box64.WxVtkBaseView connect Box66.Out Box64.WxVtkBaseView1 connect Box67.Out Box64.WxVtkBaseView2 connect Box36.BoxChange Box64.BoxExecute connect Box69.Out Box64.In connect Box36.OutIsovalue Box69.Lower connect Box26.NewImage Box69.In connect Box71.Out Box70.In connect Box70.Widget Box48.Widget3 connect Box47.OutIsovalue Box71.Lower connect Box47.BoxChange Box70.BoxExecute connect Box73.Out Box72.In connect Box49.OutIsovalue Box73.Lower connect Box72.Widget Box50.Widget4 connect Box49.BoxChange Box72.BoxExecute connect Box68.Out Box70.WxVtkBaseView connect Box66.Out Box70.WxVtkBaseView1 connect Box67.Out Box70.WxVtkBaseView2 connect Box68.Out Box72.WxVtkBaseView connect Box66.Out Box72.WxVtkBaseView1 connect Box67.Out Box72.WxVtkBaseView2 connect Box23.Widget Box74.Widget2 connect Box74.Widget Box41.Widget1 # Complex input ports input Rederer3D Box56.In " " input title Box41.WinTitle " " input colorbarposition Box26.ColorBarPosition " " input vtkbaseview1 Box68.In " " input vtkbaseview2 Box66.In " " input vtkbaseview3 Box67.In " " # Complex output ports output widgetLayer Box41.Widget " " endefine