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