⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getinfonode.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
							// set length to whatever text is there							length = Variable.withCode(currentYSize, ni.getCode(Schematics.ATTR_LENGTH));						} else						{							length = new Double(l);						}						ni.setPrimitiveNodeSize(width, length);					}				} else // layout transistors or resistors				{					// this is a layout transistor					if (ni.isSerpentineTransistor())					{						// serpentine transistors can only set length						double initialLength = ni.getSerpentineTransistorLength();						double length = TextUtils.atof(currentYSize, new Double(initialLength));						if (length != initialLength)							ni.setSerpentineTransistorLength(length);					} else					{						// set length and width by node size for layout transistors						double initialWidth = size.getDoubleWidth();						double initialLength = size.getDoubleLength();						double width = TextUtils.atof(currentXSize, new Double(initialWidth));						double length = TextUtils.atof(currentYSize, new Double(initialLength));						if (!DBMath.doublesEqual(width, initialWidth) ||							!DBMath.doublesEqual(length, initialLength))						{							// set transistor or resistor size							ni.setPrimitiveNodeSize(width, length);						}					}				}				// ignore size change, but retain mirroring change (sign)				currXSize = initXSize = ni.getLambdaBaseXSize();				currYSize = initYSize = ni.getLambdaBaseYSize();				if (swapXY)					orient = Orientation.fromJava(currentRotation, currentMirrorY, currentMirrorX);				else					orient = Orientation.fromJava(currentRotation, currentMirrorX, currentMirrorY);			}			Orientation dOrient = orient.concatenate(ni.getOrient().inverse());			if (!DBMath.doublesEqual(currentXPos, initialXPos) ||				!DBMath.doublesEqual(currentYPos, initialYPos) ||				!DBMath.doublesEqual(currXSize, initXSize) ||				!DBMath.doublesEqual(currYSize, initYSize) ||				dOrient != Orientation.IDENT || changed)			{				ni.modifyInstance(DBMath.round(currentXPos - initialXPos), DBMath.round(currentYPos - initialYPos),					DBMath.round(currXSize - initXSize),					DBMath.round(currYSize - initYSize), dOrient);			}			fieldVariableChanged("expansionChanged");			return true;		}		public void terminateOK()		{			if (expansionChanged)			{				EditWindow.expansionChanged(ni.getParent());				EditWindow.clearSubCellCache();				EditWindow.repaintAllContents();			}		}	}	/** 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;        expansion = new javax.swing.ButtonGroup();        selection = new javax.swing.ButtonGroup();        jLabel1 = new javax.swing.JLabel();        name = new javax.swing.JTextField();        cancel = new javax.swing.JButton();        ok = new javax.swing.JButton();        jLabel3 = new javax.swing.JLabel();        xsizeLabel = new javax.swing.JLabel();        xSize = new javax.swing.JTextField();        ysizeLabel = new javax.swing.JLabel();        ySize = new javax.swing.JTextField();        jLabel6 = new javax.swing.JLabel();        xPos = new javax.swing.JTextField();        jLabel7 = new javax.swing.JLabel();        yPos = new javax.swing.JTextField();        jLabel8 = new javax.swing.JLabel();        rotation = new javax.swing.JTextField();        mirrorX = new javax.swing.JCheckBox();        more = new javax.swing.JButton();        apply = new javax.swing.JButton();        mirrorY = new javax.swing.JCheckBox();        moreStuffTop = new javax.swing.JPanel();        expanded = new javax.swing.JRadioButton();        unexpanded = new javax.swing.JRadioButton();        easyToSelect = new javax.swing.JCheckBox();        invisibleOutsideCell = new javax.swing.JCheckBox();        textFieldLabel = new javax.swing.JLabel();        textField = new javax.swing.JTextField();        popupLabel = new javax.swing.JLabel();        popup = new javax.swing.JComboBox();        ports = new javax.swing.JRadioButton();        attributes = new javax.swing.JRadioButton();        busMembers = new javax.swing.JRadioButton();        showAllButton = new javax.swing.JButton();        moreStuffBottom = new javax.swing.JPanel();        locked = new javax.swing.JCheckBox();        see = new javax.swing.JButton();        colorAndPattern = new javax.swing.JButton();        editParameters = new javax.swing.JButton();        listPane = new javax.swing.JScrollPane();        type = new javax.swing.JTextField();        getContentPane().setLayout(new java.awt.GridBagLayout());        setTitle("Node Properties");        setName("");        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                closeDialog(evt);            }        });        jLabel1.setLabelFor(type);        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);        getContentPane().add(jLabel1, gridBagConstraints);        name.setPreferredSize(new java.awt.Dimension(250, 20));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 1;        gridBagConstraints.gridwidth = 3;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(name, gridBagConstraints);        cancel.setText("Cancel");        cancel.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                cancelActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 5;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(cancel, gridBagConstraints);        ok.setText("OK");        ok.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                okActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 5;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(ok, gridBagConstraints);        jLabel3.setDisplayedMnemonic('n');        jLabel3.setLabelFor(name);        jLabel3.setText("Name:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(jLabel3, gridBagConstraints);        xsizeLabel.setDisplayedMnemonic('s');        xsizeLabel.setLabelFor(xSize);        xsizeLabel.setText("X size:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(xsizeLabel, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        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);        getContentPane().add(xSize, gridBagConstraints);        ysizeLabel.setDisplayedMnemonic('z');        ysizeLabel.setLabelFor(ySize);        ysizeLabel.setText("Y size:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(ysizeLabel, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 3;        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);        getContentPane().add(ySize, gridBagConstraints);        jLabel6.setDisplayedMnemonic('x');        jLabel6.setLabelFor(xPos);        jLabel6.setText("X position:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(jLabel6, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 2;        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);        getContentPane().add(xPos, gridBagConstraints);        jLabel7.setDisplayedMnemonic('y');        jLabel7.setLabelFor(yPos);        jLabel7.setText("Y position:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(jLabel7, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 3;        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);        getContentPane().add(yPos, gridBagConstraints);        jLabel8.setDisplayedMnemonic('r');        jLabel8.setLabelFor(rotation);        jLabel8.setText("Rotation:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        getContentPane().add(jLabel8, gridBagConstraints);        rotation.setColumns(6);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 4;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(rotation, gridBagConstraints);        mirrorX.setText("Mirror L-R");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 4;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(mirrorX, gridBagConstraints);        more.setText("More");        more.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                moreActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 5;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(more, gridBagConstraints);        apply.setText("Apply");        apply.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                applyActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 5;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(apply, gridBagConstraints);        mirrorY.setText("Mirror U-D");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 4;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(mirrorY, gridBagConstraints);        moreStuffTop.setLayout(new java.awt.GridBagLayout());        expansion.add(expanded);        expanded.setText("Expanded");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        moreStuffTop.add(expanded, gridBagConstraints);        expansion.add(unexpanded);        unexpanded.setText("Unexpanded");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        moreStuffTop.add(unexpanded, gridBagConstraints);        easyToSelect.setText("Easy to Select");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        moreStuffTop.add(easyToSelect, gridBagConstraints);        invisibleOutsideCell.setText("Invisible Outside Cell");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        moreStuffTop.add(invisibleOutsideCell, gridBagConstraints);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -