2 //Title: Viewer3D Sample
4 //Copyright: Copyright (c) 1999
5 //Author: User Interface group
6 //Company: Matra Datavision
11 import java.awt.event.*;
13 import javax.swing.event.*;
14 import CASCADESamplesJni.*;
15 import SampleViewer3DJni.*;
16 import jcas.Standard_Real;
19 public class ShadingModelDlg extends JDialog
20 implements ActionListener
22 private V3d_View myView;
25 //=======================================================================//
27 //=======================================================================//
28 public ShadingModelDlg(Frame frame, V3d_View aView)
30 super(frame, "ShadingModel", false);
44 void jbInit() throws Exception
46 getContentPane().setLayout(new GridLayout(0, 1));
47 getContentPane().setBounds(10, 10, 10, 10);
51 button = new JButton("COLOR");
52 button.addActionListener(this);
53 button.setActionCommand("Color");
54 getContentPane().add(button);
56 button = new JButton("FLAT");
57 button.addActionListener(this);
58 button.setActionCommand("Flat");
59 getContentPane().add(button);
61 button = new JButton("GOURAUD");
62 button.addActionListener(this);
63 button.setActionCommand("Gouraud");
64 getContentPane().add(button);
67 //=======================================================================//
69 //=======================================================================//
70 private void onShadingModelColor()
72 SampleViewer3DPackage.ChangeShadingModel(myView, V3d_TypeOfShadingModel.V3d_COLOR);
75 //=======================================================================//
76 private void onShadingModelFlat()
78 SampleViewer3DPackage.ChangeShadingModel(myView, V3d_TypeOfShadingModel.V3d_FLAT);
81 //=======================================================================//
82 private void onShadingModelGouraud()
84 SampleViewer3DPackage.ChangeShadingModel(myView, V3d_TypeOfShadingModel.V3d_GOURAUD);
88 //=======================================================================//
89 // Action listener interface
90 //=======================================================================//
91 public void actionPerformed(ActionEvent event)
93 String nameAction = event.getActionCommand();
94 if (nameAction.equals("Color"))
95 onShadingModelColor();
96 else if (nameAction.equals("Flat"))
98 else if (nameAction.equals("Gouraud"))
99 onShadingModelGouraud();