getinfoarc.java
来自「The ElectricTM VLSI Design System is an 」· Java 代码 · 共 1,374 行 · 第 1/4 页
JAVA
1,374 行
initialExtension = 0; if (!ai.isHeadExtended()) { if (!ai.isTailExtended()) initialExtension = 1; else initialExtension = 3; } else if (!ai.isTailExtended()) initialExtension = 2; initialDirectional = 0; if (ai.isBodyArrowed() && ai.isHeadArrowed() && !ai.isTailArrowed()) initialDirectional = 1; if (ai.isBodyArrowed() && !ai.isHeadArrowed() && ai.isTailArrowed()) initialDirectional = 2; if (ai.isBodyArrowed() && !ai.isHeadArrowed() && !ai.isTailArrowed()) initialDirectional = 3; if (ai.isBodyArrowed() && ai.isHeadArrowed() && ai.isTailArrowed()) initialDirectional = 4; // load the dialog type.setText(ai.getProto().describe()); Netlist netlist = ai.getParent().acquireUserNetlist(); int busWidth = 1; String netName = "UNKNOWN"; if (netlist != null) { busWidth = netlist.getBusWidth(ai); netName = netlist.getNetworkName(ai); if (netName != null && netName.length() > 80) netName = netName.substring(0, 80) + "..."; } if (busWidth <= 1) { seeAttributes.setSelected(true); seeBusMembers.setEnabled(false); attributesPane.setViewportView(attributesTable); } else { busMembersModel.clear(); for(int i=0; i<busWidth; i++) { Network net = netlist.getNetwork(ai, i); busMembersModel.addElement(i + ": " + net.describe(false)); } } network.setText(netName); name.setText(initialName); width.setText(TextUtils.formatDouble(initialWidth)); length.setText(TextUtils.formatDouble(ai.getLambdaLength())); busSize.setText(Integer.toString(busWidth)); angle.setText("Angle: " + TextUtils.formatDouble(ai.getAngle() / 10.0)); easyToSelect.setSelected(initialEasyToSelect); headNode.setText(ai.getHeadPortInst().getNodeInst().describe(true)); Point2D headPt = ai.getHeadLocation(); headLoc.setText("(" + headPt.getX() + "," + headPt.getY() + ")"); tailNode.setText(ai.getTailPortInst().getNodeInst().describe(true)); Point2D tailPt = ai.getTailLocation(); tailLoc.setText("(" + tailPt.getX() + "," + tailPt.getY() + ")"); rigid.setSelected(initialRigid); fixedAngle.setSelected(initialFixedAngle); slidable.setSelected(initialSlidable); negation.setSelectedIndex(initialNegated); extension.setSelectedIndex(initialExtension); directionality.setSelectedIndex(initialDirectional); // arc color colorAndPattern.setEnabled(ai.getProto().getTechnology() == Artwork.tech()); // grab all attributes and parameters allAttributes.clear(); for(Iterator<Variable> it = ai.getVariables(); it.hasNext(); ) { Variable aVar = it.next(); String name = aVar.getKey().getName(); if (!name.startsWith("ATTR_")) continue; // found an attribute AttributesTable.AttValPair avp = new AttributesTable.AttValPair(); avp.key = aVar.getKey(); avp.trueName = aVar.getTrueName(); avp.value = aVar.getObject().toString(); avp.code = aVar.isCode(); allAttributes.add(avp); } attributesTable.setEnabled(allAttributes.size() != 0); attributesTable.setElectricObject(ai); pack(); Job.releaseExamineLock(); } catch (Error e) { Job.releaseExamineLock(); throw e; } shownArc = ai; EDialog.focusOnTextField(name); } private void disableDialog() { // no arc selected, disable the dialog type.setText(""); network.setText(""); name.setEditable(false); name.setText(""); width.setEditable(false); width.setText(""); length.setText(""); busSize.setText(""); angle.setText("Angle:"); easyToSelect.setEnabled(false); headNode.setText(""); headLoc.setText(""); headSee.setEnabled(false); tailNode.setText(""); tailLoc.setText(""); tailSee.setEnabled(false); rigid.setEnabled(false); rigid.setSelected(false); fixedAngle.setEnabled(false); fixedAngle.setSelected(false); slidable.setEnabled(false); slidable.setSelected(false); negation.setEnabled(false); extension.setEnabled(false); directionality.setEnabled(false); apply.setEnabled(false); nameProperties.setEnabled(false); colorAndPattern.setEnabled(false); attributesTable.setElectricObject(null); attributesTable.setEnabled(false); seeAttributes.setEnabled(false); seeBusMembers.setEnabled(false); shownArc = 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; buttonGroup1 = new javax.swing.ButtonGroup(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); type = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); network = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); name = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); width = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); busSize = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); angle = new javax.swing.JLabel(); easyToSelect = new javax.swing.JCheckBox(); jLabel11 = new javax.swing.JLabel(); headNode = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); headLoc = new javax.swing.JLabel(); headSee = new javax.swing.JButton(); jLabel15 = new javax.swing.JLabel(); tailNode = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); tailLoc = new javax.swing.JLabel(); tailSee = new javax.swing.JButton(); nameProperties = new javax.swing.JButton(); length = new javax.swing.JLabel(); jPanel2 = new javax.swing.JPanel(); rigid = new javax.swing.JCheckBox(); slidable = new javax.swing.JCheckBox(); fixedAngle = new javax.swing.JCheckBox(); jLabel4 = new javax.swing.JLabel(); extension = new javax.swing.JComboBox(); jLabel8 = new javax.swing.JLabel(); directionality = new javax.swing.JComboBox(); jLabel10 = new javax.swing.JLabel(); negation = new javax.swing.JComboBox(); jPanel3 = new javax.swing.JPanel(); colorAndPattern = new javax.swing.JButton(); seeAttributes = new javax.swing.JRadioButton(); seeBusMembers = new javax.swing.JRadioButton(); jLabel2 = new javax.swing.JLabel(); jPanel4 = new javax.swing.JPanel(); ok = new javax.swing.JButton(); cancel = new javax.swing.JButton(); apply = new javax.swing.JButton(); moreLess = new javax.swing.JButton(); attributesPane = new javax.swing.JScrollPane(); getContentPane().setLayout(new java.awt.GridBagLayout()); setTitle("Arc Properties"); setName(""); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); jPanel1.setLayout(new java.awt.GridBagLayout()); jLabel1.setText("Type:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(jLabel1, gridBagConstraints); type.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(type, gridBagConstraints); jLabel3.setText("Network:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(jLabel3, gridBagConstraints); network.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(network, gridBagConstraints); jLabel5.setDisplayedMnemonic('n'); jLabel5.setLabelFor(name); jLabel5.setText("Name:"); 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); jPanel1.add(jLabel5, gridBagConstraints); 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.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(name, gridBagConstraints); jLabel6.setDisplayedMnemonic('w'); jLabel6.setLabelFor(width); jLabel6.setText("Width:"); 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); jPanel1.add(jLabel6, gridBagConstraints); width.setColumns(8); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(width, gridBagConstraints); jLabel7.setText("Bus size:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(jLabel7, gridBagConstraints); busSize.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(busSize, gridBagConstraints); jLabel9.setText("Length:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(jLabel9, gridBagConstraints); angle.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(angle, gridBagConstraints); easyToSelect.setText("Easy to Select"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(easyToSelect, gridBagConstraints); jLabel11.setText("Head:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanel1.add(jLabel11, gridBagConstraints); headNode.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; 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); jPanel1.add(headNode, gridBagConstraints); jLabel13.setText("At:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 20, 4, 4); jPanel1.add(jLabel13, gridBagConstraints); headLoc.setText(" "); gridBagConstraints = new java.awt.GridBagConstraints();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?