From 26b13195e6cd7f8e9c3639a745f6bc12a7bf3140 Mon Sep 17 00:00:00 2001 From: Ian C Date: Tue, 23 Dec 2025 11:56:17 +0000 Subject: Imported to VS and adjusted to work with seperate Program.cs --- GfxView/GfxView.csproj | 5 +- GfxView/GfxView.slnx | 2 +- GfxView/MainForm.cs | 125 +++++++++++++++++++++++++++++++++++++++ GfxView/Program.cs | 31 +++++++++- MainForm.cs | 157 ------------------------------------------------- 5 files changed, 156 insertions(+), 164 deletions(-) create mode 100644 GfxView/MainForm.cs delete mode 100644 MainForm.cs diff --git a/GfxView/GfxView.csproj b/GfxView/GfxView.csproj index ef6b5bf..cce41f2 100755 --- a/GfxView/GfxView.csproj +++ b/GfxView/GfxView.csproj @@ -47,12 +47,9 @@ - + Form - - Form1.cs - diff --git a/GfxView/GfxView.slnx b/GfxView/GfxView.slnx index 44c72d1..35ac2b7 100755 --- a/GfxView/GfxView.slnx +++ b/GfxView/GfxView.slnx @@ -1,3 +1,3 @@ - + diff --git a/GfxView/MainForm.cs b/GfxView/MainForm.cs new file mode 100644 index 0000000..26008c7 --- /dev/null +++ b/GfxView/MainForm.cs @@ -0,0 +1,125 @@ +// GfxView - Simple GFX viewer +// Copyright (C) 2005 Ian Cowburn +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// $Id$ +// +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.Windows.Forms; + +namespace GfxView +{ + /// + /// Description of MainForm. + /// + public class MainForm : System.Windows.Forms.Form + { + private System.Windows.Forms.PictureBox m_gfx; + private int m_height; + private double m_size; + private string m_file; + + public MainForm(string file) + { + // + // The InitializeComponent() call is required for Windows Forms designer support. + // + InitializeComponent(); + + m_file=file; + m_gfx.Image=Bitmap.FromFile(file); + + m_height=m_gfx.Image.Height; + + m_size=1.0; + + while(m_size>0.1 && (Screen.PrimaryScreen.WorkingArea.Height < (m_height*m_size))) + { + m_size-=0.01; + } + + SetSize(); + } + + #region Windows Forms Designer generated code + /// + /// This method is required for Windows Forms designer support. + /// Do not change the method contents inside the source code editor. The Forms designer might + /// not be able to load this method if it was changed manually. + /// + private void InitializeComponent() { + this.m_gfx = new System.Windows.Forms.PictureBox(); + this.SuspendLayout(); + // + // m_gfx + // + this.m_gfx.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gfx.Location = new System.Drawing.Point(0, 0); + this.m_gfx.Name = "m_gfx"; + this.m_gfx.Size = new System.Drawing.Size(292, 266); + this.m_gfx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.m_gfx.TabIndex = 0; + this.m_gfx.TabStop = false; + // + // MainForm + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(292, 266); + this.Controls.Add(this.m_gfx); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "MainForm"; + this.Text = "MainForm"; + this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.OnKey); + this.ResumeLayout(false); + } + #endregion + + private void SetSize() + { + Width=(int)(m_gfx.Image.Width*m_size); + Height=(int)(m_gfx.Image.Height*m_size); + + Text=m_file + " [" + (m_size*100).ToString() + "%]"; + } + + void OnKey(object sender, System.Windows.Forms.KeyPressEventArgs e) + { + switch(Char.ToLower(e.KeyChar)) + { + case 'q': + Close(); + break; + + case '+': + m_size+=0.1; + SetSize(); + break; + + case '-': + m_size=Math.Max(0.01,m_size-0.1); + SetSize(); + break; + + default: + break; + } + } + + } +} diff --git a/GfxView/Program.cs b/GfxView/Program.cs index 728e471..3e4b0bb 100755 --- a/GfxView/Program.cs +++ b/GfxView/Program.cs @@ -12,11 +12,38 @@ namespace GfxView /// The main entry point for the application. /// [STAThread] - static void Main() + static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); + + string file=null; + + if (args.Length>0) + { + file=args[0]; + } + else + { + OpenFileDialog fsel=new OpenFileDialog(); + + if (fsel.ShowDialog()==DialogResult.OK) + { + file=fsel.FileName; + } + } + + if (file!=null) + { + try + { + Application.Run(new MainForm(file)); + } + catch (Exception e) + { + MessageBox.Show(e.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error); + } + } } } } diff --git a/MainForm.cs b/MainForm.cs deleted file mode 100644 index 7eae71e..0000000 --- a/MainForm.cs +++ /dev/null @@ -1,157 +0,0 @@ -// GfxView - Simple GFX viewer -// Copyright (C) 2005 Ian Cowburn -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -// $Id$ -// -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Drawing.Imaging; -using System.Windows.Forms; - -namespace GfxView -{ - /// - /// Description of MainForm. - /// - public class MainForm : System.Windows.Forms.Form - { - private System.Windows.Forms.PictureBox m_gfx; - private int m_height; - private double m_size; - private string m_file; - - public MainForm(string file) - { - // - // The InitializeComponent() call is required for Windows Forms designer support. - // - InitializeComponent(); - - m_file=file; - m_gfx.Image=Bitmap.FromFile(file); - - m_height=m_gfx.Image.Height; - - m_size=1.0; - - while(m_size>0.1 && (Screen.PrimaryScreen.WorkingArea.Height < (m_height*m_size))) - { - m_size-=0.01; - } - - SetSize(); - } - - [STAThread] - public static void Main(string[] args) - { - string file=null; - - if (args.Length>0) - { - file=args[0]; - } - else - { - OpenFileDialog fsel=new OpenFileDialog(); - - if (fsel.ShowDialog()==DialogResult.OK) - { - file=fsel.FileName; - } - } - - if (file!=null) - { - try - { - Application.Run(new MainForm(file)); - } - catch (Exception e) - { - MessageBox.Show(e.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error); - } - } - } - - #region Windows Forms Designer generated code - /// - /// This method is required for Windows Forms designer support. - /// Do not change the method contents inside the source code editor. The Forms designer might - /// not be able to load this method if it was changed manually. - /// - private void InitializeComponent() { - this.m_gfx = new System.Windows.Forms.PictureBox(); - this.SuspendLayout(); - // - // m_gfx - // - this.m_gfx.Dock = System.Windows.Forms.DockStyle.Fill; - this.m_gfx.Location = new System.Drawing.Point(0, 0); - this.m_gfx.Name = "m_gfx"; - this.m_gfx.Size = new System.Drawing.Size(292, 266); - this.m_gfx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; - this.m_gfx.TabIndex = 0; - this.m_gfx.TabStop = false; - // - // MainForm - // - this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); - this.ClientSize = new System.Drawing.Size(292, 266); - this.Controls.Add(this.m_gfx); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Name = "MainForm"; - this.Text = "MainForm"; - this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.OnKey); - this.ResumeLayout(false); - } - #endregion - - private void SetSize() - { - Width=(int)(m_gfx.Image.Width*m_size); - Height=(int)(m_gfx.Image.Height*m_size); - - Text=m_file + " [" + (m_size*100).ToString() + "%]"; - } - - void OnKey(object sender, System.Windows.Forms.KeyPressEventArgs e) - { - switch(Char.ToLower(e.KeyChar)) - { - case 'q': - Close(); - break; - - case '+': - m_size+=0.1; - SetSize(); - break; - - case '-': - m_size=Math.Max(0.01,m_size-0.1); - SetSize(); - break; - - default: - break; - } - } - - } -} -- cgit v1.2.3