@@ -21,9 +21,11 @@ public class RenderMethodPanel < T extends RealType< T > & NativeType< T > > ext
2121
2222 private static final long serialVersionUID = 7367842640615289454L ;
2323
24- public JComboBox <String > cbRenderMethod ;
24+ public final JComboBox <String > cbRenderMethod ;
2525
26- public JComboBox <String > cbSurfaceRenderList ;
26+ public final JComboBox <String > cbVolumeLight ;
27+
28+ public final JComboBox <String > cbSurfaceRenderList ;
2729
2830 String [] sSurfaceRenderType = {"plain" , "shaded" , "shiny" , "silhouette" };
2931
@@ -36,28 +38,44 @@ public RenderMethodPanel(BigTrace<T> bt_)
3638
3739 GridBagLayout gridbag = new GridBagLayout ();
3840 GridBagConstraints cd = new GridBagConstraints ();
39- String [] sMethods = new String [2 ];
40- sMethods [0 ]="Max intensity" ;
41- sMethods [1 ]="Volumetric" ;
42-
43- cbRenderMethod = new JComboBox <>(sMethods );
41+ String [] sRenderMethods = new String [2 ];
42+ sRenderMethods [0 ] = "max intensity" ;
43+ sRenderMethods [1 ] = "volumetric" ;
44+
45+ String [] sLightOptions = new String [3 ];
46+ sLightOptions [0 ] = "plain" ;
47+ sLightOptions [1 ] = "shaded" ;
48+ sLightOptions [2 ] = "shiny" ;
49+
50+ cbRenderMethod = new JComboBox <>(sRenderMethods );
4451 cbRenderMethod .setSelectedIndex (bt .btData .nRenderMethod );
4552 cbRenderMethod .addActionListener (this );
4653
54+ cbVolumeLight = new JComboBox <>(sLightOptions );
55+ cbVolumeLight .setSelectedIndex (bt .btData .nVolumeLight );
56+ cbVolumeLight .addActionListener (this );
57+
58+ cbSurfaceRenderList = new JComboBox <>(sSurfaceRenderType );
59+ cbSurfaceRenderList .setSelectedIndex (bt .btData .surfaceRender );
60+ cbSurfaceRenderList .addActionListener (this );
61+
62+
4763 setLayout (gridbag );
4864
49- cd .gridx = 0 ;
50- cd .gridy = 0 ;
65+ cd .gridx = 0 ;
66+ cd .gridy = 0 ;
5167 GBCHelper .alighLoose (cd );
52- this .add (new JLabel ("Data:" ),cd );
68+ this .add (new JLabel ("Data render :" ),cd );
5369 cd .gridx ++;
5470 this .add (cbRenderMethod ,cd );
5571
72+ cd .gridx = 0 ;
73+ cd .gridy ++;
74+ this .add (new JLabel ("Volume light:" ),cd );
75+ cd .gridx ++;
76+ this .add (cbVolumeLight ,cd );
5677
57- cbSurfaceRenderList = new JComboBox <>(sSurfaceRenderType );
58- cbSurfaceRenderList .setSelectedIndex (bt .btData .surfaceRender );
59- cbSurfaceRenderList .addActionListener (this );
60- cd .gridx =0 ;
78+ cd .gridx = 0 ;
6179 cd .gridy ++;
6280 this .add (new JLabel ("ROI surface:" ),cd );
6381 cd .gridx ++;
@@ -69,6 +87,12 @@ public void actionPerformed(ActionEvent e) {
6987 {
7088 bt .btPanel .setRenderMethod (cbRenderMethod .getSelectedIndex ());
7189 }
90+
91+ if (e .getSource () == cbVolumeLight )
92+ {
93+ bt .btPanel .setVolumeLight (cbVolumeLight .getSelectedIndex ());
94+ }
95+
7296 if (e .getSource () == cbSurfaceRenderList )
7397 {
7498 if (bt .btData .surfaceRender != cbSurfaceRenderList .getSelectedIndex ())
0 commit comments