summaryrefslogtreecommitdiff
path: root/Util.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Util.cs')
-rw-r--r--Util.cs122
1 files changed, 122 insertions, 0 deletions
diff --git a/Util.cs b/Util.cs
new file mode 100644
index 0000000..384ea3c
--- /dev/null
+++ b/Util.cs
@@ -0,0 +1,122 @@
+// BitmapSpriteEd - Bitmap Sprite Editor
+// 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.Windows.Forms;
+using System.Text;
+using System.IO;
+using System.Drawing;
+using System.Diagnostics;
+
+namespace BitmapSpriteEd
+{
+ /// <summary>
+ /// Usual utils and some state machine
+ /// </summary>
+ public class Util
+ {
+ public static bool YesNo(string s)
+ {
+ return MessageBox.Show(s,"Bitmap Sprite Editor",
+ MessageBoxButtons.YesNo,
+ MessageBoxIcon.Question)==DialogResult.Yes;
+ }
+
+ public static DialogResult YesNoCancel(string s)
+ {
+ return MessageBox.Show(s,"Bitmap Sprite Editor",
+ MessageBoxButtons.YesNoCancel,
+ MessageBoxIcon.Question);
+ }
+
+ public static void Message(string s)
+ {
+ MessageBox.Show(s,"Bitmap Sprite Editor",MessageBoxButtons.OK,MessageBoxIcon.Information);
+ }
+
+ public static void Error(string s)
+ {
+ MessageBox.Show(s,"Bitmap Sprite Editor - ERROR",MessageBoxButtons.OK,MessageBoxIcon.Error);
+ }
+
+ public static void About()
+ {
+ MessageBox.Show(m_about,"About Bitmap Sprite Editor",
+ MessageBoxButtons.OK,MessageBoxIcon.Information);
+ }
+
+ public static int ReadInt(Stream str)
+ {
+ int l=0;
+
+ for(int f=0;f<4;f++)
+ {
+ int b=str.ReadByte();
+ l|=b<<(f*8);
+ }
+
+ return l;
+ }
+
+ public static void WriteInt(Stream str, int l)
+ {
+ for(uint f=0;f<4;f++)
+ {
+ str.WriteByte((byte)(l&0xff));
+ l=l>>8;
+ }
+ }
+
+ public static void WriteString(Stream str, string s)
+ {
+ byte[] b=Encoding.ASCII.GetBytes(s);
+
+ WriteInt(str,b.Length);
+ str.Write(b,0,b.Length);
+ }
+
+ public static string ReadString(Stream str)
+ {
+ int len=ReadInt(str);
+ byte[] b=new byte[len];
+
+ str.Read(b,0,len);
+ return Encoding.ASCII.GetString(b);
+ }
+
+ private Util()
+ {
+ }
+
+ private static string m_about=
+ "Bitmap Sprite Editor\n"+
+ "Copyright Ian Cowburn 2005\n\n"+
+ "This program is free software; you can redistribute it and/or\n"+
+ "modify it under the terms of the GNU General Public License\n"+
+ "as published by the Free Software Foundation; either version 2\n"+
+ "of the License, or (at your option) any later version.\n\n"+
+ "This program is distributed in the hope that it will be useful,\n"+
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"+
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"+
+ "GNU General Public License for more details.\n\n"+
+ "You should have received a copy of the GNU General Public License\n"+
+ "along with this program; if not, write to the Free Software\n"+
+ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.";
+ }
+}