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 + -
显示快捷键?