designrulespanel.java
来自「The ElectricTM VLSI Design System is an 」· Java 代码 · 共 1,361 行 · 第 1/4 页
JAVA
1,361 行
for (DRCTemplate tmp : spacingRules) { if (tmp.getValue(0) > 0) gotRule = true; } spacingRules = drRules.getSpacingRules(dindex, DRCTemplate.DRCRuleType.SPACINGE, false); for (DRCTemplate tmp : spacingRules) { if (tmp.getValue(0) > 0) gotRule = true; } if (onlyValid && !gotRule) return ""; return curTech.getLayer(lindex).getName(); } /** * Method called when the "OK" panel is hit. * Updates any changed fields in the Design Rules tab. */// public void term()// {// // Getting last changes// designRulesEditChanged(null);// } /** 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; bottom = new javax.swing.JPanel(); drMultiUnconnectedRule = new javax.swing.JTextField(); drMultiUnconnected = new javax.swing.JTextField(); drNormalEdgeRule = new javax.swing.JTextField(); drNormalEdge = new javax.swing.JTextField(); drNormalUnconnected = new javax.swing.JTextField(); drNormalConnectedRule = new javax.swing.JTextField(); drNormalConnected = new javax.swing.JTextField(); multiCutNameLabel = new javax.swing.JLabel(); drNormalEdgeLabel = new javax.swing.JLabel(); drNormalUnconnectedLabel = new javax.swing.JLabel(); drNormalConnectedLabel = new javax.swing.JLabel(); normalRuleLabel = new javax.swing.JLabel(); normalValueLabel = new javax.swing.JLabel(); normalNameLabel = new javax.swing.JLabel(); drToList = new javax.swing.JScrollPane(); drShowOnlyLinesWithRules = new javax.swing.JCheckBox(); drFromList = new javax.swing.JScrollPane(); jLabel1 = new javax.swing.JLabel(); toLabel = new javax.swing.JLabel(); drWidths = new javax.swing.JTextField(); drLengths = new javax.swing.JTextField(); drSpacings = new javax.swing.JTextField(); drSpacingsRule = new javax.swing.JTextField(); drLengthsLabel = new javax.swing.JLabel(); drWidthsLabel = new javax.swing.JLabel(); drSpacingsList = new javax.swing.JComboBox(); multiSeparator = new javax.swing.JSeparator(); wideSeparator = new javax.swing.JSeparator(); drLayerWLabel = new javax.swing.JLabel(); drLayerWidth = new javax.swing.JTextField(); drLayerWidthRule = new javax.swing.JTextField(); wideNameLabel = new javax.swing.JLabel(); wideValueLabel = new javax.swing.JLabel(); wideRuleLabel = new javax.swing.JLabel(); multiCutValueLabel = new javax.swing.JLabel(); multiCutRuleLabel = new javax.swing.JLabel(); drAddRule = new javax.swing.JButton(); drDeleteRule = new javax.swing.JButton(); drLayerALabel = new javax.swing.JLabel(); drLayerAreaRule = new javax.swing.JTextField(); ruleLabel = new javax.swing.JLabel(); drLayerArea = new javax.swing.JTextField(); normalSeparator = new javax.swing.JSeparator(); valueLabel = new javax.swing.JLabel(); drLayerEALabel = new javax.swing.JLabel(); drLayerEAreaRule = new javax.swing.JTextField(); drLayerEnclosure = new javax.swing.JTextField(); drNormalUnconnectedRule = new javax.swing.JTextField(); top = new javax.swing.JPanel(); drNodeList = new javax.swing.JScrollPane(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); drNodeWidth = new javax.swing.JTextField(); drNodeRule = new javax.swing.JTextField(); drNodeHeight = new javax.swing.JTextField(); setLayout(new java.awt.GridBagLayout()); setAlignmentX(0.0F); setAlignmentY(0.0F); setMinimumSize(new java.awt.Dimension(359, 556)); setPreferredSize(new java.awt.Dimension(359, 556)); bottom.setLayout(new java.awt.GridBagLayout()); bottom.setBorder(javax.swing.BorderFactory.createTitledBorder("Layer Rules")); bottom.setPreferredSize(new java.awt.Dimension(359, 452)); drMultiUnconnectedRule.setColumns(9); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 18; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 4); bottom.add(drMultiUnconnectedRule, gridBagConstraints); drMultiUnconnected.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 18; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0); bottom.add(drMultiUnconnected, gridBagConstraints); drNormalEdgeRule.setColumns(9); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 9; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 4); bottom.add(drNormalEdgeRule, gridBagConstraints); drNormalEdge.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 9; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0); bottom.add(drNormalEdge, gridBagConstraints); drNormalUnconnected.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 8; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0); bottom.add(drNormalUnconnected, gridBagConstraints); drNormalConnectedRule.setColumns(9); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 7; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 4); bottom.add(drNormalConnectedRule, gridBagConstraints); drNormalConnected.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 7; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0); bottom.add(drNormalConnected, gridBagConstraints); multiCutNameLabel.setText("Multiple via cuts:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 17; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(multiCutNameLabel, gridBagConstraints); drNormalEdgeLabel.setText("Edge:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 9; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 14, 4, 4); bottom.add(drNormalEdgeLabel, gridBagConstraints); drNormalUnconnectedLabel.setText("Not connected:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 8; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 14, 0, 4); bottom.add(drNormalUnconnectedLabel, gridBagConstraints); drNormalConnectedLabel.setText("When connected:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 7; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(4, 14, 4, 0); bottom.add(drNormalConnectedLabel, gridBagConstraints); normalRuleLabel.setText("Rule"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 6; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(normalRuleLabel, gridBagConstraints); normalValueLabel.setText("Distance"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 6; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(normalValueLabel, gridBagConstraints); normalNameLabel.setText("Normal:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(normalNameLabel, gridBagConstraints); drToList.setOpaque(false); drToList.setPreferredSize(new java.awt.Dimension(100, 200)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridheight = 13; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 0.5; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drToList, gridBagConstraints); drShowOnlyLinesWithRules.setText("Show only \"to\" entries with rules"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drShowOnlyLinesWithRules, gridBagConstraints); drFromList.setOpaque(false); drFromList.setPreferredSize(new java.awt.Dimension(100, 100)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridheight = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drFromList, gridBagConstraints); jLabel1.setText("From Layer:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(jLabel1, gridBagConstraints); toLabel.setText("To Layer:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(toLabel, gridBagConstraints); drWidths.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 13; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drWidths, gridBagConstraints); drLengths.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 14; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drLengths, gridBagConstraints); drSpacings.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 12; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 0); bottom.add(drSpacings, gridBagConstraints); drSpacingsRule.setColumns(9); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 12; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 4); bottom.add(drSpacingsRule, gridBagConstraints); drLengthsLabel.setText("and Length >"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 14; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drLengthsLabel, gridBagConstraints); drWidthsLabel.setText("If Width >"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 13; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); bottom.add(drWidthsLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 12; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4); bottom.add(drSpacingsList, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 16; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0); bottom.add(multiSeparator, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 10; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0); bottom.add(wideSeparator, gridBagConstraints); drLayerWLabel.setText("Size:"); gridBagConstraints = new java.awt.GridBagConstraints();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?