/// <summary> /// 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. /// </summary> //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") private void initComponents() private void initComponents() { scrollPane = new javax.swing.JScrollPane(); lblLevel = new javax.swing.JLabel(); cmbLogLevel = new javax.swing.JComboBox(); btnClear = new javax.swing.JButton(); DefaultCloseOperation = javax.swing.WindowConstants.DISPOSE_ON_CLOSE; java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); // NOI18N Title = bundle.getString("LogWindow.title"); // NOI18N MinimumSize = new java.awt.Dimension(400, 120); scrollPane.ViewportView = tpLog; lblLevel.Text = bundle.getString("LogWindow.lblLevel.text"); // NOI18N cmbLogLevel.Model = new DefaultComboBoxModel(loglevels); cmbLogLevel.addItemListener(new ItemListenerAnonymousInnerClass(this)); btnClear.Text = bundle.getString("ClearButton.text"); // NOI18N btnClear.addActionListener(new ActionListenerAnonymousInnerClass(this)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(ContentPane); ContentPane.Layout = layout; layout.HorizontalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(scrollPane).addGroup(layout.createSequentialGroup().addComponent(lblLevel).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(cmbLogLevel, 0, 309, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(btnClear))).addContainerGap()); layout.VerticalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(scrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 145, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(lblLevel).addComponent(cmbLogLevel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addComponent(btnClear, javax.swing.GroupLayout.Alignment.TRAILING)).addContainerGap()); pack(); } // </editor-fold>//GEN-END:initComponents
/// <summary> /// 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. /// </summary> //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") private void initComponents() private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); taCheats = new javax.swing.JTextArea(); btnImportCheatDB = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); btnOnOff = new javax.swing.JToggleButton(); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); // NOI18N Title = bundle.getString("CheatsGUI.title"); // NOI18N MinimumSize = new java.awt.Dimension(360, 360); Name = "frmCheatsGUI"; // NOI18N taCheats.Columns = 30; taCheats.Font = new java.awt.Font("Monospaced", 0, 12); // NOI18N taCheats.Rows = 20; taCheats.TabSize = 2; jScrollPane1.ViewportView = taCheats; btnImportCheatDB.Text = bundle.getString("CheatsGUI.btnImportCheatDB.text"); // NOI18N btnImportCheatDB.addActionListener(new ActionListenerAnonymousInnerClass(this)); btnClear.Text = bundle.getString("ClearButton.text"); // NOI18N btnClear.addActionListener(new ActionListenerAnonymousInnerClass2(this)); btnOnOff.Text = bundle.getString("CheatsGUI.btnOnOff.text"); // NOI18N btnOnOff.addActionListener(new ActionListenerAnonymousInnerClass3(this)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(ContentPane); ContentPane.Layout = layout; layout.HorizontalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane1).addGroup(layout.createSequentialGroup().addComponent(btnOnOff, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(btnImportCheatDB, javax.swing.GroupLayout.DEFAULT_SIZE, 211, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(btnClear, javax.swing.GroupLayout.DEFAULT_SIZE, 100, short.MaxValue))).addContainerGap()); layout.VerticalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jScrollPane1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(btnImportCheatDB).addComponent(btnClear).addComponent(btnOnOff)).addContainerGap()); pack(); } // </editor-fold>//GEN-END:initComponents
/// <summary> /// 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. /// </summary> // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPopupMenu1 = new JPopupMenu(); copyItem = new JMenuItem(); saveAsItem = new JMenuItem(); jSplitPane1 = new javax.swing.JSplitPane(); jScrollPane1 = new javax.swing.JScrollPane(); commandLogTable = new JTable(); jScrollPane2 = new javax.swing.JScrollPane(); fileHandleTable = new JTable(); cbFileTrace = new javax.swing.JCheckBox(); copyItem.Accelerator = javax.swing.KeyStroke.getKeyStroke([email protected]_C, [email protected]_MASK); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); // NOI18N copyItem.Text = bundle.getString("FileLoggerFrame.copyItem.text"); // NOI18N copyItem.addActionListener(new ActionListenerAnonymousInnerClass(this)); jPopupMenu1.add(copyItem); saveAsItem.Text = bundle.getString("FileLoggerFrame.saveAsItem.text"); // NOI18N saveAsItem.addActionListener(new ActionListenerAnonymousInnerClass2(this)); jPopupMenu1.add(saveAsItem); DefaultCloseOperation = javax.swing.WindowConstants.DISPOSE_ON_CLOSE; Title = bundle.getString("FileLoggerFrame.title"); // NOI18N MinimumSize = new java.awt.Dimension(400, 200); jSplitPane1.DividerLocation = 100; jSplitPane1.Orientation = javax.swing.JSplitPane.VERTICAL_SPLIT; jSplitPane1.MinimumSize = new java.awt.Dimension(179, 100); commandLogTable.Model = fileCommandModel; commandLogTable.InheritsPopupMenu = true; commandLogTable.MinimumSize = new java.awt.Dimension(200, 100); commandLogTable.Name = bundle.getString("FileLoggerFrame.commandLogTable.name"); // NOI18N commandLogTable.addMouseListener(new MouseAdapterAnonymousInnerClass(this)); jScrollPane1.ViewportView = commandLogTable; jSplitPane1.BottomComponent = jScrollPane1; fileHandleTable.Model = fileHandleModel; fileHandleTable.InheritsPopupMenu = true; fileHandleTable.MinimumSize = new java.awt.Dimension(200, 100); fileHandleTable.Name = bundle.getString("FileLoggerFrame.fileHandleTable.name"); // NOI18N fileHandleTable.addMouseListener(new MouseAdapterAnonymousInnerClass2(this)); jScrollPane2.ViewportView = fileHandleTable; jSplitPane1.TopComponent = jScrollPane2; cbFileTrace.Text = bundle.getString("FileLoggerFrame.cbFileTrace.text"); // NOI18N cbFileTrace.addActionListener(new ActionListenerAnonymousInnerClass3(this)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(ContentPane); ContentPane.Layout = layout; layout.HorizontalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(cbFileTrace).addGap(0, 0, short.MaxValue)).addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 628, short.MaxValue)).addContainerGap()); layout.VerticalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(cbFileTrace).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 257, short.MaxValue).addContainerGap()); pack(); } // </editor-fold>//GEN-END:initComponents
/// <summary> /// 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. /// </summary> // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { AddressField = new javax.swing.JTextField(); btnGoToAddress = new javax.swing.JButton(); btnGoToSP = new javax.swing.JButton(); btnDumpRawRam = new javax.swing.JButton(); btnGoToVRAM = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); taMemoryView = new javax.swing.JTextArea(); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); // NOI18N Title = bundle.getString("MemoryViewer.title"); // NOI18N MinimumSize = new java.awt.Dimension(800, 380); PreferredSize = new java.awt.Dimension(800, 380); AddressField.Font = new java.awt.Font("Courier New", 0, 12); // NOI18N AddressField.HorizontalAlignment = javax.swing.JTextField.CENTER; AddressField.Text = "0x00000000"; // NOI18N AddressField.addKeyListener(new KeyAdapterAnonymousInnerClass(this)); btnGoToAddress.Text = bundle.getString("MemoryViewer.btnGoToAddress.text"); // NOI18N btnGoToAddress.addActionListener(new ActionListenerAnonymousInnerClass(this)); btnGoToSP.Text = bundle.getString("MemoryViewer.btnGoToSP.text"); // NOI18N btnGoToSP.addActionListener(new ActionListenerAnonymousInnerClass2(this)); btnDumpRawRam.Text = bundle.getString("MemoryViewer.btnDumpRawRam.text"); // NOI18N btnDumpRawRam.addActionListener(new ActionListenerAnonymousInnerClass3(this)); btnGoToVRAM.Text = bundle.getString("MemoryViewer.btnGoToVRAM.text"); // NOI18N btnGoToVRAM.addActionListener(new ActionListenerAnonymousInnerClass4(this)); jPanel1.addComponentListener(new ComponentAdapterAnonymousInnerClass(this)); taMemoryView.Editable = false; taMemoryView.Font = new java.awt.Font("Courier New", 0, 12); // NOI18N taMemoryView.Border = javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)); taMemoryView.addMouseWheelListener(new MouseWheelListenerAnonymousInnerClass(this)); taMemoryView.addKeyListener(new KeyAdapterAnonymousInnerClass2(this)); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.Layout = jPanel1Layout; jPanel1Layout.HorizontalGroup = jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(taMemoryView); jPanel1Layout.VerticalGroup = jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(taMemoryView, javax.swing.GroupLayout.DEFAULT_SIZE, 295, short.MaxValue); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(ContentPane); ContentPane.Layout = layout; layout.HorizontalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(AddressField, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(btnGoToAddress, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addComponent(btnGoToVRAM, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addComponent(btnGoToSP, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addComponent(btnDumpRawRam, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue)).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue)).addContainerGap()); layout.VerticalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(btnDumpRawRam).addComponent(AddressField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(btnGoToAddress).addComponent(btnGoToSP).addComponent(btnGoToVRAM)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, short.MaxValue).addContainerGap()); pack(); } // </editor-fold>//GEN-END:initComponents
/// <summary> /// 指定したフォントを描画するとき、描画指定したy座標と、描かれる文字の中心線のズレを調べます /// </summary> /// <param name="font"></param> /// <returns></returns> public static int getStringDrawOffset(java.awt.Font font) { int ret = 0; java.awt.Dimension size = measureString(PANGRAM, font); if (size.height <= 0) { return(0); } java.awt.Image b = null; java.awt.Graphics2D g = null; BitmapEx b2 = null; try { int string_desty = size.height * 2; // 文字列が書き込まれるy座標 int w = size.width * 4; int h = size.height * 4; b = new java.awt.Image(); b.image = new System.Drawing.Bitmap(w, h, System.Drawing.Imaging.PixelFormat.Format24bppRgb); g = new java.awt.Graphics2D(System.Drawing.Graphics.FromImage(b.image)); g.setColor(java.awt.Color.white); g.fillRect(0, 0, w, h); g.setFont(font); g.setColor(java.awt.Color.black); g.drawString(PANGRAM, size.width, string_desty); b2 = new BitmapEx(b.image); // 上端に最初に現れる色つきピクセルを探す int firsty = 0; bool found = false; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { java.awt.Color c = new cadencii.java.awt.Color(b2.GetPixel(x, y)); if (c.getRed() != 255 || c.getGreen() != 255 || c.getBlue() != 255) { found = true; firsty = y; break; } } if (found) { break; } } // 下端 int endy = h - 1; found = false; for (int y = h - 1; y >= 0; y--) { for (int x = 0; x < w; x++) { java.awt.Color c = new cadencii.java.awt.Color(b2.GetPixel(x, y)); if (c.getRed() != 255 || c.getGreen() != 255 || c.getBlue() != 255) { found = true; endy = y; break; } } if (found) { break; } } int center = (firsty + endy) / 2; ret = center - string_desty; } catch (Exception ex) { serr.println("Util#getStringDrawOffset; ex=" + ex); } finally { if (b != null && b.image != null) { b.image.Dispose(); } if (g != null) { g.nativeGraphics.Dispose(); } if (b2 != null && b2 != null) { b2.Dispose(); } } return(ret); }