📄 getinfonode.java
字号:
// 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 + -