?? jthreedtab.java
字號:
if (dirTwoBox.isSelected()) { double[] values = new double[] {TextUtils.atof(xDirTwoField.getText()), TextUtils.atof(yDirTwoField.getText()), TextUtils.atof(zDirTwoField.getText())}; dir.append(GenMath.transformArrayIntoString(values)); } else dir.append(GenMath.transformArrayIntoString(new double[] {0,0,0})); if (!dir.equals(J3DUtils.get3DLightDirs())) J3DUtils.set3DLightDirs(dir.toString()); int currentInt = TextUtils.atoi(maxNodeField.getText()); if (currentInt != J3DUtils.get3DMaxNumNodes()) J3DUtils.set3DMaxNumNodes(currentInt); currentInt = TextUtils.atoi(alphaField.getText()); if (currentInt != J3DUtils.get3DAlpha()) J3DUtils.set3DAlpha(currentInt); } public void reset() { for(Iterator<Layer> it = curTech.getLayers(); it.hasNext(); ) { Layer layer = it.next(); if (layer.isPseudoLayer()) continue; if (!layer.getFactoryTransparencyMode().equals(layer.getTransparencyMode()) || layer.getFactoryTransparencyFactor() != layer.getTransparencyFactor()) { layer.setTransparencyMode(layer.getFactoryTransparencyMode()); layer.setTransparencyFactor(layer.getFactoryTransparencyFactor()); layer.getGraphics().set3DAppearance(null); } if (layer.getFactoryThickness() != layer.getThickness()) layer.setThickness(layer.getFactoryThickness()); if (layer.getFactoryDistance() != layer.getDistance()) layer.setDistance(layer.getFactoryDistance()); } if (J3DUtils.isFactory3DPerspective() != J3DUtils.is3DPerspective()) J3DUtils.set3DPerspective(J3DUtils.isFactory3DPerspective()); if (J3DUtils.isFactory3DCellBndOn() != J3DUtils.is3DCellBndOn()) J3DUtils.set3DCellBndOn(J3DUtils.isFactory3DCellBndOn()); if (J3DUtils.isFactory3DAntialiasing() != J3DUtils.is3DAntialiasing()) J3DUtils.set3DAntialiasing(J3DUtils.isFactory3DAntialiasing()); if (J3DUtils.isFactory3DAxesOn() != J3DUtils.is3DAxesOn()) J3DUtils.set3DAxesOn(J3DUtils.isFactory3DAxesOn()); if (J3DUtils.getFactory3DMaxNumNodes() != J3DUtils.get3DMaxNumNodes()) J3DUtils.set3DMaxNumNodes(J3DUtils.getFactory3DMaxNumNodes()); if (J3DUtils.getFactory3DAlpha() != J3DUtils.get3DAlpha()) J3DUtils.set3DAlpha(J3DUtils.getFactory3DAlpha()); if (J3DUtils.getFactory3DOrigZoom() != J3DUtils.get3DOrigZoom()) J3DUtils.set3DOrigZoom(J3DUtils.getFactory3DOrigZoom()); if (J3DUtils.getFactory3DFactor() != J3DUtils.get3DFactor()) J3DUtils.set3DFactor(J3DUtils.getFactory3DFactor()); if (!J3DUtils.getFactory3DRotation().equals(J3DUtils.get3DRotation())) J3DUtils.set3DRotation(J3DUtils.getFactory3DRotation()); if (!J3DUtils.getFactory3DLightDirs().equals(J3DUtils.get3DLightDirs())) J3DUtils.set3DLightDirs(J3DUtils.getFactory3DLightDirs()); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; threeD = new javax.swing.JPanel(); threeDTechnology = new javax.swing.JLabel(); threeDLayerPane = new javax.swing.JScrollPane(); thickLabel = new javax.swing.JLabel(); distanceLabel = new javax.swing.JLabel(); threeDThickness = new javax.swing.JTextField(); threeDHeight = new javax.swing.JTextField(); threeDPerspective = new javax.swing.JCheckBox(); threeDAntialiasing = new javax.swing.JCheckBox(); transparencyPanel = new javax.swing.JPanel(); transparencyMode = new javax.swing.JComboBox(); transparancyField = new javax.swing.JTextField(); transparencyLabel = new javax.swing.JLabel(); transparencyModeLabel = new javax.swing.JLabel(); separator = new javax.swing.JSeparator(); directionPanel = new javax.swing.JPanel(); dirOneBox = new javax.swing.JCheckBox(); dirTwoBox = new javax.swing.JCheckBox(); dirOnePanel = new javax.swing.JPanel(); xDirOne = new javax.swing.JLabel(); yDirOne = new javax.swing.JLabel(); zDirOne = new javax.swing.JLabel(); xDirOneField = new javax.swing.JTextField(); yDirOneField = new javax.swing.JTextField(); zDirOneField = new javax.swing.JTextField(); dirTwoPanel = new javax.swing.JPanel(); xDirTwo = new javax.swing.JLabel(); yDirTwo = new javax.swing.JLabel(); zDirTwo = new javax.swing.JLabel(); xDirTwoField = new javax.swing.JTextField(); yDirTwoField = new javax.swing.JTextField(); zDirTwoField = new javax.swing.JTextField(); threeDCellBnd = new javax.swing.JCheckBox(); initialViewPanel = new javax.swing.JPanel(); xRotLabel = new javax.swing.JLabel(); xRotField = new javax.swing.JTextField(); yRotField = new javax.swing.JTextField(); yRotLabel = new javax.swing.JLabel(); threeDZoom = new javax.swing.JTextField(); initZoomLabel = new javax.swing.JLabel(); zRotField = new javax.swing.JTextField(); zRotLabel = new javax.swing.JLabel(); scaleField = new javax.swing.JTextField(); scaleLabel = new javax.swing.JLabel(); threeDAxes = new javax.swing.JCheckBox(); maxNodeLabel = new javax.swing.JLabel(); maxNodeField = new javax.swing.JTextField(); alphaLabel = new javax.swing.JLabel(); alphaField = new javax.swing.JTextField(); setTitle("Edit Options"); setName(""); // NOI18N addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); getContentPane().setLayout(new java.awt.GridBagLayout()); threeD.setLayout(new java.awt.GridBagLayout()); threeDTechnology.setText("Layer cross section for technology:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDTechnology, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 0.5; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDLayerPane, gridBagConstraints); thickLabel.setText("Thickness:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(thickLabel, gridBagConstraints); distanceLabel.setText("Distance:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(distanceLabel, gridBagConstraints); threeDThickness.setColumns(6); threeDThickness.setMinimumSize(new java.awt.Dimension(70, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDThickness, gridBagConstraints); threeDHeight.setColumns(6); threeDHeight.setMinimumSize(new java.awt.Dimension(70, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDHeight, gridBagConstraints); threeDPerspective.setText("Use Perspective"); threeDPerspective.setToolTipText("Perspective or Parallel View"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDPerspective, gridBagConstraints); threeDAntialiasing.setText("Use Antialiasing"); threeDAntialiasing.setToolTipText("Turn on Antialiasing if available"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); threeD.add(threeDAntialiasing, gridBagConstraints); transparencyPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Transparency Options")); transparencyPanel.setLayout(new java.awt.GridBagLayout()); transparencyMode.setToolTipText("Java3D transparency model"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); transparencyPanel.add(transparencyMode, gridBagConstraints); transparancyField.setToolTipText("Transparency alpha factor (0 is opaque)"); transparancyField.setMinimumSize(new java.awt.Dimension(20, 21)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); transparencyPanel.add(transparancyField, gridBagConstraints); transparencyLabel.setText("Factor:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); transparencyPanel.add(transparencyLabel, gridBagConstraints); transparencyModeLabel.setText("Mode:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; transparencyPanel.add(transparencyModeLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 2; gridBagConstraints.gridheight = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; threeD.add(transparencyPanel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; threeD.add(separator, gridBagConstraints); directionPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Light Information")); directionPanel.setLayout(new java.awt.GridBagLayout()); dirOneBox.setSelected(true); dirOneBox.setText("Enable Light 1"); dirOneBox.setToolTipText("Direction of first environment light"); dirOneBox.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { dirOneBoxStateChanged(evt); } }); directionPanel.add(dirOneBox, new java.awt.GridBagConstraints()); dirTwoBox.setText("Enable Light 2"); dirTwoBox.setToolTipText("Direction of second environment light"); dirTwoBox.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { dirTwoBoxStateChanged(evt); } }); directionPanel.add(dirTwoBox, new java.awt.GridBagConstraints()); dirOnePanel.setLayout(new java.awt.GridBagLayout()); xDirOne.setText("X:"); dirOnePanel.add(xDirOne, new java.awt.GridBagConstraints()); yDirOne.setText("Y:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; dirOnePanel.add(yDirOne, gridBagConstraints); zDirOne.setText("Z:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; dirOnePanel.add(zDirOne, gridBagConstraints); xDirOneField.setText(null); xDirOneField.setMinimumSize(new java.awt.Dimension(50, 21)); xDirOneField.setPreferredSize(new java.awt.Dimension(50, 21)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2); dirOnePanel.add(xDirOneField, gridBagConstraints); yDirOneField.setText(null); yDirOneField.setMinimumSize(new java.awt.Dimension(50, 21)); yDirOneField.setPreferredSize(new java.awt.Dimension(50, 21)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -