Java Reference
In-Depth Information
Figure 18. Third code segment and results for ManualEyeApp.java
64. public void actionPerformed(ActionEvent event) {
65.
DecimalFormat df = new DecimalFormat("#0.0000");
66.
JButton button = (JButton) event.getSource();
67.
int eyeIndex = jPanels.indexOf(button.getParent().getParent()); int index;
68.
if (button.getText().equalsIgnoreCase("+")) index = plus.indexOf(button);
69.
else index = minus.indexOf(button);
70.
JLabel valueLabel = (JLabel) value.get(index);
71.
if (canvas3D[eyeIndex].getMonoscopicViewPolicy() == View.LEFT_EYE_VIEW)
72.
canvas3D[eyeIndex].getLeftManualEyeInImagePlate(eye);
73.
else if (canvas3D[eyeIndex].getMonoscopicViewPolicy() == View.RIGHT_EYE_VIEW)
74.
canvas3D[eyeIndex].getRightManualEyeInImagePlate(eye);
75.
if (((JLabel) label.get(index)).getText().equalsIgnoreCase("X")) {
76.
if (button.getText().equalsIgnoreCase("+")) eye.x += 0.01; else eye.x -= 0.01;
77.
valueLabel.setText(df.format(eye.x)); }
78.
if (((JLabel) label.get(index)).getText().equalsIgnoreCase("Y")) {
79.
if (button.getText().equalsIgnoreCase("+")) eye.y += 0.01; else eye.y -= 0.01;
80.
valueLabel.setText(df.format(eye.y)); }
81.
if (((JLabel) label.get(index)).getText().equalsIgnoreCase("Z")) {
82.
if (button.getText().equalsIgnoreCase("+")) eye.z += 0.01; else eye.z -= 0.01;
83.
valueLabel.setText(df.format(eye.z)); }
84.
if (canvas3D[eyeIndex].getMonoscopicViewPolicy() == View.LEFT_EYE_VIEW)
85.
canvas3D[eyeIndex].setLeftManualEyeInImagePlate(eye);
86.
else if (canvas3D[eyeIndex].getMonoscopicViewPolicy() == View.RIGHT_EYE_VIEW)
87.
canvas3D[eyeIndex].setRightManualEyeInImagePlate(eye); }
A similar effect is observed when the y position is modified, except that the effect will
be observed vertically instead of horizontally. Likewise, changing the z position has the
effect of moving forward and backward.
Search WWH ::




Custom Search