From ded2c99e48d3ef979485fc05521b1145580544ad Mon Sep 17 00:00:00 2001 From: acidvegas Date: Fri, 2 Jun 2023 14:49:13 -0400 Subject: [PATCH] Initial commit --- .screens/preview.png | Bin 0 -> 100885 bytes README.md | 13 + asciipumper/AsciiPumper.exe | Bin 0 -> 141824 bytes asciipumper/AsciiPumper.exe.config | 110 ++ asciipumper/AsciiPumperSetup.msi | Bin 0 -> 327680 bytes asciipumper/MainIcon.ico | Bin 0 -> 1078 bytes asciipumper/setup.exe | Bin 0 -> 430592 bytes source/AboutBox1.Designer.cs | 187 ++++ source/AboutBox1.cs | 165 +++ source/AboutBox1.resx | 610 +++++++++++ source/AsciiPumper.csproj | 190 ++++ source/AsciiPumper.exe.config | 110 ++ source/CellInfo.cs | 69 ++ source/ColorPalette.cs | 99 ++ source/ColorSelector.Designer.cs | 317 ++++++ source/ColorSelector.cs | 191 ++++ source/ColorSelector.resx | 120 +++ source/ImageImporter.cs | 11 + source/KeypressAction.cs | 60 ++ source/MainForm.Designer.cs | 536 ++++++++++ source/MainForm.cs | 575 +++++++++++ source/MainForm.resx | 158 +++ source/OptionsForm.Designer.cs | 444 ++++++++ source/OptionsForm.cs | 129 +++ source/OptionsForm.resx | 129 +++ source/PaintAction.cs | 53 + source/PaintCanvas.Designer.cs | 56 + source/PaintCanvas.cs | 1265 +++++++++++++++++++++++ source/PaintCanvas.resx | 120 +++ source/Program.cs | 45 + source/Properties/AssemblyInfo.cs | 33 + source/Properties/Resources.Designer.cs | 70 ++ source/Properties/Resources.resx | 124 +++ source/Properties/Settings.Designer.cs | 220 ++++ source/PumpForm.Designer.cs | 688 ++++++++++++ source/PumpForm.cs | 474 +++++++++ source/PumpForm.resx | 430 ++++++++ source/Settings.cs | 55 + source/UndoableAction.cs | 13 + 39 files changed, 7869 insertions(+) create mode 100644 .screens/preview.png create mode 100644 README.md create mode 100644 asciipumper/AsciiPumper.exe create mode 100644 asciipumper/AsciiPumper.exe.config create mode 100644 asciipumper/AsciiPumperSetup.msi create mode 100644 asciipumper/MainIcon.ico create mode 100644 asciipumper/setup.exe create mode 100644 source/AboutBox1.Designer.cs create mode 100644 source/AboutBox1.cs create mode 100644 source/AboutBox1.resx create mode 100644 source/AsciiPumper.csproj create mode 100644 source/AsciiPumper.exe.config create mode 100644 source/CellInfo.cs create mode 100644 source/ColorPalette.cs create mode 100644 source/ColorSelector.Designer.cs create mode 100644 source/ColorSelector.cs create mode 100644 source/ColorSelector.resx create mode 100644 source/ImageImporter.cs create mode 100644 source/KeypressAction.cs create mode 100644 source/MainForm.Designer.cs create mode 100644 source/MainForm.cs create mode 100644 source/MainForm.resx create mode 100644 source/OptionsForm.Designer.cs create mode 100644 source/OptionsForm.cs create mode 100644 source/OptionsForm.resx create mode 100644 source/PaintAction.cs create mode 100644 source/PaintCanvas.Designer.cs create mode 100644 source/PaintCanvas.cs create mode 100644 source/PaintCanvas.resx create mode 100644 source/Program.cs create mode 100644 source/Properties/AssemblyInfo.cs create mode 100644 source/Properties/Resources.Designer.cs create mode 100644 source/Properties/Resources.resx create mode 100644 source/Properties/Settings.Designer.cs create mode 100644 source/PumpForm.Designer.cs create mode 100644 source/PumpForm.cs create mode 100644 source/PumpForm.resx create mode 100644 source/Settings.cs create mode 100644 source/UndoableAction.cs diff --git a/.screens/preview.png b/.screens/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb2729596890e6adba76d94f1828fcaa4306c62 GIT binary patch literal 100885 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 z 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 Wy7IQ#$$kF>xyj3@NLNW32mBxDcdhUM literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..7964cd4 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +![](.screens/preview.png) + +###### Requirements +* [Microsoft .NET Framework Version 2.0 Redistributable](https://www.microsoft.com/en-us/download/details.aspx?id=6523) + +###### Mirrors +- [acid.vegas](https://acid.vegas/asciipumper) +- [SuperNETs](https://git.supernets.org/ircart/asciipumper) +- [GitHub](https://github.com/ircart/asciipumper) +- [GitLab](https://gitlab.com/ircart/asciipumper) + +###### Credits +* Lampiasis diff --git a/asciipumper/AsciiPumper.exe b/asciipumper/AsciiPumper.exe new file mode 100644 index 0000000000000000000000000000000000000000..523960ada35c8f2616925f57e8ccf1399ec315ff GIT binary patch literal 141824 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 J_y3**{x^q1ZG`{; literal 0 HcmV?d00001 diff --git a/asciipumper/AsciiPumper.exe.config b/asciipumper/AsciiPumper.exe.config new file mode 100644 index 0000000..3da825c --- /dev/null +++ b/asciipumper/AsciiPumper.exe.config @@ -0,0 +1,110 @@ + + + + +

+
+ + + + + + Consolas + + + False + + + True + + + False + + + 20 + + + 10 + + + Salmon + + + DimGray + + + 80 + + + 15 + + + 0 + + + 4 + + + 1 + + + 10 + + + True + + + + + asciipumper.txt + + + + + + + Consolas + + + 10 + + + True + + + False + + + False + + + 20 + + + 10 + + + OldLace + + + DarkGray + + + 80 + + + 15 + + + 0 + + + 4 + + + 1 + + + + \ No newline at end of file diff --git a/asciipumper/AsciiPumperSetup.msi b/asciipumper/AsciiPumperSetup.msi new file mode 100644 index 0000000000000000000000000000000000000000..18364830989bfc1f4d3e37de0093b972b1089d71 GIT binary patch literal 327680 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

AYFbM>9D(!bm85Tv9;4ip#z&K1Eb;B)eJ^S+nv> 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 z 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 literal 0 HcmV?d00001 diff --git a/asciipumper/MainIcon.ico b/asciipumper/MainIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..52a2c3cfbb1ed60d7ca3228dc7854fc2ffd6b1c9 GIT binary patch literal 1078 zcmbVLF;2rk5F7`jOQcBT2XTe+3wQx

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1)); + this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + this.tableLayoutPanel.ColumnCount = 2; + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); + this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + this.tableLayoutPanel.RowCount = 6; + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.Size = new System.Drawing.Size(694, 324); + this.tableLayoutPanel.TabIndex = 0; + // + // logoPictureBox + // + this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); + this.logoPictureBox.Location = new System.Drawing.Point(3, 3); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); + this.logoPictureBox.Size = new System.Drawing.Size(223, 318); + this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.logoPictureBox.TabIndex = 12; + this.logoPictureBox.TabStop = false; + // + // labelProductName + // + this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelProductName.Location = new System.Drawing.Point(235, 0); + this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelProductName.Name = "labelProductName"; + this.labelProductName.Size = new System.Drawing.Size(456, 17); + this.labelProductName.TabIndex = 19; + this.labelProductName.Text = "Product Name"; + this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelVersion + // + this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelVersion.Location = new System.Drawing.Point(235, 32); + this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17); + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Size = new System.Drawing.Size(456, 17); + this.labelVersion.TabIndex = 0; + this.labelVersion.Text = "Version"; + this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCopyright + // + this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCopyright.Location = new System.Drawing.Point(235, 64); + this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCopyright.Name = "labelCopyright"; + this.labelCopyright.Size = new System.Drawing.Size(456, 17); + this.labelCopyright.TabIndex = 21; + this.labelCopyright.Text = "Copyright"; + this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCompanyName + // + this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCompanyName.Location = new System.Drawing.Point(235, 96); + this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCompanyName.Name = "labelCompanyName"; + this.labelCompanyName.Size = new System.Drawing.Size(456, 17); + this.labelCompanyName.TabIndex = 22; + this.labelCompanyName.Text = "Company Name"; + this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // textBoxDescription + // + this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxDescription.Location = new System.Drawing.Point(235, 131); + this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.textBoxDescription.Multiline = true; + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBoxDescription.Size = new System.Drawing.Size(456, 156); + this.textBoxDescription.TabIndex = 23; + this.textBoxDescription.TabStop = false; + this.textBoxDescription.Text = "Description"; + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(616, 298); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 24; + this.okButton.Text = "&OK"; + // + // AboutBox1 + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(712, 342); + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutBox1"; + this.Padding = new System.Windows.Forms.Padding(9); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "About Ascii Pumper"; + this.Load += new System.EventHandler(this.AboutBox1_Load); + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + } +} diff --git a/source/AboutBox1.cs b/source/AboutBox1.cs new file mode 100644 index 0000000..6804054 --- /dev/null +++ b/source/AboutBox1.cs @@ -0,0 +1,165 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using System.Reflection; + +namespace AsciiPumper +{ + partial class AboutBox1 : Form + { + public AboutBox1() + { + InitializeComponent(); + + // Initialize the AboutBox to display the product information from the assembly information. + // Change assembly information settings for your application through either: + // - Project->Properties->Application->Assembly Information + // - AssemblyInfo.cs + this.Text = String.Format("About {0}", AssemblyTitle); + //this.labelProductName.Text = AssemblyProduct; + this.labelProductName.Text = "Ascii Pumper"; + this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion); + this.labelCopyright.Text = AssemblyCopyright; + this.labelCompanyName.Text = AssemblyCompany; + this.textBoxDescription.Text = AssemblyDescription + "\r\n\r\nya we pumpin'!\r\n\r\n"; + this.textBoxDescription.Text += @" +Thanks vap0r for asciipumper.txt, ramprat for bug reports and all the +pumpers for their input. + +http://code.google.com/p/asciipumper/ +Copyright (C) 2007 Lampiasis + +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 +"; + } + + #region Assembly Attribute Accessors + + public string AssemblyTitle + { + get + { + // Get all Title attributes on this assembly + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + // If there is at least one Title attribute + if (attributes.Length > 0) + { + // Select the first one + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + // If it is not an empty string, return it + if (titleAttribute.Title != "") + return titleAttribute.Title; + } + // If there was no Title attribute, or if the Title attribute was the empty string, return the .exe name + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + // Get all Description attributes on this assembly + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + // If there aren't any Description attributes, return an empty string + if (attributes.Length == 0) + return ""; + // If there is a Description attribute, return its value + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + // Get all Product attributes on this assembly + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + // If there aren't any Product attributes, return an empty string + if (attributes.Length == 0) + return ""; + // If there is a Product attribute, return its value + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + // Get all Copyright attributes on this assembly + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + // If there aren't any Copyright attributes, return an empty string + if (attributes.Length == 0) + return ""; + // If there is a Copyright attribute, return its value + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + // Get all Company attributes on this assembly + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + // If there aren't any Company attributes, return an empty string + if (attributes.Length == 0) + return ""; + // If there is a Company attribute, return its value + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + #endregion + + private void AboutBox1_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/source/AboutBox1.resx b/source/AboutBox1.resx new file mode 100644 index 0000000..3df4dcb --- /dev/null +++ b/source/AboutBox1.resx @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAHgAAAEGCAIAAAAhWcaAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAcQNJREFUeF7tfQdc + lFfa/ez/K/tlExUVmN7ovQ1D74Kg2BWs2CvYEVEEG0VALHTpAip2xd57jzHGmF5MsokxdbPV/XY13//c + 9xleX2YAMTGJZnfy/PiNiATOnDn3POXe+xtZpew3v/mNCP/9v9/85j9+g4+i/xDhyf/7z//HnvzXb0T/ + yf7InuOvfiNij/8TiR6KRN+L/u/h/7EnDwTPv2fP2Sf/T/T9599///r3D28/nDFsRp8+fezt7f8f98D/ + zuiBb8l+hl/3A0DLK+WKKoWyWqmsUapqVeqNanW9WrNJo23SardptTu1VnusrA9YWx+2tj5qbXPCxuYU + Fydt8Nz6GPd5/G2ztdUuK6vtVlZbray2WFk1WllttLKqs9LkalSjVXJ3eW5u7htvvPHnP//5r3/96/37 + 9//3f//3H//4xz//+c8HDx48fPjwe+7xf7/ehwgoy6sMQKtqVAzoWrWmTqOp12gbtNpGrdVmDrhtVlY7 + raz3Wlvvs7Y+aG19xJpBzEcL1ta7ra12tMJaW6vV1mjV2WrlcKXMSVZSUvLJJ5/8C8LNgCY6M5RrWlCu + 02g3alnUa60aOHpusmKIN7UgvodDHEQ+xIGOANZ4AfDJvdZ4SYS8ZlhXa7VVWvVStXKQUmYl27x58x// + +Md/KbhFQFlRbQAaXFbXMTo/QrneyooPHnEQHPpAHOcRB8oIQE9YQ0bwBS0aYsC6Uqut0KrmqxSRiqSk + pBMnTvBw//3vf/91i4lIUalQVilV1RydazjR2GgA+hHERnAbIQ5d3sWpSjOHMgVhjb/CmwDvho1WBqwr + tNoNWm2JVjVFJfeRr1q16t133xXCDeE20u5fh26LFGUKRQXDmqFcq0Fo67QsNmrbBtqU4CQp4PgOK2i0 + AXGADugh2bQ8GmFdrtWWaTWZGuUwpcxW1tTU9Ic//AFw/+Uvf/nb3/4Gdv/61kmRYo1CuV6pKlWpylXq + SrWmWqOpYVgzzyAMIakfS3BICiEOYeGXR7we9QJel2m1pRy156oUYYrFixffuHEDcP/pT39qz5Y819QW + KXIVijyFMk+pWqNSF6o1pRpNuUYLMa1ibgH+rFOIQ0xMFRz2A5ICoKEhvBVpaI11iVZbrNXkaZQjmSdp + bGz85ptvvvvuO4JbKNzPuwUUKbIVyhylapVKladSr1YjNGs12vWMa0xMgTgMA2xDbec4bgQ3RAPSAROC + ANb88lhnxb4t9Bq8xv+oSKsp1KjmqRThiiVLlty+ffvbb7/llcR0kXweqS1SZCqUWUpVjgpYq3PV6jy1 + Jl+jKeACiBdyb3AB4p3iuBBukm/ATSFIZ1phXajVrNeoc9TKOKXMTrZ79+6vv/66TSV5TqktUq5QqjJV + qiwVcgr8nppVGuRyDGsebkK8iGMfONh5gpvCDUYT1rwVEfAapMb/SLNGo0pUyf3lq1ev/uyzz6Ak5Emw + SD7X1OaAXqlSZ6pZZKk1ORoWBHceB/fqFoKv0QALI0l5DMGNtJvYTcFjXdOiIRDr9Qas1UvUiliFVCa9 + dOnSV199ZUrt5y5xFwFlHmhNlsYQ2QK4TQm+joMbBG9R8CeDm/Id0hDe9pFe81hz2oUiicxRtm3bti++ + +OJ5pzYD+hGdeaDpCcHdHsGhJ8VPoidG7AbKIDVhTbYPLxuwxsIIXuPdQ1hDRvzk69evv3fvnpDapl77 + GV8hRYqpClU6w/oRnY3gxh87hru1fD+e3aicUPEEKFOYYr3uEdbqRWpFFDPab7311pdffskbEr4E+FzI + iCggIEBqJ5UHyxXDFKqZqo7gFuqJkXzz7O6MmAipTaVBfDTFGgsjmZ8CDRYP5WClVCk9f/48qA1DAq9t + tEI+425E1NDQUFRUlJKSMmLECD8/P7mnXBmrVE1WaZa26LURwTtgN2k30mvAjSUO1tso32kvpQTKFJTO + 8BoiwNog2fayffv2ff7558+djIi2b9++c+fOXdwD7rWgoGD69OlRUVFyN7myjxKlH82KthA3hbuFfcyZ + kPXujBEkC0hKgsATI702wnoy6yEggYTzwwpJMkIp+zNeihLt37//wIEDBw8ePHToEJ7gAco0NzeD5jNn + zmSIe8lRRFbNMlEVXklMrfcaY9/dKWoT4o/FeiYr+5WVlX366aeQEXIjqEaZSvYztTyKUBQ+efLkKe6B + J8ePHz927NiRI0cId4AOjk+cOFGmkSlCFaqxJpLSgXCTkoDaXNnkMUk8L9yENZVVSUOQNLaYEIMVmaeS + B8rXrFmDZk3Hkv3sYC26zD2uXLmCj8gOLly4cO7cuTNnzgB3vAY86DCzqEIMGDCAEXyYUr1A4FKMXKAw + q/wB1CYxwccOsVYvVOOFz87O/vjjj4WSLUwgn6nlUfTaa6/dunULH2/evPnqq6++8sor169fv3r1KnAH + 6FjlATqYDsSPHj0Kmq9bt27s2LEyZ5myvxIVzlYJTnuOW0ht0/qUUQGWqE3BY13Kqk6teL1ao05TKyIU + K1as+Oijj+7evQvnxyeQvMt+drAWocHxXsvj7bfffvPNN9GrBvTAHQXil19+GaCD6UD87NmzoDm0BYhX + V1djzZTZy5hFmcPBDV53RrV5Q9JBvbs9rJHI8EsungDrdDW6YkuXLr1z5w6/PPIlVn55fBZa7KLftzyg + d3gb4if+8MMPgfw777zDgw6mg+bXrl0DzXnEwXGs/rNmzWJw91Oq56kfYd0etcmQtFSmOlohQXOCG0+I + 1/hX4LUQaxRh8jXqDJbOZGRk4Cen5ZG3IsLs8RfHWgSThDcdbCme4KeE3oEaAJ9A/+CDDwA6Mf3111/n + ESeOQ1Wg45s2bUKnVeYiUw5Rqhe3lKWMsOZrgbyMtGn+2uzjcNxnyymwLtFqkDTyvOaxjlQsW7YMFMFP + zlsRah08I7wWQdeQZcEh4SOewy0BdEDPgw6mQwSJ5oQ4hIUQxxJ68eJFLJ6QlNra2smTJ8u95aoxnJII + jbZRWYrSSOQ1cCOPlWyCnpvFeYQ1b645oBmvoSERiszMTDBDiDVs3zOCtQgvO/9AUguBMwKdmE40FyIO + KccSCh2HpBDBT58+XVxcHB8fj0aJaoaqI6x5N9KmZLfHa+rLcE10VrkmXvNYY20MVeTl5QFr3vaRxX4W + sBbRD4EHyup4DtsPhwTo8fPxoEP1UF4gmhPipCpYSIWSAoKTnqxcuZIJ9yAlysqstE0ZjUmBm7VvqNb6 + WJdNpOZnFvBuQJGPN9c81ilqeYC8sLDw/ffff9awFqH0RQ+MweHRJuhgOtGcEOc5TjoOSUFdDY0+GBXS + E/hCpPUzZsxAo4SVTdrHGotbq+Wx49a7EGtKZHixJvOer4HjlOvlVVVVHWBNnu9nzmVEtBzTAz8BHm2C + TjQXIg4pB8FhYIng+MWg4KQnPNww3TJrmXKgEhraHq+fAOuWl4EpO/QdkyG8CWkhNcN6hgqFmq1btxph + LVwbf36sRUYvrBB0nulCmgNxXlWweBLB4VVgraDg0BMjuFFFgQVUBHKq3Y6GPDHWEGtK0GH4eBPCY52n + UU1UocN7+PBhHmsqifyCWBsDLcTdlOY84pByIcHxa5CCG8FNYgL3jYIJmlKqESqDWJs2JGH7hBa7PQ0R + kpo3fPzC2CIg6Hbi/4X6NXTsGcG6I6B50NtEnBZPnuCk4KQnQrih3fCCyDBRLUHuruijYF6bB1rY/O0M + 1oIXwDDMBxOCTiMtjAJS43+hHKCcO3culmve8+EnpLyRGup8a+Zn0OtOAW2KOOm4EcHJpeCX4dlN2o2l + EskOqihwgampqTAGqiSO2tSmEWLNr41GPkRo+EyxhgnhF0Ye61yNeoVa0UuRlZVlijVfe/rZsH4yoAlx + IcF5rwKOkJ4Q3CQm0G5aKskI0jqJ8qbMTaYap2JAt4c19NeoQcNjLVQVEmujhZFePHxnYL1AjeI1TAhe + bORceKthRaHaE2FNWw5+hgT9hwAtJLjQqJAZ5+GGmABu/GJwJjCC+D2xTkJJkOOgf8bcSJzyEdBCXqMk + Qv5aOIfWDqlZxkiVED6LEZCabeyYppI5yNDfwP+dak9U54OD4vsyP4MJ+VFAGxGc1xOCm8wJORPKdGBL + YLqJ2ugqjB8/HrVWvMENAiKYjTLkMlyObpiyNEoXOyPWHKkZ1lgYpVJoF2GNFx5rCXhAfRkqhvzUWD8F + oNuDm18qeeGGkiBhA7VRGgS1kdfMnj1b0VvBEkgjsaYcHeLL1Z4Y1qZ5ecdiTd+QMtJVGizC6enpWCog + Yni98ZPg5Rcavp9arJ8a0DzcJCb8Ugm4SbhJSYyoDf+HgQ3URtSpJlij9kSdMH56uAOsTZ01CUgLqfH9 + 5b7yyspKvMB4V0HKhEW+n8GEPGWghXCbKgkYBCXB25anNt7LYBm6JIoghSpZ1cZwJbCG/rZH6pYaiKEM + wjtrcnutSa2aqsLuApTRkb7y5poMn9HC+FO4vZ8EaKEz4eEmJcESBGqTasMDkCHBb45diMz2zeew5scq + ARYMHxZGXqz5bkBbJsTgrKnkRGUQntRcvUU5VIk0Fb4e64TQhPwMC+NPBbSRcJOS8Iskr9pkSGiFRPbI + ilDAGkALRlgNE8PV3DiOsPPSHtbk9ig1JwFpUWr1crUiRAF/idWYNyH8wkiFzJ9IrH9aoNtUEl61hTKC + 5A1Wl2ENXkNDhKQmseYFRNhRNMVa2B/gBYSUmiM1pibh9jC4gvYF1mSjhZEX66de3vs5gBYqCU9tkhFK + bSAjlNeAZfn5+YpgBQYbW/VhKWMkZ82T2khGhGUQ6g/w6aKA1GhHYFwCnWWkTrQwUuXaSKyfutv7mYBu + k9qU2pCMIK+B0QbWYBmmNZgPQWWVLzfD7VGXAAICQPnZD+re8u0uozoqantUb+JXRY7U6mVqrL1r165F + 6kTZOVaLnzqL+VmBJmrzJW8IolBG8KtSUoPlERMEimgFGybmsebdHjkQfn6sTax5AUG9SbgqUgsih0sX + bWQYyIK/FGYx5Kx/CgH5uYFuT0Yoh8S6xC+PycnJKL8JSW0oW1dyqyI/HUljTSa8NjgQvjnAr4oc0ExA + +ivnz5+PsiJlMbyzFrq9pyggvwDQRjJCboR3fuSy8WuDa9OmTcOZCK1I3ZIuGkhNA6hCsTZKFyHrqIEI + V8UWUrMUxkteU1OD1JycNdYJKjn9FG7vFwPaSEaEzo9cNrBGqxe1J7RLDFgDL6yKcCC0KgJffti3Lawf + FazJVpuQGntkRo8ejeYAnDU8D5Wc8Er/FALySwJtKtlUisLvyWMNHyZzl7GpM37rI+3koFWRDrfged2m + gMBWC1dFWL0W9cBmdNhq5EoQELi9n1RAfmGgO4M15vzkQXKDCeFJTbYaukGbM4yw5gWEXxWFuSJ5aih1 + tobl5RqWl8PtGQkIPxDyVFKYXx5ofnkUJutGvMYIErYdMlIDaH53KU9qfseRcGE0stVYFXmrJyR1tgb2 + BoUtoYBgQeZre8LmwI+pgTwTQJtaEdg+IdZQT0yJQFJp47Rh9wZPauHurvYcCHUGeKsnJPUsFcZ9MIhi + 5EAohXlaBetnBeiOsYYPwdAwjj9QzVYxoGlJ5KrVTKlpyyICMtIxqakAQolii3pgUhDTsHPmzMEcIRwI + 1ZtoVUT9i59QoI7XDyb1MwS0Kdb82kj+ur6+nmXnyGLQL8eSyCflEGja/Ny+WBvmQIxITZOYWRrMHGO0 + Hic9YRic6k1UA0F5gGz1j+/CPFtAt4c1mAWswTLMQaPUyYBGRs63BSAXRtueeQERrooogJS3DDeZknqg + MjExEU2fjlfFH0zqZw5o07URvEYGgTwCOTrKQMxZJ6kMQHOlaqYeEA06T4s/psIE61akJk8tUA91MiM1 + Rusx7sPbatNV8Qfnis8i0EZYU95IOToyNwzVwe3h/W7Y+M8viXQqCLCmcxNMV0Wa+gWpTZWa27SKjB+k + RpZEqyJf2KNcka9W/zBSP6NAm+aNhDWcAJJGtFlV8SoGdMvOUcOSKDx7RYi10OpRUk6JIu/zOKCZUjvI + tmzZgkEfKuyZ5oo/uF/+7AItxJrqIVRTxQIFbwBE8GZnQHM7B1iZCchyJ5UZzl5p04EQqYWeGvaDy1xo + exn2PmGKDHsYMF0vzBWFBZAfZj+eaaCNsKaaKrDGwoh0EXuEHm09p9IHAY3zm/jz9tpTaiqfUkeRlJoD + GscO4KDJPXv2mFo9vgDyw0j9rAPNY02tGeHCiNoeysqM0ZBpjCSg0AHvwZ12yLDmD8oywtqU1AKggTXG + 9dLS0mDbyerxBZAfSernAGgjrHmxxqwTmrlgJe2nM3gPOlaSP2yvPaXGP6HqB+/zWtQDWxRwCDP2sMLq + GeUvP4bUzwfQhDUVQ3ixRjkC1FMlqOjEISbTSAuhHnR+Jx0iSYejtklqlPRQOTFZEkFqvH5oXT5dUj9P + QFMPjBpgqIQgi4HnlXvIkSsaJsdIpun4ZToclU7rbFOpN7ROXlpkmin1CNXIkSOfLqmfG6DbE2t0ctGF + eQQ0J9OG81GBNU/q1qVqw7Av+TwT9UAPHskLdk4SqU3txw/w1M8T0EKsKYuBaGK9QrFJvVJtmEQgoOmw + ZQQEpD1SY34MyQtfO229JCr7Mp8HUsN+8J6aTxSF1Y9OlpmeM6B5sRYKCPRUGa80AM3l4uwIWqC8nxOQ + DkgNcRcuiUL1mMYmfXG8AHlqPlGkpiL1BJ7I5z2XQPPTqnB7SBfx1sY7HV6YOTxKW7Ae0hH5wLo9UpPP + w5JIWSIVTlu8B1sSfdlpkth9TYkiNRWNSnqdT16eP6CNBIRSGCg12gKGdi0BjQOs6ZB23PJApDapfjCl + xpLIlz5aA40y4bhx49DlouoH6lnUKUdti+rU1HzpZJnpuQTaVEBQ24T90K7lrn4g40FA0y0PROo2fR5a + t3yWSOl4y6lo2ISLdiI6L9jjDntDozaoU/PzY9R86SSpn2OgeQGhFIZ56ikqQ2GaHB7drgGs93Gkxmtg + SmosiSh98OohAJpliYHsxAScBQNSU52ab74YJS+PXRKfV6BNSY2TQzCJypZE3koD6KPcHSZ4AlKjfMod + QSac1aONRoatzlShFsg0aoSjRo3C5BhOEjDNyJ9oSXy+gTZaFXFgiCpFZQz0cY7XUGpUP0yTF1oSeUPd + 2uSxwqlGhqMBTX2esMvVGfV4joE2XRXR9EOblc5gZ9IBdT7GrkKyBtYHudth2lsSST0oc2mtHkjHoR5Y + EuHz+CWRpk+fSD2eb6CBNZ+XY2nC749GF7yaodxBQOOqqVM2TEPgqWlJbFM9KHOhqqnglFB4D+ysxv59 + 4ZJIE5HoQnS+8/LcA01zwHyxCexD+c1wZwakGUDjWq8z3LVeB7gl0bTLRerBZy5GMj2TZS7YD4olkVq3 + 1HkxyhIfqx7PPdDCVRGkBu8wZG69jbt9hwf6HMOaKTWWxDbVA96DMpc21cNTjoNHkCWi9MFniW0a6g68 + x68EaCGpUXjD9OIjoE/b2JznAqSGz2tPPZC5UNXURKZxGC6OacXhipQlokcuNNS8enScufwagDYiNY6v + RZGaJd+4MA3ScdrG9ryt/Xl7RupDLephtLMc6lHJHRbZlkzjfIB+/fqhz8Aban6aiUb0qMbUsXqwo34e + a7af/S8QKjXe3ShTMOOBVAVAn7GxO2/ndMEJcDNP3Z56GJk8gZvGyLpMy7rjP0Y9fiVAE6mprwh+IcuA + S2OifJwBDTq7XnQF1mB3R+rBm7zW6yEVmHJyckg9aMLmSdVDBGV59gnbmZ+QSE3lU6xd2CdAJtrmnA0g + 9rjk4X7RnZGa1ENo8gSncrYr0/2U6AWTeph6D34+rwP1YED/OtSDPDX5PJQmMA7JLm6FieaA9rzk6X3Z + 2/mCs0E92qx7VAlkunXaoprAOrbYfiBUDxTzTDOX9sBk5979aoCmBi5NJfTt2xclUGgF/AZ0Ayj7XfED + 3GxJRDrenskT5uKCtEWdopaqpDgWijIXTK2js4MtkZS5UCuAr5q2+f4TUUW1M+/NZ/9rhEsiinlAh1ZC + t4tuvld8g64GAWvoNUvHjUwerx5CmW59iwSumcAOaqgHqldQD9NWAFVN21MIUQd/9+wja/oT8qQG+5A9 + QzeALATa/6p/2MthoddCATrUgw00mcg0OzUIbprSFpP1EIM18+bNw1n81AowrZp2bPIY0L8y9aAlEe9r + tAJsDjOB9rrkBTr3ut4r8nokqM28xx5rVp42OaeJuWkUPdpKW1RxKtygApnmq6ZooWHi1DRFbFOKRU/U + j3kuOM4viUOGDLEtt4VA6y/rweU+1/v0e6UfnjDvgRSxTZmGm6at+ib5IcbPwsLCMJbHmzz0XIxkmu/Y + mgIleqJ+zHMBNK8emO61WWRDugE6D7gxYMirQ6KvRwN6ZvIg08KGCy/TtB6ijNfaeOBcRKyHuB6XN3k0 + MCbs2HYg0+z86I6Xy+cCXOEPyRtqgKIdoYXfgG4AX6A8/LXhg24MgnowmW7PTXewHrqx69F+mEyLOlkT + eb7gJvWAMVD5qwAr5KLvK33jbsYl3EoA1vgjZJoNjD12PWxtPODNYWaEMk3zHiTTwj6AqUyL+JoIfrJf + maHGG1kql/ru9o14OQK6MfrW6Em3J417fRzEGp6P9QG4m9CM+wBYD1HGI+PRGmi0b9At27t3Ly/TnXfT + Ijpn71e2JPIyjeaIvkQPZIfdHDbh9oTENxOnvzl96KtDmclDHwDrocm5hWgCMONBhWlBaYkNP45WDR48 + GDeKkZumaTHTokebqYmImoy/viWR1GP58uVeaV6g86hbo6a9OW3+2/MRY18fy2T6cDvrIZoAMB7k8IyA + nq4KCQnB7W1ouPBumm+4CJE0TVtEP2zu5tmXbCrm4RBUt3FuoPP418fPfmv24ncXp72XBlKHvxyOehPr + i3dgPEwcHu6NcnV13bFjB2Sab9di2AOHBfHnT7SXtoh+2NzNcwE0EjG0rh16O4DOU96YkvJOyor3V2R+ + kJn8djIMNbJzlh+2CTS1tUwcHho3aP7iLJX20hZ+PTTNAUWoPwmPAun8MNkzjjWZPBR9tG7acTfHzXxz + Jric+2FuwZ2CjPcy4ECwHrZtPHA3Bjk8U6BRmHZjt84ZrYfY54KjxvhBU1rwjJyFqM1hsl9HmYlkGteO + JhxPAIvB5fUfrS/9uDT3Tu7E2xNZ2gLjYeTwKG3hKx6tcxbadYGDtbAe4u4CmqqhJgBfxiO7bLoeivjD + yH7MTphnk90k04MGDUrYlpD+Xjq4XPn7ytrPaks+Lpn15izk5SwRN3J4BDSGxPjSkpGVjlBgQB3roTA/ + 5Cd66eQJ2g9gRFYR706Ei+avQ0DI5OEswZFlI3M+zCn7pGzT3U3b722v+6wu7d00pC0sEW/T4cFKtwM0 + WWmMmArzQ+GkB2/hjIGmRZM6BeSpf8AGjWeW0QAa7/S47Lh1H60Dvrvu7Trw5YEd93YAdyTlaMG0a6Xb + y1nilMOHDyfjQd0WzIl1xniI+BP2nu7xFM8I9KBVSUnJwAUDK35fsfXzrYe/Onzym5MHvzxY+FHh4FcH + M4eH0lIHOYtJcohBBoweYOyRNx40UkNtLd5WmBafRXREp/DUt18TqQE0Skt9J/et/6x+35f7Tn97+vJ3 + l/Gx5tMaZOSs4tEm0LXcIG9bWTjmzXr16gWgYTz4tlZnCtPsztmf4niKZ4TRkGnU6SPiIyAXx78+DpQp + wO7Jtyej/8JyFpOD1jE0zYZp2gQ6SYUr69G+ERamaSdzxw5PhD7YT3po0y+LOIBGIzWwTyDk4uIfLvJA + g90wHuhysWJpW0CzmUdk4SbSoZ6r9vLywpkhvMOjIbE2G7VCKy1Sqdzw+gg3Pf+aVkX8qrAE3kHeJBp8 + QKlT30nF9AFLDk2vDkDzsD2gF6pdXFwIaGGj9rGlJZGr63SUuPCyGB3aROXTZ62qB+Ae+zBqAiCVcPVy + FaKM52D38veXY6SGTae3CTT6LFRXau2jcXWznZ0dgG7TSguHpo1yFlFQUKODQxxuVjI6uPonOgtViALe + OlhGMPuDsTZMJuLSWNwWglcdKQYWHH9/f3d3d3t7e41Go1QqZdwDT/BHfBJ/hS+IiIgYOHAg/glO7oeN + Q/sDF+Ci3AMrhd8ZKyEe+L/YOdpd+sMlYQBrpOMY82BZeFuXYbDNFm0BrVmq0Wq1WGDbrOHxzo3vafG/ + L4De5OdXaGPTCyk87cUVnvr2tI6NxPeBB4IlwvWZOEw4Li4OMLk5OfYODUoYMmD+5HE5C+ZsyFq6rajg + aF355R2Ntw/tunP64L3LJ//4yvn7r1/9x5vXH779CgJP8Ed8En+FL7jd3HS5ofxoce62zEUbkqdnTx41 + L67fmMjg3t4ebnbWSL7xP8LEbY+ePfI25TVcaDjxyYmL31xk8e3FNR+u0V/UM0bzJ4kJdgK0C/QKjUql + AtDt5SxGxdJWQANrnW65Wu2FoiK1DExPvufvlOrk4oZWJN4i4BcOUIPDt7HSRoUETRsVvypl7ua1ueea + agHTP958+ft3bvzYuH3p+1dOPbx08OHpnQ+PbX64v+bhzpKHm1f/vXr5B7mzz6aMbZwwYG6A0/hgt1AX + rUohjhgUMW7BuKUblqY0p+hP6bXbufMnEEZXcGHzYZuMztTI5XIAbVosBUFpG0CbySEYvZmLTR4e8xQK + Wwh8myffd+aEPbyYGJcCZ6dMmWKt1faLjFgwZUJl9vIzm2s/u3DsxwLawUvy1svf3zz3/bVjD883Pzy+ + 9eHB2oe7GNYPalc+qEh7UJx8d1H8/VXj72eO/nDBgKMTwksG6mcFO0Y4y83Ev+0S2aXnqJ7ShVJVsYqu + dGYb6Gqt2C5PsneZXAiUGgoGrTNNDoVbEPmqtJDRTUFBWwhuF5fJuL8K8078NSWPPfkeSxPc4YYNGzBs + 6exgP3JAP3B2X2Xxh6cO/oTImoL+9vXvb138/vqJhxcPMGofrn+4p/zh1rUP6nMeVC29u2zc/TXTOKxH + 3V867G9LBv4tNfZP8yOujnOtitXM9RNH2He1sPzvLmFdzMeayzJkOA0LPlqdp1ZnqzUrW7AmxFGS5oCm + 5JCfeQQ72yz/PwI6OHhrUNAjrB0dR2FFavPke+E1JVgq8f/Azhz8X/tHRiyfk7i3fP1HZw7/rOAawf3m + te9fO9+C9Q6GdXPFwx1FDzfl381Nul82//66xPt5k+5nj7m/LP5v6YP/lNL73hzfuzM8705xvTvJ6XK8 + bWmUYqrOXG/14n+a/Uf3vt3FE8XKJezONBYrWTDQVzLpgCTCE1MWThtb2gOat9IiAC3Aeou/f5W9/WAc + 88uffE8rKRVRQXB8d7TcHexsxw0bVLpiybXdm39JcAlrQAw6v3oWKH9/5cjDC/sNen2g9mHzhgfbCz9f + l3K/Jv3+hpT7hbPvF0xl1F458i/pA+8lh9yd5XN3Oof1RMdPJjjcGe/w/lj7plj1Qj/LSNuu3Xv+d7eQ + bpajLZWLlLgshyG+VI3FEAc+Amg+C8emWqNyh2lDC0BvE2DNqO3nV2JnF4v7q1CUotMMgTXakVjW7Gxt + xg8bUpm97PWDux68xZzAT44yFkzG05MGBM/ueXh6x8MTWx8e28Li6KaHRxsfHmlg/EUc2vjwYN1Dhm/V + w70bHu4qfbij+J9Na+6tT7m/cfn9qsX3y5PvF81mMpI74S8rR3yRFnUXWM/2vztDd3eKG3jNsB7n8G6C + /dtj7N8cZbc7VrPYTxxl07V79/82CzcTjxfDR8Nf4jharIfIWfi5Ayp3dFBXEqGra4J1k4/PWhubKJzJ + jj4CblMXi8WDo6NWL06G8frra5f/fht+6+V/tliup4D1q2fZOgbUgE5TwYO6TLaIlSQ/WDvrwerpD3In + P8ie8CBz7IOVCQ9WjGaxfBT3ZMyDzIQHWeMe5ExgX5M39UFBIvsn6+c8KJrH/nnpwgfli/5RmnovawqD + uHT+/eK59wtn3V834/7qKX/JSfhiWb/PFwPrMIZ1kv7uNI+7k5w/neAIXr+XYP/WKLvbI+1ujbB9dbjt + 5hjVHG8Lf+1L//nSf1haWq5atQq7dOHwKDmkdI8vd9AhE0YFPFFY2P42sXZzy7K01Fur1bPGjd66Pv/T + c0e/uHzy25fP/OnVC3+7deV/fwTWzIqBdI25D0pTHuROebBsxD8XDfzn3N7/nBXxv4mhf5ke8sdpwd9M + DfpqatC9KUH3JgfenRT42aTATycF/n4iCzzBHxGfTw7E3345JejrqUF/mBaMf/XXGSF/Twz5Z1LoP2dH + sG+4IBbf+f7CQV8kRd5fFnd/xYj7WWPu5yTczxmL+EvWyHvLYj9Pi/48NfJucujdOQF3Z/owrKe4fDbR + 8aOxDh+MMWD92gjbG8NtX463vRZnWxQmG2PT01NhiWIp3uJ8+Z8f8MC7n59LF7ZoRRERxzisdxOvAwO3 + eHvXubiUuziXujhlaJSBq1PnvXVkN1wEsP7yyqk/XD/755sXeaxJQDrWEMbW7YWMX1njOEwjAQdwAUbA + 6+OJAXfGB7w/zv/dsf5vj/V/c6z/Gwn+txP8X0/wuzXG77UxfjfbCnwef4uvQeCL8a8Q+OfvjfP/YLz/ + nQkB+Lb45nglPh/v+0Gc03fT/f6a6P+3pKC/zQn/W3LU3xb2/VNqn88Xht5dEMYYPT/k7twgxmtgzSTb + 7e4Ep0/GMazfHW1PvAbWAPrKEJsrsbbHBriuDLDpaycLDw9PSUnBukXlf3J4lLPwDS1aDwH0SQ7rA4GB + O3S6OgeHYne3Ch/vmiC/BoTeM8taHZKfMvfto3vunD702XmG9XfXzz0Ga6B/bPODmmUPciYyZGeG/3l6 + CMEKCIApAQqAhFC+Otrvxwf/qtDLgNfs5nCvKwMc3hzr/e54/QcT9B9P9Lk72ffLKX5fT9PfneIE/jIW + Q6MhHRR4znjNsP79WMc7CQ7AGnptwHqozbX+dreGe96M97gR71ka7pDgprKRWi5YsADlaagH5vDoKHWs + h8JzlwD06dDQoz4+u11cNuo8N/rp64P9N7VEY7B/o94zx1Ybnj1v5jtH93505tDdC8e+unqasEY2TBpC + vH5wZjeT1+wJeM/+IzEUb2e864XI4jfnGfrjMe3kd7gy1P1Mf/vro7wQN0brbo7RvZ6ge2Os9xtjPV4Z + Y3trjN2bY+zfG2sPXYZiYD28O9mFoTzZ7e5El7vjnT4bx7B+fzSTkddH2r06zPbVQQ5vDPd8nWHt+epw + r1fiPRuinWforD3UMpSM0BpHmQX5Id2aw9/FIPLzO+TpsdNXvyckcH9Y0N7QwB3B/puNsPbV5dtZRWck + TXn3WDOw/vzicSHWf99T8fd1s/938eB/zAwDuJBOgIu38FucCPDgdhKXp/5lFwe5nhngeG2kF8XLo1gA + 9CujXE8Ptz4XZ30x3ubKcJvrI21vjrJ7A1qRYP/hOAfoxqfjHIEygnj9wWj7tyEjcXa3Bzu9M9LrzRFe + r4/wwtvlRjyw9ro+XLc91m2ur63eSgHtxvLIV+Xo5i2Rn8+BsOBjvcKOR4QeDQ85FB7cHBq4MyRgS2u4 + N/npC+1tBiRPTHi1eSth/WVjwbdZk7+b1+eP04IYuOMBrh8Dd+wvD67w1To/wPncIGceaP7JhREux+Ot + jg21OjHU6uRQqzPDrM9zoF8bYXt9hO2tkbZvjLKDaABfoIz4cAzD+p14+3fjXO6M9npvlO7tUbrbI3S3 + Rni9Olz3ynDdy8O9rw333tnfY66fvY+1EudpwfNBrOFAQG1Rr7BTXJzsFXYiIvRYeMjh8OB9YUG7QwKa + jLAO8K10shs+pW/EmdlxH86I+ni8/7vjfN9I8Hl9tM/N0b43mcL63mDhh3jqxPzB3/BsP8cLQ1xMgT43 + 3PnYMKtjQ1piqNVxDvHTQ63PDrO+MNTmSpwNnAa8HRQDugHQWcTZ3xnu+kmC7s4Y3fujvYH1W6N0r4/U + 3RzhfWOEN8N6hP7KCP22fh4zfe3ctYri4mIkIpARHmjC+iSwjgg9Eh4MGQHW2zisOSXxawjWVQd7bHBR + DZN16VnTy/F8nO5CnPfFeO9Lw70vj9BfG+lzbaTv9VG+r7B4hrA+1df+4jA3U6DPDndqBTSP+BCr40Os + Tg62OjXY+uxg6wuwGcNs4DeAONbD20Ps7gx3+zRB9/sE748T9B+O8X5vjPfbo73fGKW/NUp/Y6T+5RH6 + qyP0l4frL43Qb+zjPlFnZ6uSw3QLgeapDRk5Eh5ykJPsnSG+DcFeVcHuZUFupYFupQGupS6aCXIzzQp/ + qyODvU4O052J051ncON/AKx9TLEmjvPBvRIs8JUvj2RxdaTvlRE+l0f4XBzO4jwiXo84F68/G6c/Iwj8 + EYHP0xfgK/H1l7h/i++AVxrfDd+25Wdgb6/j0TaX4z2ujvRCCOE+M9yhbaAHWx0dxOLYIKvjgxjip4WI + D7B5O97tzmjdR2O8P0nQf5zgfSdB/0GC/t0xPm+N5t7co3yuj9RfYz+Snn6XwkjXoW7WAPo0Jx30USgj + R8P994Z5bwn13BjkXhXgVh7gWubvWkrhbjNXbe6Z5K48MNDz+BDd6WG6c/Fgt/7KcIY1Ufv6KL9XRvsJ + McXnAQf97wHW6Tj9iTjvY8O8Dw/VHRis28/FvsFewmge5GUURl9A/wr//NAQ3dGh7LudjPPGa4OXgb1s + 8boDUVYXh3teGuF5eYTnFS4I9JPx9keHCqSjhdFHCeiBhgDcPOJnBluf62uFMXashO+M8oJ03Bnj/VGC + /qOxPh+O9Xl/rO/bCb63x/i+NtoHvzVwwMt/gSMNfk0CunWEnuoVcKiXT3OE984w3fYQz81BHhsD3asD + 3Db4uZb7uZZxUertsMJG0iveTlId6XR0iO4UqB3vfSFefwlwM51iFLs8whd0I1hPxemFmAIvQnBvS+wZ + 6LWbi12dCPpK/BME/x3oG9IrQejv7efWFGF1ZKj7sWHuJ+Pcz8R7nBvucXEEw/14nM2RIdojg7VHh1hR + kF4bAS1EHAQ/Ea29OsTtRpzHa/Geb4wE3N7vj/H+MMHnzljfO+N8Pxjn926C31sJvrfG+N5gWPsS1vj1 + WwMNiP0P9/LZF6FvDvcGnfeEee8K0e0I9moK8mwI9Kjzd6v0bw23o2qErKt8hb81ZOTEUC/AfWoowhsf + jw9lVD04xGvfIF0z98sTrAQooblzgOeOAZ7bBbGtvyfFVpPg/wpPhP8E3wGBb0Xfk14AQn9rtFNDhNWu + ga6IPQPdmge7HRzifnSo+4k49+YhVvsGaQ4M0h4arD08WID4YKsjAkbzQLMn/a2OR1tfHup+daj7y3Es + YXlthNcbI73fGe39XoLPh+N8Pxzn9+E4ZKdwX36vj2HuAFIGrEG1Fo02hhgoI5pDdXtDdbtDvHaEeG0P + 8twU6FEf4F4jgJsR3M16jtpcN9FZ3hDjuneAx66BHrA47NfGc/bL4wnCaycHKwFkwLGf59anGNzLw78A + BH19L7uNkbbbBrhuH8hiB4c4YsdA54b+qi2xqu391Lv6q5sHavYN1BwcxCE+SHtkIMKKohXQ/axOxNhe + GuIOrK8M87g2zON6vOdNOLyR3m+O0r+bAPVgQH843h/Z7zssjWD1A6gosOaAJqHQ7+VYzCIUoWNAU/Bw + c9RuBLUfwe0GrMu9nXJtZP0tXuqxUK9t6OPaGOu2ua/75lj3LbHum/t5NPXzYB9jPZv6sXia4Hbw3bg3 + RGWIVV1v+839XZoQA1wRWznQN/W3r+6rrIlR1sYo6/ooN/VVbY1liO8doNk3QHNwgPbQAO0RCiHisVan + +tgxoBnWHleGelyN83w53uvGCN1rI/W3R+nfGuP77li/98f5od7yPuwvV2lAMgysRb18m3sxiKESLAhi + PhjKLRGi2xOi2xXMqN0U6NEQ4F7n51bj51bl61rp41qBcNYmKXp6xNlJ80MdqqJda2LcNsa4NfRxb+zr + vqmvx+ZYjy2xBrh/Hqzxohb6yOtiHBtiXRr7uWzq5wLEt3Cg18XabIhRVvRWVkYrq6JbI95XvStWvaef + Zl8/zcH+2sNCuPtYnY51aAX0MM+rcV4vI2EZ4X2TOTyfN8ZgSfR7lwmIgdfAGoUXUbj3rjDv3YhQoKyj + aIV1C9D7Qr0RzYA7WLczyGtbgOcWf48GP8DtXuvrVu0LxN2qdE4F1rLBFi9JprmpKnu7Vke71sW41ce4 + NzK4GdaIn43ajTGuJQEqoCwMQryyr7Y0WlEWpSjvrdzQ24B4NRCPVtT0Vm6MVqIAvb2PGoX/5n6aA/0N + BD8crT3T3+niEHdOPTygHleHeV6L87oWz9LCV0bqXx2ph+WA8Xgzwe/tsX5gNOCGhgBrUahue6j3Tggx + F62wDtHtRTxiNFD23hesQ+wN8tod6Lkj0HObv8dmP/dGX7eNvm6A2xCuNgvVlkGRavNUH2tQuzYa1HZv + k9o/qZLURTqWh2iNgKY/lkari3srSiIV6BMieMQreyuqohTVXNRGKRujVU0xql191XtiGcEPRGnODnC+ + MNgNQF8a6nF5mOcVDuiX43XXh3tfH6G/Mcrn1VEsT4bruD3Gj4OblSoRomCvLSHwcLodobpdPNacSjCU + DeHdDHCDdfgIlPcHGaI50Gt3gOeOAAb3Fj/3TX7uDb5u9RzoG31caxzUU2TdXQbbSDID7Wqi3UypDSXZ + HOtZHOWWFeacEuAwTW8/ysNmgItVLweNv63K00rlpFbYKOVquUyBHrBUisAT/BGfxF/hC/Bl+GL8E/xD + /HN8E3yrkii3LZx2V4XZVobbmAJdH+tcHK0silQU9WJRHPkI8XJwPFJREamojFRUI6IUNVHK+mjllhjV + jhj1nnD1qQEu5wa5XRhiwPpKHJMOMJqAfmWkz42RPjAbwPq10b5UpwWdUQISYWWDnQj22gZrAaxD4DEY + yoZg5NXtCfJiwT1vDtLtA9DB3gcQHOIM7kCvnRzcTRzBgXgjhbdzka1ipKSbdoSDLC/EAdReHea80N9h + ks5ugIs20FbloFI4OztjaikmJgZTRRMnTsRw16JFi9A/w7HvGBHBIANua6qrq8NwDx5o1uEyicrKSoyX + Yw42KysLnWJsKsEkCcZ0cLxPYGAghhAdVYogO3WoovsYN+XCQNuCXg5CuGv62hf1VvBAE9wIEJxFL3lZ + L3l5L8WGXgzuqha463opt4ZrD/dzOTHA9cwgt/OD3S8SqQE0V1HigYaDfnUUwxqWgy+Li+CLA9xr4SWC + PbdioQvR7eSw3h1swHc3oRzIRRDDGsFjfTDYG0GI7w302tVCcCAOBd/McPfY4uaQp5IO6fI7qaKnmaWF + OTaf4iSNqVOnoteOOTRs2wN2GzduBIiAEp18PFAcwAPjE+iB0gNzhaYPtKLxMP18eXl5cnKyhcQCc0k+ + 4T4WEnN3rSTGSTlRp80ItlsfZdUm0AzuCEVxhBxYl0TIyyJawx2maAiz2tnHaV+s85H+ricHuZ1lWHte + jvO6Gq8D1gD6+kgfRmoOaPAahTBgTc0gEXI8+LMA92p45CDPLaB2kNeOIK9dUGEKjrAGoNvB+lCwN4IQ + J4Lv8vXY7u2+1dOtyc21yd19u5fXThcXbAsZZWFhN3ToUOwcrqioqKqqAsRgKyBGA59HFsABPkyoYBoI + D/RAMVGIB7rO9MAQeJsP/gvwxajB+/fyz67PRmTVZc3JmTN69ujecb09AjwU8hf1Ni8Nde0+39eysIXO + Bl5HKIrC5YhiLgB3aQvcFSGKhnCbbTGOO2Kcd/d1PtDP9dhAt9ODPc4zrHVXh7PSHQN6FAOaYc0BTVgj + CGgEsupKf/daf49NAZ5bsdAFee0EXlwQ1o/gbuE1ZIQ05FCI/jAi2Puwv+6Q3nO/p3uzp2ezTrdfrz/g + 53cwIOCQvz+LgIDDXl4bbG0nisUumALFwSUgMlhM/AW+ABewEpSYmkAvDt1PPDDsgH4zHujK0wN9fqMH + /1f0lTihNG5q3Oqtq1c3rc7fkp+3OQ9zjrmNuasaVmlSNWZDzV4MePF/bP7HRvFCpH3Xad7m+WEyjtEM + ZRZhLAhrA7sDFQ297JqiHZFtbu/jtLOvy95+LocHup0c7HF2qNeleO8rwJqRGksiAxoVY2FpV+TrUuzr + WuLrUuqDcC33davxd28M8NgCzYUOtId1C7UZ1kHeB/y8Dvh4HfLyPKzTnfD1PR0QcCY4+GxQ0GlEYODJ + wMDjiIAA9hERFHTCx2eTg8MchSIgMjISJ0JBPQAxcRb4EqxowWEOCPNQeGASF9O9aOzjgV4RHjhR0ehB + n6evwRf7+vqmrEkp3FO4fvf6dbvWrdu5bu2OtQXbC+bWz5XlysSpYvFcsXi2uOeInl0jur7g/IJK9j8R + dl2neZkXhD4C+hHcQNxP3hDpsKm34+Zop60xwNoZWO+OdT0wwP3YYM8zQ71QMb4ynJWLoR6M11xpHs9h + BFETF/m4FOudi31cSvSGKOMc8UbIaztYP6K2v9devcceT/e9XgDa5yiH74Xg4EshIZe5uBQcfDE4+Hxw + 8LngYPwVC0IfT0JCzgQGHnZ3z7KyGmxhocJFHHTYGXgKZAlWQInD9TFzhS3dOJgLQ4HYqYouET2w+4Z/ + 8J/EF+DLsH56+XuVHypHlB0sKz1QiijZX1LcXDy0dqg0VypNk0oWSCTzuZgrYYiP6tk1tOsLdi/YSl/o + Z2+W7GNJKBsiRF4eqK6PcmiIIqydt8Y4b+vrsjPWdXc/t+b+HkcGe6K8g3IxKtGokV4f5QNDcn6gy9He + 1qdiHS8MchfpnYsQ3s7FCD1AZ3CX6l0qYIrhH2AkADdMhZDaAV67fTx2e7nvdnPdBX3w8zsSGHgiMPAU + ByLQPA+IQ0KuhGLLJIurXDDcEaGhF1riYmgo4lJY2BVf33onp3kqVQgRnC6pAl6EJgau0MzHEDAeGJ/A + hhGMBmJgxeiBT+KBv8XXwLcMmzSs7kxd3em62lO1NSdrqk9WV5+orjxWGVATIM+XY5JRtlgmXSSVpkql + KVJJMgf3DLHlRMsesT1e0r3Upft/+ahfGufWIz9EBqwLA+Ubgq3qIh02Rjo29HZsjHbaEuO8tY/L9ljX + nf3c9vR3R5Hn4GDPE0N1UJITA5yP9rE/GmN7pr/zxSEwf74IAF3ozQJYs2jBGnCX+bgi36sXUtvfc5e3 + xy4Pt12QYOivvz9YfAxBmsCpBOAGWxnWwDcMZ82FvRIefoP7iLiOwCfDcYyDICIiXunV60Z4+BW9foOj + 4wyl0h9GDasZ5BuoAT403zDchsEJjLliPzAeGOLGA+19/kGfwV4SPLBnIL04velq05YrW7Zc3rL58ubG + i40YRK86W2VfZ69Yo5CvlMuXyuUZclk6Q1y2SCZNlkoSJeLJYsx9iceKLUZYmIWaveDwgq3shcGO3dO9 + xJWhNrW9HDZGOdZHMaAbo50Z1n1dd8S67ezvDiVpirLfFG7dFKZtjnY41t/9/FDvS3E+V+J9rsb7MKBt + FcO8nddzYQr3I2r7uDfp3La6uW7T6Zp9fbG+AWIKBjRhDfHlgikD5AJYh4VdBbIREa9GRLwWEXGrVy8+ + XouMvBkZiY+PIirqVlTU6717v9mr13U/v1onp8kaTTBOQEtKSoJrxuQ1htswGosH5lRwNhceGJjHFhWj + BwRdF6ADvrtf273r5q6dN3fufHXnjhs7tl3ftvDkQnWDWrlWqVilUGQpFJkKxQqFfDlH8FSZdKZUmiiV + TJZIJkrEEwyI9+jb4yWXl2Qv/vcwB1mmvw2yTWDd0JsBDWpv7GVXG25TFaypCdY0hNtu7e20K9Zz3wCv + o4N0p4Z4nxumvxjnc5nDWtT9f16wksZ4OqxqC24m3F7OZe7Olc5OtZ6e23x9m/39mYsICDjCBQM6MJBn + NEh9Ijj4ZHDwKU6Fz0EcoAyEda9er0dGvhEV9VZU1NsUvXtTvMUFnrwTHf1uTAzivZiYDyIjryECAzd5 + ei61sxuhVHrGxsZCWOALId/oeGKiEGNBeGDOHoNY9BEP3FGWMCvhwDsH9r+zf9/b+1i8tW/vG3v33t47 + 6OggVb1KWaRUrlYq85XKPKVylVKZo1SsVMjT5LJ5MtlMmXS6VDpVKp3CIT5JIpkgsYyyRFaFoSRrcc9B + ttIMb9WGYG1ZgKrET7khSFMTZtsQ6dTUx2NbH4/tsZ47Yz139/Pc28/r0EDvE4O9zw7VX4jzAbVFWUF2 + fa0sVRYBrjapLVgb2O3pVOTqWORgX+TqWqnT1ev1W319d/r5AWuIBsM6MPAohzLRmWf0yZCQU1ycDgk5 + GxZ2Pjz8UkTENYgD+AvCEqDR0e8DTUSfPh9ycYeLj7j4uE+fT3r3vt279xsxMW/FxLzTp8970dE3Q0K2 + +/hku7pOsLYOlkhkMHDQYqSOWD8hLJgPwgOTK0gR8xrzjn549Oido/h45IMjiEPvHTr47kHvQ97qjWpV + qUpVqFKtU6nWqhjiq5WKHIV8iVy+QC6fK5fPkgNuWaJMNl0mmSKxmGDRzbMbdmIh4XzxxRe7d+8p7fJi + fyvLlb5Wdb2c6qNcGqNdG6PdtsS4M6z7eu4wYO21p7/uwADv44O9zwDrYXpRYbjzmjDH4fYyqZmjo2Yq + Ye3ltN7VYZ2D/ToXlzJPzypM43GxUa/f7Ou7zc9vj7///oCAg4GBwPpYUBCCoRwcTHQ2AB0aihmo02Fh + hPXFiIgr0ISoqFeBYHT02zEx73PIftK37+/79v20b9+7sbF3+/VDfN6v3z0Eod+378f9+n3cv//HAwf+ + fvDg38fFfTpixKejRn02dOjF2NimiIhVfn7T3dxira3d9Xo9Bg8HDBjghSzr9u6D7x089MGhIx8eYXAj + PjqadytPc1ADoNXlanWJWlWkUhYqFesUstUyaZbUcpGlxTyLnjN7dp/Wvdvkbi+Nf+nFhBd/N/p3L45+ + 6X/kv/Pw8O/TZ/jIkYnTp6ePHTs3LKyfg1Q8xkVTGAoNcd0U47Ypxn1LH/etfT2B9XbA3c9rd3+G9b4B + uqODvCEjotJeLoURDOupbirLLlIb+TBXh7WO9mtdXIo9PDbodOBylU5Xg2iBu8HHZ6uf305//2YO68NB + QUeDg49zAYgpThHKBHR4OOJcePiFiIhLkZFXo6Je6d37tejoNyERQLNv3084iO/17/9l//5fDxjw9cCB + Xw8ahI+fDRp0d8iQz4cO/Twu7t7w4fdGjvxizJgvxo37YsKELyZP/nLGjC9nzfpq/vyvUlO/Sku7t2DB + zVmzjvj4jBiXPHnfOweb3zmw9619e95s3nV7987Xd+64tSPqYNRL1S+9uPrFF3NefDGTxUsrX+qyskuX + ZV26LurWdW7XrrPMzBJ7dE/s2WOmhXmSpUWSRDxTZjFc2r27eVJSRmLisqSk5bNmZc6dmz1/fu7kyQsj + Ivrr1fIkL9v6aAb05j7A2gNYb4313B7rBax3cXA399cdHugtquztUhbJsF4b5jTaRfXb//xPS8tejo4r + vbwqEC1AM6y9vWv1+jq9Hryu9/Fp9PPb5u+/OzBwf1DQ4eDgoyEhx0NCToSGngwNBcqnwsIA8RkKDuiz + ERHnIiLOR0Rc7NXrclTUNcAdHf1aTMybkIXY2DuxsZ9yWDOIhwz5Ji7um/j4L4YP/2LUKID7ZULCl+PH + fzVp0tdTpnw9Y8bXSUlfz579TXLyN4sWfZOR8c2KFd+uWvWHgoI/5Od/IldZlx2qOfHp+RO/P3fi03Mn + Pzt38u65U1x4ndartmmV1VplhVZZzkJRqlGUaOTr1PJstWypSpamlC1USlOU0gVK6XwFQjJPYREpCQqK + Abhz5uTMm5ezYMHqhQsLFi1au2RJ8bJlZSjYhIT0jbZTLwtw3NzHA8GwjvVC8Fhvi/Fs6uUlQm0eWOeG + Og1z1drIxBC4/v37S6V6e/s5Xl6VFCC1tzfCgLWPz0Yfn3pfX2C9JSBgZ2Bgc3DwwZCQI8AaQIeFEcqn + w8MBsRBlAH2uV6/zXFyMjLzcwu6bMTFv9Onzbt++d/r1+7R//y8GDvwGWMfHfzV69FcJCd9MmPDN5Mnf + Tp36bVLSt3Pnfpec/F1q6ndpad8tW/bHrKw/5uX9ae3aP5WU/Lmy8i9z5mwZMCbu1N0Lpz6/cPrehTP3 + Lp794uJZfLx3ceVbOepjVqrNLUAD6w0c1iUaxTqNPEstX66Spatki1WyRSpZqopHvKeHOC5u6oIFeSkp + q1NT1y5eXJieXrJsWXlmZlVOzsa8vMaCgi0TJiTbymQJ7jblka5b+no0QUBivTZFe9ZHeG4M86wL9agP + dRehTDzfzz7YRgnviZIjrgzAFiDszerZU21lNdzDYz1HagPWen2NXl/r41MHrDmgEZv8/bHdCOPVGLI+ + HBqKCeAT4eGnwsMZ0BERIDIFQ5kHOjLyAhcM7qioK717v9y7942YmNf79Hm7b98PYmM/6d//cwjIsGHf + jBz57dixf5g8+Q/Tpn03e/Yfk5P/uGjRH9PT/7hixZ9WrfrTmjV/Li7+S0XFX2pr/7ply99iYqZl1uSd + /eLS2S8vnfvq8nkuzuH5l5cGXBui3melarRS1Vqpqrio1CIYqdcQ0Gr5kpZIMyAunarsKRODzosWrU9L + K8rIAIvLV6yozsmpy8/ftGbN1vXrdxYV7Sktbc7Orhk2bFKItTrZ27E23KM6hEVViHt1sFttCMJVNNrD + 2kYhw04sXECwdu1aeKO8vDxsHcCCHh0drVCEOjkt9Pau5BhdpddXA2sfn1pf3zqkc35+Df7+AHpzQMAW + jFcHB+8NCTkQiimn8OPh4Ri7Ph0RQViDyBRE50fRgji0G4hf7d37enT0q4R4bOwH/fr9HgQfNAjs/jYh + gcGdlPTdvHkMa9A5O5sBXVr6l6qqvzY0/DU7+2xgVMSh908wlL80oExY7/v8oPM5d/VOK1U9B3Q1Fwxr + K2WpVpGvUWSpFSvU8gwu0rngQJcMUISGxi5ZUgQWL11atnx5ZXZ2bW5uQ0FBU2HhzpKSZlieysojWVmH + Z8w4MGTIAU/PTPOXJIOstPm+zpVBrlXBhqgB0Dh8GiX20tJSJAXYkI1aOxDHA5UHfH7ChAmWljY2NqO9 + vAr1egBd5eMDoGt8fWv9/Db6+dX7+zOsOaAR2Gu0IySkOTT0YFjY0fDwExERp3r1OtOr11ku2oUb0Lfm + OEO8heNvgeP9+oHj9yApcXGM4FOmfDdz5ncLFjBqA+61a/9cVvaXwYPT5+Sknrl36UxrRgPoWbfnqY9Z + q5qsVHVWqhouOKyZWBdpFasAtEaxQqNYSvEIcUu9bPToWRyLKzIzQeSN+fmNa9ZsKyjYnZ6+b/r0g3Fx + h2NioJmHoZ/+/jvw/gZQKtVwvUQ+39WuMsilKtilMph9FKFbgQeyABhSPFAyx6OMewB9PNDsgGdSqUJd + XFJ8fKp9fYEyCz+/OmAdEFAfENAQEACssSUUG0OBNfbTEdwHwsOPcjsKTOE2prYJzaEql6AqLTSHjt8W + 0Pwe0RygT53KJGXKlFccPfT1F3ee/OzSqbuXTn1+6TSP+JeXAy+FqputVJtMgMaSuE6ryOWAXq5RLBPE + Uo1shspCLsW6l55ekZxcPWNG7ZgxdYMHN8bEbAsN3QUXEBCwJyAAT2DA4As2A2UoKvemr7C1naXoJh5l + qwXKFCIUuvCgNgdq8PQRZWL+I30SO+UlEitb23idLh/5McLfv44LhnVgYENgYGNg4GbwugXrbSEhO0JD + 92LTRlgYExMO8dMt1O4IaB50Ac0fgd7C9Df79mV2pV+/zyAvrq7ZCfNmHv7o0pGPLh39+NLRTy4d+/2l + 459eOvHppZVvrJYfsZFuspJWa2WVWlkFCzk+lmtkRRrpKo00SyNdrpFmqCXpLMRL1JZpaovFarMouZ3d + wJCQ4oCAUhRhdDoKJqEQT2CKJYpk09/fEPgMFBV/i7e+i8tKqTSmt0qVo3dkQBOg1EZC9Z36RsIGB3oc + KBbjgYYIenoqlY+z83Q/vyp//9qAAKDMB4Mbh1JgWzlH7S20fTE4eDt2IoWF7QsPP4zNMq3hbkO1TXW8 + TdxbNB2r6CuhoYfVNi4lBxoOfnj+4IcXDrG4aIg7F0NPDejRpO1RoelRrOlRqOlRpOlZyKLHGk33HI1Z + htosTW2WojZboO6WrBKE8gVbsZXVNDe3bDe3HC7yPDxWe3mt9/Yu9fau4MQTQAPibQEB2wMCdnAfEU2g + tq8vsg2YtA1q9WhvsSzFzU4EiNGjQ3cODQ7qbqCvgdI7dTGo+o6PeOCPqBdjwUQvytq6t4dHakBAHRcb + AwOBMgWjNoe1QUla4CaCN4Pg4eFHIiJ+CMHbW0sdHOYPT5x88IOzBz84Z4gPzx3kovB2rXy/Q/dalVmJ + ymy9ymydymwti25rlN1ylV2XKbqmKbouVHSdTyHn46U46W9/a+7ktMTZOd3FZamr6wp39xwPj3xPz3Xe + 3uV6faWv70Z//ybgC+kICtoTFLQXXoB7Ar+7HX/FsRtpR5WtbaKVmVjEQ4zuEZpGQBPVL7QqUHHHA0Vh + VNxRTafSOz6DKhr+Fvtq5XIre/shOt1KgjswEHC3hziEu0mA+C4O8YOcgrMF80klRYg4fk+VtXNhcy0H + tHHEnI4z26o026AwK1SYrVeYrVOYrWXRbbW8W5a8a5qsa6qs6wJZ1/nG8TtfsUzW18lpcQvQmW5uqzw9 + C3S6IkgwpxubAgO3cb52H9IILpM4wHnc/cHBe+DBOGoj26jGO8DRcb4ImkAsBmfR10BTA4Ci3I6N5Ci0 + 46wlqrLjI0rD+CPK8KjH4wUA5RcuXKhUOmOfvl6f28JuHnQjgpOe8HBDUsBxJikCxJ9YxIG4nd2cUbOm + tolyzVvb1QeczTYqzUo5oFtQNluj6JYr77aMA3phGyh3mSL9rdTc2nqak1Oas3OGi8tyV9csd3fQGbpR + BpLC1+KosMBAbDreFxICiJFAHOHiMAc02A1eY7M3pLxcp1vn5ZUnQo8OgoDuEXgK2gJi4AtYsV0f9XUU + 0VFZRyEYDzzBZ/B54A7QCXEoODy4SuXu5DRGr88LCIBwUzwR4jsFqsLrOHxh2+6bZzRoZePiWXa4sU2g + B59N6L5dZVapMCsyoXO2vOsSjs4pbQD9Ym+JuXmQk9MiSAd0w8VlBejMCXQhZBdrHdZAQd5wGF4WEHNx + ICQEAgLVRipX7eeHL4agF+p0a0QgJrQCmgB9QMcIrSBACXxx5CDK6lT2xQP7FPEcJXaU2wlxVCZBcBAf + /xCraGJiokrl4eg4xtt7lQDuxyMuVBWsnKGhewQ0N5Jy48XT2nrqpEVz2kR549s7tQddzeqVZmVt0Xl5 + u3SGjPyPnYVaPapFN5a5upJurNHpijl1RuoAMdwJC0sulsN3D+0+RgGd87vQFphgiAwcC4AuEEEu0KAj + IgM7QIwWBiAGuCii49wIqvPSA1sVUWgH4oAbHOfhBrshJpjN4OB2cXCAC1zRGm4DzVtLeXsrJxOW1qBj + /RQynaU/eBd7BYfUX9zVLp13tEPnHHnXdFnXRW3T+aXBUjMzL6KzszPoDN3IdnfP45ZBoMb8BvIGZGdc + ggaZRgWCFn/QHJ9vxLsZlszPDy9JuY9PCYDW69eJoMiACVKAjhyoCgQJYsCKQ3qx1RYndWCzHB54gk2K + 2OgM9PEF4DixG308iAleJ7xa+G5YXTGjhVOD7O0HeHgsbAtuIeimUm5kV8gjQtAhL3DlpOkMd6Vy2PzV + S9tEufLNJqbObdI5T95tRQudk9vQjRc8LeXygRyd01xcYDkA9EpYDk/PfJ1urbc3FsNSIAgcIQ6cu6Uc + gn4R/BHCUu3vj7+tQLRgXSTCex+KDLDAUCgDGkLAERADVuyOw2ZE7GmmB3Yl4o+EOODGAeD4YvwTdPDw + PsDrBNmB+EC4ofXwMChR4Q5Aa+twHK3n67uufcSZvAgcC35uY6a3XkUZ7o6OyVHDBu175+SBD87wcfCD + M1ycjTk9rPt2ZbeKttS5YzqPlPy2W08YMvgE/C8cHVOcnFKdnRe7uqa7uy/z8MjR6VaDoRAEDmusijX+ + /jWCXw3PWXBY428Z3L6+G3x9y0QgIxQAckEHoIDIoC3t98Secdpeiwee0IOHG1+GvhGJCaQGmk5KgjcH + CTcUCQssqlToOUG+cbqep2dah3C3Ky8t3txgz/F7yjW2OZvWH/jgtGmsfq1Uvs/OrE7erUzWbb2s21pD + dC2Qdc2VdV0h65Im7ZIq7ZIs7TKfQtJlniF+52cuFofa2U23s0u0t5+JKR/A7ey80NV1iZvbcg+PLPgH + b+81Pj7AuoTDugLkBawcvrwR4LE2UBtYs4O6oQDQAUBGR/qAyHSGI38yGN0mjwdd6oq/whfgKDt8MbiP + 14ZXErwt8ObAdAAZQQg3wY0kHnqCyVsrqxBn5wne3tmdQLxN98JyIo1mxNj50w98cKrNCD4ebbZF1q1C + 2q1I2m2dtNtaabc1LLqulnbNknZZIumySNJlwSNweZRfGiv+rUV3fHNb26nA2t4eWM92dJzr7LzA1XWx + m9tSd3f0Q1ZhZdPr13NAb+CAJpSFQOMnN6a2CCiDktABkgvauEwQA1n+PhE6qJJOzSeswXdSEug4ryS0 + TvLCbQQ3TCQqghhKQrJjYxPp4jLVxKLwpGj3ibNzil9kRMPlnQfeP2UaC64tNd+rMquVdSuRdlsvRFnS + dZWk63JJl8XiLgvFXeaLu8wzjhcCe1pY+NvYTLK1nUxYOzgkcUCnuLgwoMFonQ6MXtuiHgDalM7Cn9xA + bZ0uWwSU6cw1Xi5MUebPFCOshdRuU0lIuI3gpvQSCRHcJHJ9tBdw1zEQt7aOAMdxwmFnOI7f0EKqzqhY + 1SbK+KTrYV+zTdJu5dJuha3pnCfpminpkibukirusqANlF8ab/lbiZlKNdTGZqKNDYCeBkY7OMzCCJWL + C6QDGr3C05M0GnQuhuxydEbNx0g3HgGNXwq/GlYp/JoiXpSN5IIo3OYVmEZwg9q8kuAF412gEG6ICWk3 + lko4E+TxsJWooiAvBeI4XBSqotH4Qcfd3ef5+KxpD3S8r0fPndIeysPPT+i+S2ZWzYmGkM75HJ2XdUjn + oJ7m5n7W1kB5oq3tFE46QOc50A0Xl0UcnTO9vHIh0BydSTd4Oj/SDfzw+BXwi+DXwS+F6XocUYNaP7sr + SyjKQrno4HRMI6zpkmgoCb4VucA24aalEs6EjCCyJMg3CI7sH2UsdBtwjihGBhQKG0i5o+NID4/5Pj4F + POggV3Cf6PZEY/2tCtV+B7MGabey1nQukHbNlXRd2YJym3Qea0TnqRydZ3J0TsFK6O6+nKNzPhyxXs/T + 2QA0fkj8qPiB8WPjh+/duzfKnJgB52vOqNyJsKYJD0rp/O3VvGoLlaQDuPkcB5knDCV8N1ZL0hMiOBSc + CoRw4mhd4mhIuEO5XKXR+MKS29kNV9vYZTesaY/OgcejzLZKu1WarIGgc7akS4a4yyJxl5Q2RANi/YI/ + 1DlAQGfoBug828kpmaNzBkfnVd7ehmXQ2zvf3X2hs/Mke/v++PHwQ2I8E+9LOFq0SoSVZyRxVBw13NBp + tPR18qRXfFmbcJNwG7EbppuWShhB8t1UMyGCkz+BggsRR6kLlXE01ebMmePk5JS4IrH5nebmd/fve/fg + vvcO73/v6P73ju1//8SB909OvJTUfY/crEbarZQTDZgNg9OQMDrza2ByG0C/OMrit+ZmGk18izpjGZxB + dKZl0MVlnqPjNEfHBBubQVptuFLpLpOpgoKCsEEEd4+gA4VKPV/TJ2QJXNoRQsV9drnvD0ZZuEi2t07y + cMN0w9uQEYTv5ldLnuC8ggsRh6qA48jsR88aferzU4gTn5049vtjRz46cujOoQMfHNj33r7Cm0WafVZd + Npp1KTXrsq5HlzU9u64x71pggeiSa9El07LLEssuqZZdUixbOw38kcX/6MzMzfVqNdp1fVWqKKUSa1eg + TKaXSt0lEjtLSyV6pjqdDpzFLAYmLqEJoK1wUwi/74bfbkPg8rsXwBh2Lzgdz9bm0td5aneS3ZTBU5pD + JSoiONw3FBy5JSQFiPMch6pg61X00OhtL28788WZM/dYnL53+lF8fjrqYpS0WWpZb2m+wbxnSc8ehT3M + 1pmZrTXrmt+1S3aXlzJeejH1xd8t+N3v5v7ud7Nbx5zfvTDwhf966b9w/re1tTXeNJ6enjh1GvOMWCpg + iiBfmAbAQYt4V6FzjT4q7bvhd4RQNV+46Ybft0D7Qmi0Hsu+iET5x6PcMbt5Z0K+m9IcwA09QWmFEEey + Y4o49M470LtkX8nZL84iGNZ8cKBPvTlVcVwh3y6XbZTJqmWySpmsQibbIJOWSaXFUmmBVJIlkayQSJZK + JOksxOniR5Em7qnviZ132CIGTGfMmIHVGDKFHV3AF2dQwRFh+AKrNE7sQQsbnVVADP6SJhBnhchSc4oH + l3aE0L4F0dNFuQO4yZnACPIFE75ERYjzksIjjp/Sxt4mszrz3Ffnzn3J4uyXZ1lwoCPWvrvW6bSTYrdC + 3iiX18rlVfJHQJdKpeukkhwJA3q5AWXCmg+LIRbQBOgspAkQo7COsWC4MezLw0H2QBn1A6AMoQCR8ZIT + xLTdBnV8PIiz1PYDbYEsHvymENoOQpsWGNBPpA9P9MVGSyWfVdJqCcNDJSoQHArOSwohDu0GBMn5yee/ + Ps/iq/MMbgoO9MOfHw68GKg8oFQ0KRR1CkWNAkDLK+XyCrmsXCYrkrEx0WypFM3oZVJphnFIZkl6OveE + 7GILKVgMiHFIILYZYK8YGnWwPfyOUhAZSxz1VAlcIIvFg9/FRJuXQFtq+MFKEbh8iwpphOiJgPthX8zD + bZRV8gSnBZMkhUd8yZIl09OmX/jmAouvWRgQ50BHDH55sPqYWrVDpWxQKmuVimqFokqhqFTIN8jlpXL5 + WrksRybDAdfLZbKlMulSqSFaEMd4OW2ZgVDggbYc/o+40AFLAkSZJzKGA+hEf0AMfEFbUgMsHli0+S1M + wr02sFIwVPxeEGz4wHv05wC6PT0Rlk1IUnjEwSZM7WO62XD3wTcXDYi3gJ50O8nqjJV6t1q1WaWqU6lq + VcpqpbJKqaxUKsoVikKFPE8uz5Fjr4psmYzF0lYhGS8xV5lDLkBhyDH8LxQZRg2zcNjMi3UPs0TQCnSO + 0KujnjXhC84SYbFi0xYm1HOwhgNZ0JZ22WClIXBpCwhWILxHf1agCfE2Cc4XqoA4fsm4yXF7X9976dtL + CNwwYQi6cOKbiznv57icc9Hs06ib1NiTQkCrqlkAaGWJUrlGqchVKLINW1Tky+TCwNYgsa8YxVuoBPAF + iwExzgPEq4sLRmAtMFEEraDD5QExNBfkBb6kBgSrcPMS31lFtZnfWQNw4axgZ7ECQRV/AaDbJDifXuI3 + HDhmIMzco2tTOLh50Os/rfe97Ks9qNVs12gauQn+WrW6hoWqUqUqV6nWq9jmlBylMlOJvUAslrcKyUAJ + 5jcBLpY74AsWA2LSClgLpMuQY7oKixrWuAQK+AJcLBsgLLEVrpRgJc4iFyNksaoDWQIXzgp2Fms+VPGX + BNoUcahhvxH9Nl3YdPkPlxFGt9Tgj7hYrNe1XlbHrbQ7tZotOJpco9mo0dSyUFer1RVqdbFatVqlylUp + s5XKFW2EfIpcbCuGYkCIYSogFOTe8DaCQabjt2HRqJUKiCG4IC/wRTES4PJSQFuVaIcSYEUuxiOLlQbg + YtWhLiDWfKjiMwE0IQ4excbHNpxrIJSNgkAfdGOQ9Slrqz1W2iattlGrrddqN2q1dVqGdaVGXapWrVGp + 8lWqVSpVlkq10jhwOYI0UIorNoEvHhAK1NUw1AmtICLzt/ZCKIjFaBsBX9JZkgIeU9qbRLAKkcVKQ+BS + /48aVc8K0EixwOWG8w1Gl1oJ4R5za4z1WWurfVbaba1QZrfiVWs05RpcQqherVbnsms91JmtQpXJQJcP + lOOqeowm40EQQytAZBhk/i5ImgmgsQtIBA0EkBTwsFLPmm9bt4ks3wXEmo/HMwE0ftVBCYOYYgguaDN6 + PvWNqbhg2nq/NbsYDzfy0n3e3HVAWtxNj3uPizS4KJZdnpJjjDKBrpyklFpLYZChxQQxEZncG13WC0WG + naDrleAZwGLwl6QW4JIOEFuFhCXOGiHLV5Ao9/7lgcavHT8lHttaO0B5zltzHC84Wh/kUMZ1vHTHNI9y + pZZdBNTOdbx0KZB6gVrmI8PwMSDGMDidaoOFl64X41GGY4NLo0usoL901TfwpZI91ZOFmFLnmjhLbVW6 + CY0vbDy6h+WH5SBP5V/hF8CKNHbO2OY3mjtAGTfUszu8ceMxLhAzRblKq8XF9Dh0ha62yja+GI+AlkfL + sTEHEFPJgmZo6aJNpCEwcMiV+Qs0aSAAQkG3HRPEPKAdw9pepv2LMRrLCzKFxIzEYx8d6wDlRe8uMkYZ + okFcxr1W1Vp2K/1aJhptXkxPKCvjlVKplI5nosIQncNCt2wCZSR4dEcvz2WgTK1quhNBWEmmPOBJa0S/ + DNBY0B1cHFLXpHYAMf4KKLtddLM+LOCyKcq4hZdEw+RWekJZNUUlc5DBLPMVZEKZv5BQqMvCa++e7r2Z + vwDQcKn+4f659bkdo2xQDKCMux2bOF1uWQANXC7nruDtWJrnqeV6OeoY/BFZUAxCGYk1qkKoBMEs89cb + w8DxV07T4ia8S+XHCObPCjTegFiL+o/qX3mksmOUsfo9UozWKOPuQaYYG7TawsctgBlqRYQCtWYeZVr9 + 6IY8lN9Qu4BfRrECNQrhhd104URnbhbsPPQ/H9DIrFDnnZQyae+tvR2jPO2NacxjCFc/3swBZc7Msct3 + icsm18Lydw8q+7Fb6fl9UKjD0fV4VIcjaTa6QZruqnm6okEvxs8ENOoGOn9dRkkGsruOUU64lYBbpJmT + 4z3GD0JZFa+SKqXIrYXSDJtBtx+jPI/EBEWiNi8UfLqi8TMBDclDsot8ZMOhDR1DfOKbE4NfHYxL0Q1Z + CTm59lBu857Slns0VWNVMjvDAgigycwJpRnVZKR/dMcuakPI/R57RWbnVaLNr/xpGY23J9zFnMw5OJSk + Y5Qb7zZGXo+0OW1jvU+QlbR4DKbLQsXo0DKrpqnkrnKUQIULoJE0wzUb3RqNksVPJBoGRm8oXfFTRG52 + 8tDBvcP7h+Y0ZJ387HjHsex2uvspV9k+sXSzWFJnKam0lFRYSsotJWUsxCUW4kIL8VoL8SoLy5XmlsvN + LZeaWy4xt0xrI8wn9uju1DUyMiBh9MCxYwaOGzt4wrghkycOmzIpfsa0EbOSxsydPT5l/qRFC6dlLElc + sXR2Tub8/FULCvJT169JK1qfXlKYUVq0tKx4WXnJ8qcLy0/CaJQO3HRu87LnPZbIoDkMBi5Ctz5ibb3b + 2mqrSR2DshJ+9euQy2qYOX85+iY8l/kFEBkgSTNcM6SZbpunSVq6Q+xpXczdnsKIhK9bRdlKisryzJbI + qtqAyEZUVyByqitzaipXIWqrcg1RnVfHIn9jTX56WlJ0dPDAhP7rd609dfeEcXx+4pQgDn66v//lWOVx + uWynVNYokdVJZFUSWaVEViGRbWAhLRNLi8XSdWJpnliSJZasFEuWiyUZYkm6WEqR8SgksyzNfXr2iek1 + d87UeXOnzZ83IyU5KXXhrCVpc5dmLMhcsSg3J31NwcriotyK8jV1NUWbN23YvrV6z676/c1bDh/cfuzo + rhPH95w+2Xzm9IFzZw5cOHfowrnDF88fuXjhyKULRy9dPHb50vEriMsnrl4+ee3KqWtXT7189fTL185c + f/nsKy+fe+X6uRuvnH/1lQuv3rh488bF11699NrNy7duXrn12pXXb119/da1p8Zo1G3RrYgcGJlVm4VG + aseKjL8t/bgUJ9+1Icp8tYjPsPmspH0np16kVoQrMFrImzksgHyeTbkJFkDMsvKuGQUNFD+NpPlppSem + vH4KjF6dt3jUiP6u3s4zVyRuv7G1DSLz1G6h85QbkxxO2smaJbImiXSjRFrTQmSey6ViaZFYulYsybWU + ZFkauJzOuEwhZLRknqV5YM+IiOC5s6fMnQ06T0+en7hwQVLaojnpS5JXLFuYk52Wn7e8cH1WWUl+deW6 + ho2lTZsrdu2o27u74eD+piOHth/n6Xxq/9kzB86fPfhsMRqVARQ5PXw8Zi6fufXa1seyGF+w9fOtA24M + sDlvw5wycmsTUWYGA1xG5RM1OaoW0UXogivQhc/Vi9WKXoqEhAQUjHjLTGYOSwWfAZLNoKuhhQUNvmzU + yXnlH2zyfiCjczKTRw7vZ+9iO37+2MpjGzpisUCpZ91Mcj3tLN8vlW2VSOvF0hqxtFIirZBIOUVmUS6R + loilhWLparEkm+PyCkvJMkueyEaMlsxlXA4PC5g9a/Kc2VOhzkyaFyQuSoU0z1uWkZKVuTgvd+m6NStL + inIrNxTUQpoby7cxad64b++mQwe2Hj28A3Q+eXzPqVPNZ07tgzqfO3vwmWA0SjDoH/sE+cxeOXvLpS2d + YTG+BjYZRLY9b4vE2uAuNrfOR/iyJwwGVfE7rHyyWn4K02VMJROXhYkJVTNoUoBKoEKb8VPnJm0nLJ10 + HUXrMhKnjw4P8/Pv5Ts7a2bjpfpTd4+3hIm7aO03JrwyjinyPk6RDUQWSyvE0g1iKSiMgMGAKMNgrBVL + c2EwIMqWkuWWkqXgMsUjdTY8T7Q01/eIjAyZPXMy0Xn+3OkLkmcsTJkJaV4Gm7EydVV2+prVKwrXZ28o + y6+pWt9YX9K0uXLndibNB/ZtPnJo29HD208cY3SG2Th9qvns6f2/JKPhOtGWt7W3RcMpf1P+yd+f7CSL + 8WWrPlzFrMXZ1oosTKxRwheK8roWUW6/V8JKzDNV8MuY/xR6DJpAJC6jZkQNQPzwKIFSnk1b/IQ2g6qg + nd/k8IMFmhWV2mP0soyZSK78fT38wn2mp08pP1J68u5xYXTM6JL3iqIvRqmOKWS7JbItsBZiaTUUuYXI + jMssJLxTNhZlnsvGjBaPs+jp0j02NnJm0iTQmbMZUxfMn56aMnPxotkZ6fNXLIfNWLI6f+n6tbAZeVWV + a+s3FsM179hWvXvnxv3Nmzmnse3YkZ2g86kTe06d2At1PnN638/KaJQNYSQgfAERAdMWTSveW3z23tnO + UxhfuevertG3RrPOyDFr6+aWwgX1rQWtawOR0fEra6ksI+vLa7dRYmiXjGV1DMwkGnEZHsOIy1TOB5dR + aCbLTNtVhd2pn4fLj2od2ZnzUAeI7Rvm5mrvG+o9bl5C3uZV+99pNhQoWhOZJ7Upo7d93DTq2gjIMfMV + 2yTSRrG0ViytEhCZYzEjcqmlpMRSsl4sKWjtLh6JchuMthxg3kNlFh/Xf2bSxFkzJ0Ga586Zkjxv+sKU + RMblJfNWLk/Jzlycn7d03drM0uJVlVwGuKmhbFtT1c4ddc17IM1IArfCOB87suPk8d2I0yf3smzwZ2A0 + NsJ5+HrETYpLK0zbeGbjY+vFbbJ77xd7J92epLussznJFTlRSoZBFvqKlnzvUVO1vKV4/zinzAxGhhpV + fNSX0foT1jEo9yO/TAOfNCpnxGXTTuvPyWUDo1GUaH5rT0fVtQ4ZXfF++ZArgxxO2Mn2S2TbxYzFda1Z + 3CLHBiIXg8iWkgJLsdAmZxjxt9UfxTMszf17BAbop0waxXF54pxZk+cxLk9buCBxcSq4PHfFMuJyxlpY + 5uKcivKC2ur1jSwDrIQ0t7hmRmc4jeNHeXWG3/i5GP1E+iv84oI7BZiEY509aDGKyB2yuJUiUxeqE0Sm + Hja6q3zfjzbqoPWHphS1Syj3w9gnHTzSJpf5ytxT3Bn1pA5E9NhisZHZ2PHRtmmvTPE56y0/KpXuFku3 + iKX1ltJaS6bFZI0pWuSYERlyDCKvs5SsBpEtxJkW4hWWYuR7HRIZ9tkCoqwxGzQwOmnG+KTE8QYuz52S + PH86ShmLU2cxLi9Nyc5q4XJRzoay1bXVqGaUbNm8YXtT1a6dTJoP7t986ACchoHOYDTUmfMbzySj8+7k + DX11qMclD5tTzBezBG8bNzoER8FbY4EWG+QYnREqXNAABqxFh7ULwwQXsr5oBaZeeFGmm5747TqoL2Ns + ATU5dLJpyIg/eER4JMazwGWDRj+W0flv5Q7DxcGnXGRHJIzCTWJJvSX6INIqS2mFpXQDF+WI1iwmX1Fo + KVljKcmzZCxeCSJbiJdZiDMsxEssERKEIfFr9cRytHlPt+4RYQHTpiYkzRhn4PLsSfPAZYPHmJWRPo/p + ctai/NwMrpSRXVEOLq+tryvewgrNVbt21DbvbtjfvAl0PnyQjDMzG/DOXDb4bDD6zLdnVt9ZDTvsf8Wf + VdqOClTYlMKtWfxIjuErULXAVBw/F9DOMBFfjWPuYrBSZivDoDjvlIWijMEXMhjUxkZ9mT9zi06DotzP + dJrrSSe4nlSCH/v1rTS69L3i6TemRpwPtT9hKzvcwt8GS0mtpaS6pZW3gevmMQpzUdbyBIwu4+S4iJPj + fF6OLcTLLcRLwWJhtMFoy/HmPb17BAR4j00YNmN6QuL0sTOZLk+YM3vy/DlTFyQj90tasnj20vR5K1cs + XJW9eHUecr8VJUWrKjasrmG6DC7DMleCy3t31+/b23CA0RlOo+noYVbWOH4UhTrmN34ZRpd9Ujb3rbnw + D75XfNkA8nFrpr97uYwOXrhN/oLC7bEYtbeSljoyZXooJbcz4dmKyEOVmJDDcUBEZOE2YMr6+IMQ6axJ + MhiYMKJZcTpzy/R4l6e+L/ixzG23Zyg7LJbuEUthgdGBJvJWCcjbwl9isSG45jTjMp6UWhi0eC2nxQZT + 0cLidCMi8398xGjLBPOeuu5+vl6jRw6ePm0MuAxdnpk0fs6siVziNy1lwYzFqTOXpM1ZvjQ5c+XCVTlp + BfnLCtdxud+G/NoqA5e3bqnYuZ1Z5uY9aANuOrBv0+EDTVweuJXU+RdmdBvMpYqEaXDDsnywPgg5ChQr + YI1JizvNYiooI9+T2cjopj1TItO5qej4wSnTHjQ6CBGz4uhhYyKfihg0yGx65tZPuin4SaktkoCzbdLW + hMI0ZcGVKSwkRRaSdRaSAjZrwRwFAkJMjqJdFgvYnWZpMbhnD0ez4CCfcQnDGJGnjeFEedxsiPIsZjAW + zJ+WujAxbREzGCuXL8jOhMFIX1uwvGh9ZlkJ2iXMLzfWF29phC6jAQguo9BMBQ20TrYgjjA6Q50NfuOX + ZnSb5DVVYeqAEIVhJ3gh5h1F+209o3Yfkj1FiALnNGAzpZG14O/p5ImM8gV/bip/ECJEuTMnmz0p6X7S + rxe1El9iMTG3JdigULGFuIibFVptIc4xF2dyAVNMdqIzFOYsh+Vk854h3buLu8VEh06dMmra1NHgciJE + OXHcrMTxs2dOnDdncvL8qakpMxalzkyHKC9LzlqxMJeJcgZnMJD45VZXFtTVol1CHqNiJ6sy13BchjQz + OpNxZt75GWW0qQTTZEUFy+vYMDKvwjQs2wk78chXzOPk2F6GPX7Yd8bLsfA8dlgLOiycTrIWHgAsPDe1 + Y1F+pnRZ+BYRteJvqaWBvDTrlm9hucrcMtOcTbytMBcvNxcvMxdnmIvTzcVp5q19cXvuwsIy0dy8d4/u + Vt0CA71HjhwwdTKIPGr61NEzpo9J4pwyRHnunEnJ86YsTJ6+aGFSetrs5UvhlBesyl6Un7dkbcEyTpRz + KpjBQOJXuKmhuGlz+fat8BhI/2ogzc170DdBEth4YF8jV9Zg3vnZYzSJL09eWAjoL/Xu+NIE2eHH5XVG + WoxJOOUApcxZhjNzsLuPWCy8nJo/ZATJHgbjcEIDv72dTrLmiUzlC6NzU5/KaVA/qS63YrR4nYUY5iHP + wjKHYy5HXjaxSUObGeaW6YahTcZiYbTK9Fox2mJiz57h3buru/n7ecUN6ztl0oipk0dOmzJqBog8LSFx + BucuZk2YByLPn7pwwfRFqSDyrGUZczOXp+Rkpebnpq0pWFq4bmVpcVZFWW5V5eqNNej7FW5uQBubcXnH + tiroMknzvj1IAuvBZU6dmUA/o4w2MJfMAy++IO/j0rk2R4dUk1WYG5JZyXAAKXrnbbIYdWT0RIR3N/AX + C9D2a9rhzh9NKyQybakUdq+fWVE2eq+IGG155raQt83R4w4YbTnb3HxAj+7u3RwcrCPC/MeMHDR50nCe + yFDkRCjyjLGzZ46bM3vivLmTFoDIKTPSQOQls5dlcIqctTAvJ23t6qXr1y0vKcoqL82pgihXr9lYC7Nc + tKWxdOuW8u1N4DJKGQabwei8t37/XqgzzMazz+gfxFyezhivV/ZlQoxrnnDsE09hOrCMv+GFDtQiFtOt + AuiJ0GkjGCOioxroHAHyyGQt+NoFT2S0SJ6d8sUT6buoTfI+ltEWU3v27NO9u2u3bt26BAV6DxvaZ9L4 + +MkT4idPHDFl8ohpU0bCWsyYNjpxxphZSePmzBo/b/ak+XOnLFwwbdHCGUsWJ2UsYdYia0XyqmxekZcX + F2aWl6J8kVdTVVBXs7YRotxY0rSJuIypjMpd25k079lFrhk1DczPPUeMbmdKs00JhpHAbidFoEKmYefI + 4igiYWpHFKZ7oCDE8MX8PUX8PTp0szpqb5hTFsoxqha0yZ0/R0B4JPvzS2Se9Z1itMXEHoy/7t3MLLt6 + eTpHRwWPGTVw4vi4iRPiJk2IY3I8eThYPGMaY3FSYsKspLGzZ42fO3vi/LmTU5KnpKZMX7KIM8gZc1cu + n5+dmZKbvWh13pJ1azIK1yHfA5FzKjesqq5YXVe9pmHj+s0NRVs2FYPL25qIyxXg8q4dVXsYnVFrRvyK + GK1OVavGqZR9lHJPOXp3dA4ynckJ/SUJ5o+SpTMjicL8yXB0chnm7FE+RiuEtBiFNzIVqL1h3z3JMfkK + tEXoKIE297k/kSA+g1/citEWST3Nh3fvGWEG8TUTd3VysgkM0PXvFzF+7JAJ44ZOHD904oRhkybGTWmh + 8PSpjMUQ4pkzwGJOi+dMTJ43KSV56qKF09NSEzl3PHvl8nlZK5Hppa7OXbxmdfq6NUuL168oLc6sKAOR + c2sqV9fVrKmv40SZ4/LWzdDlsu1N5eDyTtB5R9Vu5jSqn29Gwzao4pj5ZcxVSR97DjJ/LCfPX8rroMLo + SROF6XA4OryMvw0KrRA6+cmIxXQJCX9DhtGBDc8gN3/YjySytVZ7ejiFhuj79wtPGDVwPLcxz0Be8HcC + +BsPCZ46efj0qSOmc14iCRROTIApxp69eXMmcBRmjmJxKuco0mcuXzoHLM5mLF64OndRQX4aJ8fLS4tW + lpdkbSjDHi9Yi3yOyOsaN8IpF25phFkuAZe3NTEub99aDi7v3A6nAeP8q2A06md0ayR/wjR/fSR/Wq/w + HGQ69pRO5qTDDenkSFJhnsK8EMMXo1JBh2uRNeav0hG6Y35O+XnJ9J6U16KJE4ZOmjAMe0snM/GNnzqJ + kXfaFJCX09/p4O9ojr9j58waN2/O+OR5ExfMIy8xLS11evriRFAYQrxi2dyslfNzshbk5izMz11csDpt + XUFG0bplJUWQ45UbSjF3AV+RV1sFRS6or2WivKl+/SaIcmNR02ZwmdGZuLxjK5zGhl8bo5GzQW07fw4y + HXuKiU3iL2psdP4emni8CmO+gg405C/covO1yFHwV+n86lncqno3Y9rIxOmIUTNxunsSErmEObPGzp09 + bh7pL6tLTF64APydmrZo+pLFM9KXJC1Ln7Vi6ZxM5iXm5WQlrwKFV6UW5IHCS9avzShav7S4cHlpCViM + 2hvkGNts2b7auurVIHJD3dqGjevA5c2NnC4zj1GydUvpNhYGdf51Mhpu94nOQUaNGEUJHPJE50eSBJOR + 4I/gEx4VKRTiX6uj6Ixei+bPhW2YsGD+xJTkSakLJi9aOGXxwhbypiUuTZ+1fOmsFctmZy6fmw3+ZoK/ + KXmrmJdYw1Q4bf2a9MJ18MXLSgpXlBGLyxmLq9l+cShy3sYaVJMLGurWwF1sqmdc3tSwnuNyURPSP1Ln + fwVGP+k5yMKjeukISTo/kr+TT6jC/8oUNq5HL12SuCwjaXnGzBVLZ61chiwO4suRF+KbvSA3OyU/d+Hq + vNQ1+YvWrl7MqfAS7DksXr+0tGh5WTF88coNZVmV5YgcdvZBRW4NTj2AItfk19fCXTAuI4jLmxsQqMmR + Ov+LMfpJz0EW6q/QRfAdvH8pL9EZdTbMR+OomLyc5LxVC3AQy+rchQV58A+pHHmhv0yCib/FhcvKikHh + FeXsxBqc6YEDPcBi7hwPw/EdhlM7DFyuM3C5cSOKGLDM//KMplt7O38OstGxp8IDTzv/8v4LfqVoHaNt + WuHaJYiidenF6zOKuXOFuGAsxulCTIhL6ViarMoNWZwWG86hYUfRCE6gYR6jFn65oP7fjDY6geZJz0H+ + xUfnn9N3g6ikcCmCKMyRlwU2iLecr0SHKzFf0Zkzlf7N6HbPVGrveOlfaxXtl3pDiHgKC1j8w08J+zej + f/JTwn4ppjwv/98feKZSe+fe/ZvR/2b0L0z9fzP65zrd4Bd+of9l/vf/ZvS/Gf3rIvu/Gf1vRv+6GP3/ + AZ+4Ui+mkTlKAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/source/AsciiPumper.csproj b/source/AsciiPumper.csproj new file mode 100644 index 0000000..f2f7c8c --- /dev/null +++ b/source/AsciiPumper.csproj @@ -0,0 +1,190 @@ + + + Debug + AnyCPU + 9.0.20404 + 2.0 + {3F20CEF2-815A-43E2-9071-0D5462F245BF} + WinExe + Properties + AsciiPumper + AsciiPumper + 4DD6994A8DC8FB07112F22D88EE79355E4A1AEDB + AsciiPumper_TemporaryKey.pfx + true + true + false + Resources\MainIcon.ico + LocalIntranet + + + 2.0 + + + true + asciipumper.pfx + c:\temp\AsciiPumper\ + true + Disk + false + Foreground + 7 + Days + false + false + true + http://code.google.com/p/asciipumper/ + Ascii Pumper + PP4L + false + 1 + 1.1.0.%2a + false + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + Form + + + AboutBox1.cs + + + + + UserControl + + + ColorSelector.cs + + + + + Form + + + MainForm.cs + + + Form + + + OptionsForm.cs + + + + UserControl + + + PaintCanvas.cs + + + + + Designer + AboutBox1.cs + + + Designer + ColorSelector.cs + + + Designer + MainForm.cs + + + Designer + OptionsForm.cs + + + Designer + PaintCanvas.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + Designer + PumpForm.cs + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + Form + + + PumpForm.cs + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + False + .NET Framework 2.0 %28x86%29 + true + + + + + \ No newline at end of file diff --git a/source/AsciiPumper.exe.config b/source/AsciiPumper.exe.config new file mode 100644 index 0000000..3da825c --- /dev/null +++ b/source/AsciiPumper.exe.config @@ -0,0 +1,110 @@ + + + + +
+
+ + + + + + Consolas + + + False + + + True + + + False + + + 20 + + + 10 + + + Salmon + + + DimGray + + + 80 + + + 15 + + + 0 + + + 4 + + + 1 + + + 10 + + + True + + + + + asciipumper.txt + + + + + + + Consolas + + + 10 + + + True + + + False + + + False + + + 20 + + + 10 + + + OldLace + + + DarkGray + + + 80 + + + 15 + + + 0 + + + 4 + + + 1 + + + + \ No newline at end of file diff --git a/source/CellInfo.cs b/source/CellInfo.cs new file mode 100644 index 0000000..0353dde --- /dev/null +++ b/source/CellInfo.cs @@ -0,0 +1,69 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Text; + +namespace AsciiPumper +{ + public class CellInfo + { + public CellInfo() + { + Selected = false; + Character = ' '; + BackColor = 1; + ForeColor = 0; + } + + public CellInfo(char character, byte backcolor, byte forecolor) + { + Selected = false; + Character = character; + BackColor = backcolor; + ForeColor = forecolor; + } + + public bool Bold = false; + public bool Underlined = false; + + /// + /// Gets or sets the Selected. + /// + public bool Selected; + + + public char Character; + + + public byte BackColor; + + + + public byte ForeColor; + + + } +} diff --git a/source/ColorPalette.cs b/source/ColorPalette.cs new file mode 100644 index 0000000..c4fb0e9 --- /dev/null +++ b/source/ColorPalette.cs @@ -0,0 +1,99 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +using System; +using System.Collections.Generic; +using System.Text; +using System.Drawing; + +namespace AsciiPumper +{ + public class ColorPalette : List + { + + public SolidBrush [] SolidBrushes = new SolidBrush[16]; + + /* + 0 white + 1 black + 2 blue (navy) + 3 green + 4 red + 5 brown (maroon) + 6 purple + 7 orange (olive) + 8 yellow + 9 lt.green (lime) + 10 teal (a kinda green/blue cyan) + 11 lt.cyan (cyan ?) (aqua) + 12 lt.blue (royal) + 13 pink (light purple) (fuchsia) + 14 grey + 15 lt.grey (silver) + */ + public ColorPalette() : base(16) + { + + + this.Add(Color.White); + this.Add(Color.Black); + this.Add(Color.FromArgb(0, 0, 127)); // this.Add(Color.Blue); + this.Add(Color.FromArgb(0, 147, 0)); // this.Add(Color.Green); + this.Add(Color.FromArgb(255, 0, 0)); // this.Add(Color.Red); + this.Add(Color.FromArgb(127, 0, 0)); // this.Add(Color.Brown); + this.Add(Color.FromArgb(156, 0, 156)); // this.Add(Color.Purple); + this.Add(Color.FromArgb(252, 127, 0)); // this.Add(Color.Orange); + this.Add(Color.FromArgb(255, 255, 0)); // this.Add( Color.Yellow); + this.Add(Color.FromArgb(0, 252, 0)); // this.Add( Color.LightGreen); + this.Add(Color.FromArgb(0, 147, 147)); // this.Add( Color.Teal); + this.Add(Color.FromArgb(0, 255, 255)); // this.Add( Color.LightCyan); + this.Add(Color.FromArgb(0, 0, 252)); // this.Add( Color.LightBlue); + this.Add(Color.FromArgb(255, 0, 255)); // this.Add( Color.Pink); + this.Add(Color.FromArgb(127, 127, 127)); // this.Add( Color.Gray); + this.Add(Color.FromArgb(210, 210, 210)); // this.Add(Color.LightGray); + + for(int i = 0; i < 16; i++) + SolidBrushes[i] = new SolidBrush(this[i]); + } + + public byte FindClosestColor(Color color) + { + byte smallestindex = 0; + int smallestdistance = int.MaxValue; + + for (byte i = 0; i < this.Count; i++) + { + + Color curcolor = this[i]; + int distance = (curcolor.R - color.R) * (curcolor.R - color.R) + (curcolor.G - color.G) * (curcolor.G - color.G) + (curcolor.B - color.B) * (curcolor.B - color.B); + if (distance < smallestdistance) + { + smallestdistance = distance; + smallestindex = i; + } + } + + return smallestindex; + } + } +} diff --git a/source/ColorSelector.Designer.cs b/source/ColorSelector.Designer.cs new file mode 100644 index 0000000..8965e58 --- /dev/null +++ b/source/ColorSelector.Designer.cs @@ -0,0 +1,317 @@ +namespace AsciiPumper +{ + partial class ColorSelector + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.colorLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); + this.color0 = new System.Windows.Forms.PictureBox(); + this.color1 = new System.Windows.Forms.PictureBox(); + this.color2 = new System.Windows.Forms.PictureBox(); + this.color3 = new System.Windows.Forms.PictureBox(); + this.color4 = new System.Windows.Forms.PictureBox(); + this.color5 = new System.Windows.Forms.PictureBox(); + this.color7 = new System.Windows.Forms.PictureBox(); + this.color8 = new System.Windows.Forms.PictureBox(); + this.color9 = new System.Windows.Forms.PictureBox(); + this.color10 = new System.Windows.Forms.PictureBox(); + this.color11 = new System.Windows.Forms.PictureBox(); + this.color12 = new System.Windows.Forms.PictureBox(); + this.color13 = new System.Windows.Forms.PictureBox(); + this.color14 = new System.Windows.Forms.PictureBox(); + this.color15 = new System.Windows.Forms.PictureBox(); + this.color6 = new System.Windows.Forms.PictureBox(); + this.colorLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.color0)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.color6)).BeginInit(); + this.SuspendLayout(); + // + // colorLayoutPanel + // + this.colorLayoutPanel.Controls.Add(this.color0); + this.colorLayoutPanel.Controls.Add(this.color1); + this.colorLayoutPanel.Controls.Add(this.color2); + this.colorLayoutPanel.Controls.Add(this.color3); + this.colorLayoutPanel.Controls.Add(this.color4); + this.colorLayoutPanel.Controls.Add(this.color5); + this.colorLayoutPanel.Controls.Add(this.color6); + this.colorLayoutPanel.Controls.Add(this.color7); + this.colorLayoutPanel.Controls.Add(this.color8); + this.colorLayoutPanel.Controls.Add(this.color9); + this.colorLayoutPanel.Controls.Add(this.color10); + this.colorLayoutPanel.Controls.Add(this.color11); + this.colorLayoutPanel.Controls.Add(this.color12); + this.colorLayoutPanel.Controls.Add(this.color13); + this.colorLayoutPanel.Controls.Add(this.color14); + this.colorLayoutPanel.Controls.Add(this.color15); + this.colorLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.colorLayoutPanel.Location = new System.Drawing.Point(0, 0); + this.colorLayoutPanel.Name = "colorLayoutPanel"; + this.colorLayoutPanel.Size = new System.Drawing.Size(208, 52); + this.colorLayoutPanel.TabIndex = 0; + // + // color0 + // + this.color0.BackColor = System.Drawing.Color.White; + this.color0.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color0.Location = new System.Drawing.Point(3, 3); + this.color0.Name = "color0"; + this.color0.Size = new System.Drawing.Size(20, 20); + this.color0.TabIndex = 0; + this.color0.TabStop = false; + this.color0.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color0_MouseClick); + // + // color1 + // + this.color1.BackColor = System.Drawing.Color.Black; + this.color1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color1.Location = new System.Drawing.Point(29, 3); + this.color1.Name = "color1"; + this.color1.Size = new System.Drawing.Size(20, 20); + this.color1.TabIndex = 1; + this.color1.TabStop = false; + this.color1.Click += new System.EventHandler(this.color1_Click); + this.color1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color1_MouseClick); + // + // color2 + // + this.color2.BackColor = System.Drawing.Color.Blue; + this.color2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color2.Location = new System.Drawing.Point(55, 3); + this.color2.Name = "color2"; + this.color2.Size = new System.Drawing.Size(20, 20); + this.color2.TabIndex = 2; + this.color2.TabStop = false; + this.color2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color2_MouseClick); + // + // color3 + // + this.color3.BackColor = System.Drawing.Color.Green; + this.color3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color3.Location = new System.Drawing.Point(81, 3); + this.color3.Name = "color3"; + this.color3.Size = new System.Drawing.Size(20, 20); + this.color3.TabIndex = 3; + this.color3.TabStop = false; + this.color3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color3_MouseClick); + // + // color4 + // + this.color4.BackColor = System.Drawing.Color.Red; + this.color4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color4.Location = new System.Drawing.Point(107, 3); + this.color4.Name = "color4"; + this.color4.Size = new System.Drawing.Size(20, 20); + this.color4.TabIndex = 4; + this.color4.TabStop = false; + this.color4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color4_MouseClick); + // + // color5 + // + this.color5.BackColor = System.Drawing.Color.Brown; + this.color5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color5.Location = new System.Drawing.Point(133, 3); + this.color5.Name = "color5"; + this.color5.Size = new System.Drawing.Size(20, 20); + this.color5.TabIndex = 5; + this.color5.TabStop = false; + this.color5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color5_MouseClick); + // + // color7 + // + this.color7.BackColor = System.Drawing.Color.Orange; + this.color7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color7.Location = new System.Drawing.Point(185, 3); + this.color7.Name = "color7"; + this.color7.Size = new System.Drawing.Size(20, 20); + this.color7.TabIndex = 6; + this.color7.TabStop = false; + this.color7.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color7_MouseClick); + // + // color8 + // + this.color8.BackColor = System.Drawing.Color.Yellow; + this.color8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color8.Location = new System.Drawing.Point(3, 29); + this.color8.Name = "color8"; + this.color8.Size = new System.Drawing.Size(20, 20); + this.color8.TabIndex = 7; + this.color8.TabStop = false; + this.color8.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color8_MouseClick); + // + // color9 + // + this.color9.BackColor = System.Drawing.Color.LightGreen; + this.color9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color9.Location = new System.Drawing.Point(29, 29); + this.color9.Name = "color9"; + this.color9.Size = new System.Drawing.Size(20, 20); + this.color9.TabIndex = 8; + this.color9.TabStop = false; + this.color9.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color9_MouseClick); + // + // color10 + // + this.color10.BackColor = System.Drawing.Color.Teal; + this.color10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color10.Location = new System.Drawing.Point(55, 29); + this.color10.Name = "color10"; + this.color10.Size = new System.Drawing.Size(20, 20); + this.color10.TabIndex = 9; + this.color10.TabStop = false; + this.color10.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color10_MouseClick); + // + // color11 + // + this.color11.BackColor = System.Drawing.Color.LightCyan; + this.color11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color11.Location = new System.Drawing.Point(81, 29); + this.color11.Name = "color11"; + this.color11.Size = new System.Drawing.Size(20, 20); + this.color11.TabIndex = 10; + this.color11.TabStop = false; + this.color11.Click += new System.EventHandler(this.color11_Click); + this.color11.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color11_MouseClick); + // + // color12 + // + this.color12.BackColor = System.Drawing.Color.LightBlue; + this.color12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color12.Location = new System.Drawing.Point(107, 29); + this.color12.Name = "color12"; + this.color12.Size = new System.Drawing.Size(20, 20); + this.color12.TabIndex = 11; + this.color12.TabStop = false; + this.color12.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color12_MouseClick); + // + // color13 + // + this.color13.BackColor = System.Drawing.Color.Pink; + this.color13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color13.Location = new System.Drawing.Point(133, 29); + this.color13.Name = "color13"; + this.color13.Size = new System.Drawing.Size(20, 20); + this.color13.TabIndex = 12; + this.color13.TabStop = false; + this.color13.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color13_MouseClick); + // + // color14 + // + this.color14.BackColor = System.Drawing.Color.Gray; + this.color14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color14.Location = new System.Drawing.Point(159, 29); + this.color14.Name = "color14"; + this.color14.Size = new System.Drawing.Size(20, 20); + this.color14.TabIndex = 13; + this.color14.TabStop = false; + this.color14.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color14_MouseClick); + // + // color15 + // + this.color15.BackColor = System.Drawing.Color.LightGray; + this.color15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color15.Location = new System.Drawing.Point(185, 29); + this.color15.Name = "color15"; + this.color15.Size = new System.Drawing.Size(20, 20); + this.color15.TabIndex = 14; + this.color15.TabStop = false; + this.color15.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color15_MouseClick); + // + // color6 + // + this.color6.BackColor = System.Drawing.Color.Purple; + this.color6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.color6.Location = new System.Drawing.Point(159, 3); + this.color6.Name = "color6"; + this.color6.Size = new System.Drawing.Size(20, 20); + this.color6.TabIndex = 15; + this.color6.TabStop = false; + this.color6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.color6_MouseClick); + // + // ColorSelector + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.colorLayoutPanel); + this.Name = "ColorSelector"; + this.Size = new System.Drawing.Size(208, 52); + this.colorLayoutPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.color0)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.color6)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.FlowLayoutPanel colorLayoutPanel; + private System.Windows.Forms.PictureBox color0; + private System.Windows.Forms.PictureBox color1; + private System.Windows.Forms.PictureBox color2; + private System.Windows.Forms.PictureBox color3; + private System.Windows.Forms.PictureBox color4; + private System.Windows.Forms.PictureBox color5; + private System.Windows.Forms.PictureBox color7; + private System.Windows.Forms.PictureBox color8; + private System.Windows.Forms.PictureBox color9; + private System.Windows.Forms.PictureBox color10; + private System.Windows.Forms.PictureBox color11; + private System.Windows.Forms.PictureBox color12; + private System.Windows.Forms.PictureBox color13; + private System.Windows.Forms.PictureBox color14; + private System.Windows.Forms.PictureBox color15; + private System.Windows.Forms.PictureBox color6; + } +} diff --git a/source/ColorSelector.cs b/source/ColorSelector.cs new file mode 100644 index 0000000..99f9be6 --- /dev/null +++ b/source/ColorSelector.cs @@ -0,0 +1,191 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Windows.Forms; + +namespace AsciiPumper +{ + public partial class ColorSelector : UserControl + { + public ColorSelector() + { + InitializeComponent(); + LoadColorPalette(new ColorPalette()); + } + + public void LoadColorPalette(ColorPalette colors) + { + m_Colors = colors; + color0.BackColor = colors[0]; + color1.BackColor = colors[1]; + color2.BackColor = colors[2]; + color3.BackColor = colors[3]; + color4.BackColor = colors[4]; + color5.BackColor = colors[5]; + color6.BackColor = colors[6]; + color7.BackColor = colors[7]; + color8.BackColor = colors[8]; + color9.BackColor = colors[9]; + color10.BackColor = colors[10]; + color11.BackColor = colors[11]; + color12.BackColor = colors[12]; + color13.BackColor = colors[13]; + color14.BackColor = colors[14]; + color15.BackColor = colors[15]; + } + + private ColorPalette m_Colors = new ColorPalette(); + + /// + /// Gets or sets the Colors. + /// + public ColorPalette Colors + { + get { return m_Colors; } + set { LoadColorPalette(value); } + } + + public class ButtonColorChangedEventArgs : EventArgs + { + public static readonly new ButtonColorChangedEventArgs Empty = new ButtonColorChangedEventArgs(0, new MouseEventArgs(MouseButtons.None, 1, 0, 0, 0)); + + public ButtonColorChangedEventArgs(byte colorindex, MouseEventArgs e ) + { + ColorIndex = colorindex; + MouseEvent = e; + } + + public MouseEventArgs MouseEvent; + public byte ColorIndex; + } + + public event EventHandler ButtonColorChanged; + + protected virtual void OnButtonColorChanged(ButtonColorChangedEventArgs e) + { + EventHandler handler = ButtonColorChanged; + if (handler != null) + { + handler(this, e); + } + } + + private void color0_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(0, e)); + + } + + private void color1_Click(object sender, EventArgs e) + { + + } + + private void color1_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(1, e)); + } + + private void color2_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(2, e)); + } + + private void color3_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(3, e)); + } + + private void color4_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(4, e)); + } + + private void color5_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(5, e)); + } + + private void color6_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(6, e)); + } + + private void color7_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(7, e)); + } + + private void color8_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(8, e)); + } + + private void color9_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(9, e)); + } + + private void color10_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(10, e)); + } + + private void color11_Click(object sender, EventArgs e) + { + + } + + private void color11_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(11, e)); + } + + private void color12_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(12, e)); + } + + private void color13_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(13, e)); + } + + private void color14_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(14, e)); + } + + private void color15_MouseClick(object sender, MouseEventArgs e) + { + OnButtonColorChanged(new ButtonColorChangedEventArgs(15, e)); + } + } +} diff --git a/source/ColorSelector.resx b/source/ColorSelector.resx new file mode 100644 index 0000000..ff31a6d --- /dev/null +++ b/source/ColorSelector.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/source/ImageImporter.cs b/source/ImageImporter.cs new file mode 100644 index 0000000..0ec1a01 --- /dev/null +++ b/source/ImageImporter.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AsciiPumper +{ + public class ImageImporter + { + + } +} diff --git a/source/KeypressAction.cs b/source/KeypressAction.cs new file mode 100644 index 0000000..e9602bf --- /dev/null +++ b/source/KeypressAction.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AsciiPumper +{ + public class KeypressAction : IUndoableAction + { + + private struct CharChangeInfo + { + public int x; + public int y; + public char origchar; + public char newchar; + + } + private List ChangedCharacters = new List(); + + public void AddCharacter(int x, int y, char origchar, char newchar) + { + foreach (CharChangeInfo info in ChangedCharacters) + { + if (info.x == x && info.y == y) + { + ChangedCharacters.Remove(info); + break; + } + } + CharChangeInfo newinfo = new CharChangeInfo(); + newinfo.x = x; + newinfo.y = y; + newinfo.origchar = origchar; + newinfo.newchar = newchar; + ChangedCharacters.Add(newinfo); + } + + #region IUndoableAction Members + + public void Undo(PaintCanvas canvas) + { + foreach (CharChangeInfo info in ChangedCharacters) + { + canvas.CellRows[info.y][info.x].Character = info.origchar; + } + canvas.CompleteRepaint(); + } + + public void Redo(PaintCanvas canvas) + { + foreach (CharChangeInfo info in ChangedCharacters) + { + canvas.CellRows[info.y][info.x].Character = info.newchar; + } + canvas.CompleteRepaint(); + } + + #endregion + } +} diff --git a/source/MainForm.Designer.cs b/source/MainForm.Designer.cs new file mode 100644 index 0000000..a620ec7 --- /dev/null +++ b/source/MainForm.Designer.cs @@ -0,0 +1,536 @@ +namespace AsciiPumper +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.fontDialog1 = new System.Windows.Forms.FontDialog(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.splitContainer = new System.Windows.Forms.SplitContainer(); + this.PaintPanel = new System.Windows.Forms.Panel(); + this.AsciiPaintCanvas = new AsciiPumper.PaintCanvas(); + this.txtWatermark = new System.Windows.Forms.TextBox(); + this.chkWatermark = new System.Windows.Forms.CheckBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.radioRemoveFormatting = new System.Windows.Forms.RadioButton(); + this.radioUnderline = new System.Windows.Forms.RadioButton(); + this.radioBold = new System.Windows.Forms.RadioButton(); + this.radioFill = new System.Windows.Forms.RadioButton(); + this.radioPaintBrush = new System.Windows.Forms.RadioButton(); + this.btnCopy = new System.Windows.Forms.Button(); + this.checkRMBfg = new System.Windows.Forms.CheckBox(); + this.colorRMB = new System.Windows.Forms.PictureBox(); + this.lblRMB = new System.Windows.Forms.Label(); + this.checkMMBfg = new System.Windows.Forms.CheckBox(); + this.colorMMB = new System.Windows.Forms.PictureBox(); + this.lblMMB = new System.Windows.Forms.Label(); + this.lblForeground = new System.Windows.Forms.Label(); + this.checkLMBfg = new System.Windows.Forms.CheckBox(); + this.colorLMB = new System.Windows.Forms.PictureBox(); + this.lblLeftMouseButton = new System.Windows.Forms.Label(); + this.colorSelector1 = new AsciiPumper.ColorSelector(); + this.numColumns = new System.Windows.Forms.NumericUpDown(); + this.lblColumns = new System.Windows.Forms.Label(); + this.numRows = new System.Windows.Forms.NumericUpDown(); + this.lblRows = new System.Windows.Forms.Label(); + this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.splitContainer.Panel1.SuspendLayout(); + this.splitContainer.Panel2.SuspendLayout(); + this.splitContainer.SuspendLayout(); + this.PaintPanel.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.colorRMB)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.colorMMB)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.colorLMB)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numColumns)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numRows)).BeginInit(); + this.SuspendLayout(); + // + // fontDialog1 + // + this.fontDialog1.FixedPitchOnly = true; + // + // splitContainer + // + this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer.Location = new System.Drawing.Point(0, 0); + this.splitContainer.Name = "splitContainer"; + // + // splitContainer.Panel1 + // + this.splitContainer.Panel1.Controls.Add(this.PaintPanel); + // + // splitContainer.Panel2 + // + this.splitContainer.Panel2.Controls.Add(this.txtWatermark); + this.splitContainer.Panel2.Controls.Add(this.chkWatermark); + this.splitContainer.Panel2.Controls.Add(this.panel1); + this.splitContainer.Panel2.Controls.Add(this.btnCopy); + this.splitContainer.Panel2.Controls.Add(this.checkRMBfg); + this.splitContainer.Panel2.Controls.Add(this.colorRMB); + this.splitContainer.Panel2.Controls.Add(this.lblRMB); + this.splitContainer.Panel2.Controls.Add(this.checkMMBfg); + this.splitContainer.Panel2.Controls.Add(this.colorMMB); + this.splitContainer.Panel2.Controls.Add(this.lblMMB); + this.splitContainer.Panel2.Controls.Add(this.lblForeground); + this.splitContainer.Panel2.Controls.Add(this.checkLMBfg); + this.splitContainer.Panel2.Controls.Add(this.colorLMB); + this.splitContainer.Panel2.Controls.Add(this.lblLeftMouseButton); + this.splitContainer.Panel2.Controls.Add(this.colorSelector1); + this.splitContainer.Panel2.Controls.Add(this.numColumns); + this.splitContainer.Panel2.Controls.Add(this.lblColumns); + this.splitContainer.Panel2.Controls.Add(this.numRows); + this.splitContainer.Panel2.Controls.Add(this.lblRows); + + this.splitContainer.Size = new System.Drawing.Size(978, 438); + this.splitContainer.Panel2MinSize = 220; + this.splitContainer.SplitterDistance = 751; + this.splitContainer.TabIndex = 2; + // + // PaintPanel + // + this.PaintPanel.AutoScroll = true; + this.PaintPanel.Controls.Add(this.AsciiPaintCanvas); + this.PaintPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.PaintPanel.Location = new System.Drawing.Point(0, 0); + this.PaintPanel.Name = "PaintPanel"; + this.PaintPanel.Size = new System.Drawing.Size(751, 438); + this.PaintPanel.TabIndex = 2; + // + // AsciiPaintCanvas + // + this.AsciiPaintCanvas.BackColor = System.Drawing.Color.White; + this.AsciiPaintCanvas.CausesValidation = false; + this.AsciiPaintCanvas.CellHeight = 20; + this.AsciiPaintCanvas.CellWidth = 10; + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.White); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.Black); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(127)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(147)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(156)))), ((int)(((byte)(0)))), ((int)(((byte)(156)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(127)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(252)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(147)))), ((int)(((byte)(147)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(252)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(255)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(210)))), ((int)(((byte)(210)))), ((int)(((byte)(210)))))); + this.AsciiPaintCanvas.Columns = 60; + this.AsciiPaintCanvas.DontRepaint = false; + this.AsciiPaintCanvas.Font = new System.Drawing.Font("Consolas", 10F); + this.AsciiPaintCanvas.HighlightColor = System.Drawing.Color.Salmon; + this.AsciiPaintCanvas.HighlightWidth = 2; + this.AsciiPaintCanvas.LeftMouseColor = ((byte)(0)); + this.AsciiPaintCanvas.LeftMouseIsForeground = false; + this.AsciiPaintCanvas.Location = new System.Drawing.Point(0, 0); + this.AsciiPaintCanvas.MiddleMouseColor = ((byte)(4)); + this.AsciiPaintCanvas.MiddleMouseIsForeground = true; + this.AsciiPaintCanvas.Modified = false; + this.AsciiPaintCanvas.MostRecentForegroundColor = ((byte)(4)); + this.AsciiPaintCanvas.Name = "AsciiPaintCanvas"; + this.AsciiPaintCanvas.PaintMode = AsciiPumper.PaintCanvas.PaintModes.PaintBrush; + this.AsciiPaintCanvas.RightMouseColor = ((byte)(1)); + this.AsciiPaintCanvas.RightMouseIsForeground = false; + this.AsciiPaintCanvas.Rows = 20; + this.AsciiPaintCanvas.SelectedCellPosition = new System.Drawing.Point(0, 0); + this.AsciiPaintCanvas.SeperatorColor = System.Drawing.Color.DimGray; + this.AsciiPaintCanvas.SeperatorWidth = 1; + this.AsciiPaintCanvas.Size = new System.Drawing.Size(600, 400); + this.AsciiPaintCanvas.TabIndex = 0; + // + // txtWatermark + // + this.txtWatermark.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtWatermark.Location = new System.Drawing.Point(2, 345); + this.txtWatermark.Name = "txtWatermark"; + this.txtWatermark.Size = new System.Drawing.Size(218, 22); + this.txtWatermark.TabIndex = 18; + this.txtWatermark.Text = "http://code.google.com/p/asciipumper/ "; + this.txtWatermark.Enter += new System.EventHandler(this.txtWatermark_Enter); + // + // chkWatermark + // + this.chkWatermark.AutoSize = true; + this.chkWatermark.Location = new System.Drawing.Point(3, 322); + this.chkWatermark.Name = "chkWatermark"; + this.chkWatermark.Size = new System.Drawing.Size(166, 17); + this.chkWatermark.TabIndex = 17; + this.chkWatermark.Text = "Hardspace with watermark:"; + this.chkWatermark.UseVisualStyleBackColor = true; + this.chkWatermark.CheckedChanged += new System.EventHandler(this.chkWatermark_CheckedChanged); + // + // panel1 + // + this.panel1.Controls.Add(this.radioRemoveFormatting); + this.panel1.Controls.Add(this.radioUnderline); + this.panel1.Controls.Add(this.radioBold); + this.panel1.Controls.Add(this.radioFill); + this.panel1.Controls.Add(this.radioPaintBrush); + this.panel1.Location = new System.Drawing.Point(3, 213); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(210, 73); + this.panel1.TabIndex = 16; + // + // radioRemoveFormatting + // + this.radioRemoveFormatting.AutoSize = true; + this.radioRemoveFormatting.Location = new System.Drawing.Point(4, 50); + this.radioRemoveFormatting.Name = "radioRemoveFormatting"; + this.radioRemoveFormatting.Size = new System.Drawing.Size(123, 17); + this.radioRemoveFormatting.TabIndex = 4; + this.radioRemoveFormatting.Text = "Remove formatting"; + this.radioRemoveFormatting.UseVisualStyleBackColor = true; + this.radioRemoveFormatting.CheckedChanged += new System.EventHandler(this.radioRemoveFormatting_CheckedChanged); + // + // radioUnderline + // + this.radioUnderline.AutoSize = true; + this.radioUnderline.Location = new System.Drawing.Point(118, 27); + this.radioUnderline.Name = "radioUnderline"; + this.radioUnderline.Size = new System.Drawing.Size(76, 17); + this.radioUnderline.TabIndex = 3; + this.radioUnderline.Text = "Underline"; + this.radioUnderline.UseVisualStyleBackColor = true; + this.radioUnderline.CheckedChanged += new System.EventHandler(this.radioUnderline_CheckedChanged); + // + // radioBold + // + this.radioBold.AutoSize = true; + this.radioBold.Location = new System.Drawing.Point(118, 4); + this.radioBold.Name = "radioBold"; + this.radioBold.Size = new System.Drawing.Size(49, 17); + this.radioBold.TabIndex = 2; + this.radioBold.Text = "Bold"; + this.radioBold.UseVisualStyleBackColor = true; + this.radioBold.CheckedChanged += new System.EventHandler(this.radioBold_CheckedChanged); + // + // radioFill + // + this.radioFill.AutoSize = true; + this.radioFill.Location = new System.Drawing.Point(4, 27); + this.radioFill.Name = "radioFill"; + this.radioFill.Size = new System.Drawing.Size(40, 17); + this.radioFill.TabIndex = 1; + this.radioFill.Text = "Fill"; + this.radioFill.UseVisualStyleBackColor = true; + this.radioFill.CheckedChanged += new System.EventHandler(this.radioFill_CheckedChanged); + // + // radioPaintBrush + // + this.radioPaintBrush.AutoSize = true; + this.radioPaintBrush.Checked = true; + this.radioPaintBrush.Location = new System.Drawing.Point(4, 4); + this.radioPaintBrush.Name = "radioPaintBrush"; + this.radioPaintBrush.Size = new System.Drawing.Size(84, 17); + this.radioPaintBrush.TabIndex = 0; + this.radioPaintBrush.TabStop = true; + this.radioPaintBrush.Text = "Paint brush"; + this.radioPaintBrush.UseVisualStyleBackColor = true; + this.radioPaintBrush.CheckedChanged += new System.EventHandler(this.radioPaintBrush_CheckedChanged); + // + // btnCopy + // + this.btnCopy.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.btnCopy.Location = new System.Drawing.Point(0, 292); + this.btnCopy.Name = "btnCopy"; + this.btnCopy.Size = new System.Drawing.Size(218, 23); + this.btnCopy.TabIndex = 15; + this.btnCopy.Text = "Copy art to clipboard"; + this.btnCopy.UseVisualStyleBackColor = true; + this.btnCopy.Click += new System.EventHandler(this.button1_Click); + // + // checkRMBfg + // + this.checkRMBfg.AutoSize = true; + this.checkRMBfg.Location = new System.Drawing.Point(164, 193); + this.checkRMBfg.Name = "checkRMBfg"; + this.checkRMBfg.Size = new System.Drawing.Size(15, 14); + this.checkRMBfg.TabIndex = 14; + this.checkRMBfg.UseVisualStyleBackColor = true; + this.checkRMBfg.CheckedChanged += new System.EventHandler(this.checkRMBfg_CheckedChanged); + // + // colorRMB + // + this.colorRMB.BackColor = System.Drawing.SystemColors.ControlDarkDark; + this.colorRMB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.colorRMB.Location = new System.Drawing.Point(121, 187); + this.colorRMB.Name = "colorRMB"; + this.colorRMB.Size = new System.Drawing.Size(20, 20); + this.colorRMB.TabIndex = 13; + this.colorRMB.TabStop = false; + // + // lblRMB + // + this.lblRMB.AutoSize = true; + this.lblRMB.Location = new System.Drawing.Point(1, 194); + this.lblRMB.Name = "lblRMB"; + this.lblRMB.Size = new System.Drawing.Size(115, 13); + this.lblRMB.TabIndex = 12; + this.lblRMB.Text = "Right Mouse Button:"; + // + // checkMMBfg + // + this.checkMMBfg.AutoSize = true; + this.checkMMBfg.Checked = true; + this.checkMMBfg.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkMMBfg.Location = new System.Drawing.Point(164, 167); + this.checkMMBfg.Name = "checkMMBfg"; + this.checkMMBfg.Size = new System.Drawing.Size(15, 14); + this.checkMMBfg.TabIndex = 11; + this.checkMMBfg.UseVisualStyleBackColor = true; + this.checkMMBfg.CheckedChanged += new System.EventHandler(this.checkMMBfg_CheckedChanged); + // + // colorMMB + // + this.colorMMB.BackColor = System.Drawing.SystemColors.ControlDarkDark; + this.colorMMB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.colorMMB.Location = new System.Drawing.Point(121, 161); + this.colorMMB.Name = "colorMMB"; + this.colorMMB.Size = new System.Drawing.Size(20, 20); + this.colorMMB.TabIndex = 10; + this.colorMMB.TabStop = false; + // + // lblMMB + // + this.lblMMB.AutoSize = true; + this.lblMMB.Location = new System.Drawing.Point(1, 168); + this.lblMMB.Name = "lblMMB"; + this.lblMMB.Size = new System.Drawing.Size(123, 13); + this.lblMMB.TabIndex = 9; + this.lblMMB.Text = "Middle Mouse Button:"; + // + // lblForeground + // + this.lblForeground.AutoSize = true; + this.lblForeground.Location = new System.Drawing.Point(140, 118); + this.lblForeground.Name = "lblForeground"; + this.lblForeground.Size = new System.Drawing.Size(74, 13); + this.lblForeground.TabIndex = 8; + this.lblForeground.Text = "Foreground?"; + // + // checkLMBfg + // + this.checkLMBfg.AutoSize = true; + this.checkLMBfg.Location = new System.Drawing.Point(164, 140); + this.checkLMBfg.Name = "checkLMBfg"; + this.checkLMBfg.Size = new System.Drawing.Size(15, 14); + this.checkLMBfg.TabIndex = 7; + this.checkLMBfg.UseVisualStyleBackColor = true; + this.checkLMBfg.CheckedChanged += new System.EventHandler(this.checkLMBfg_CheckedChanged); + // + // colorLMB + // + this.colorLMB.BackColor = System.Drawing.SystemColors.ControlDarkDark; + this.colorLMB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.colorLMB.Location = new System.Drawing.Point(121, 134); + this.colorLMB.Name = "colorLMB"; + this.colorLMB.Size = new System.Drawing.Size(20, 20); + this.colorLMB.TabIndex = 6; + this.colorLMB.TabStop = false; + // + // lblLeftMouseButton + // + this.lblLeftMouseButton.AutoSize = true; + this.lblLeftMouseButton.Location = new System.Drawing.Point(1, 141); + this.lblLeftMouseButton.Name = "lblLeftMouseButton"; + this.lblLeftMouseButton.Size = new System.Drawing.Size(106, 13); + this.lblLeftMouseButton.TabIndex = 5; + this.lblLeftMouseButton.Text = "Left Mouse Button:"; + // + // colorSelector1 + // + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.White); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.Black); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(127)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(147)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(156)))), ((int)(((byte)(0)))), ((int)(((byte)(156)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(127)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(252)))), ((int)(((byte)(0)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(147)))), ((int)(((byte)(147)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(252)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(255)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127)))))); + new AsciiPumper.ColorPalette().Add(System.Drawing.Color.FromArgb(((int)(((byte)(210)))), ((int)(((byte)(210)))), ((int)(((byte)(210)))))); + this.colorSelector1.Location = new System.Drawing.Point(3, 51); + this.colorSelector1.Name = "colorSelector1"; + this.colorSelector1.Size = new System.Drawing.Size(209, 54); + this.colorSelector1.TabIndex = 4; + this.colorSelector1.ButtonColorChanged += new System.EventHandler(this.colorSelector1_ButtonColorChanged); + // + // numColumns + // + this.numColumns.Location = new System.Drawing.Point(106, 16); + this.numColumns.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.numColumns.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numColumns.Name = "numColumns"; + this.numColumns.Size = new System.Drawing.Size(46, 22); + this.numColumns.TabIndex = 3; + this.numColumns.Value = new decimal(new int[] { + 80, + 0, + 0, + 0}); + this.numColumns.ValueChanged += new System.EventHandler(this.numColumns_ValueChanged); + // + // lblColumns + // + this.lblColumns.AutoSize = true; + this.lblColumns.Location = new System.Drawing.Point(103, 0); + this.lblColumns.Name = "lblColumns"; + this.lblColumns.Size = new System.Drawing.Size(55, 13); + this.lblColumns.TabIndex = 2; + this.lblColumns.Text = "Columns:"; + // + // numRows + // + this.numRows.Location = new System.Drawing.Point(44, 23); + this.numRows.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.numRows.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numRows.Name = "numRows"; + this.numRows.Size = new System.Drawing.Size(46, 22); + this.numRows.TabIndex = 1; + this.numRows.Value = new decimal(new int[] { + 50, + 0, + 0, + 0}); + this.numRows.ValueChanged += new System.EventHandler(this.numRows_ValueChanged); + // + // lblRows + // + this.lblRows.AutoSize = true; + this.lblRows.Location = new System.Drawing.Point(6, 25); + this.lblRows.Name = "lblRows"; + this.lblRows.Size = new System.Drawing.Size(38, 13); + this.lblRows.TabIndex = 0; + this.lblRows.Text = "Rows:"; + // + // saveFileDialog + // + this.saveFileDialog.DefaultExt = "txt"; + this.saveFileDialog.Filter = "Text files|*.txt|All files|*.*"; + // + // openFileDialog + // + this.openFileDialog.DefaultExt = "txt"; + this.openFileDialog.Filter = "Text files|*.txt|All files|*.*"; + // + // MainForm + // + this.ClientSize = new System.Drawing.Size(978, 438); + this.Controls.Add(this.splitContainer); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "MainForm"; + this.Text = "Ascii Pumper"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + this.Load += new System.EventHandler(this.MainForm_Load); + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); + this.Resize += new System.EventHandler(this.MainForm_Resize); + this.splitContainer.Panel1.ResumeLayout(false); + this.splitContainer.Panel2.ResumeLayout(false); + this.splitContainer.Panel2.PerformLayout(); + this.splitContainer.ResumeLayout(false); + this.PaintPanel.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.colorRMB)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.colorMMB)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.colorLMB)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numColumns)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numRows)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.FontDialog fontDialog1; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SplitContainer splitContainer; + private System.Windows.Forms.Panel PaintPanel; + private PaintCanvas AsciiPaintCanvas; + private System.Windows.Forms.NumericUpDown numColumns; + private System.Windows.Forms.Label lblColumns; + private System.Windows.Forms.NumericUpDown numRows; + private System.Windows.Forms.Label lblRows; + private ColorSelector colorSelector1; + private System.Windows.Forms.Label lblLeftMouseButton; + private System.Windows.Forms.PictureBox colorLMB; + private System.Windows.Forms.CheckBox checkRMBfg; + private System.Windows.Forms.PictureBox colorRMB; + private System.Windows.Forms.Label lblRMB; + private System.Windows.Forms.CheckBox checkMMBfg; + private System.Windows.Forms.PictureBox colorMMB; + private System.Windows.Forms.Label lblMMB; + private System.Windows.Forms.Label lblForeground; + private System.Windows.Forms.CheckBox checkLMBfg; + private System.Windows.Forms.Button btnCopy; + private System.Windows.Forms.SaveFileDialog saveFileDialog; + private System.Windows.Forms.OpenFileDialog openFileDialog; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.RadioButton radioFill; + private System.Windows.Forms.RadioButton radioPaintBrush; + private System.Windows.Forms.CheckBox chkWatermark; + private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.TextBox txtWatermark; + private System.Windows.Forms.RadioButton radioRemoveFormatting; + private System.Windows.Forms.RadioButton radioUnderline; + private System.Windows.Forms.RadioButton radioBold; + } +} + diff --git a/source/MainForm.cs b/source/MainForm.cs new file mode 100644 index 0000000..62cc086 --- /dev/null +++ b/source/MainForm.cs @@ -0,0 +1,575 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Reflection; +using System.Runtime; +using System.Diagnostics; +using System.IO; +using System.Drawing.Printing; + + +namespace AsciiPumper +{ + public partial class MainForm : Form + { + + public void Undo() + { + AsciiPaintCanvas.Undo(); + } + + public void Redo() + { + AsciiPaintCanvas.Redo(); + } + + public Stack UndoList + { + get { return AsciiPaintCanvas.UndoList; } + } + + public Stack RedoList + { + get { return AsciiPaintCanvas.RedoList; } + } + + private string m_FileName = "(Untitled)"; + + /// + /// Gets or sets the FileName. + /// + public string FileName + { + get { return m_FileName; } + set { m_FileName = value; this.Text = m_FileName + (m_FileModified ? "" : "*"); } + } + + private bool m_FileModified = false; + + /// + /// Gets or sets the FileModified. + /// + public bool FileModified + { + get { return m_FileModified; } + set { + m_FileModified = value; + if (value == true) + this.Text = m_FileName + "*"; + else + { + this.Text = m_FileName; + AsciiPaintCanvas.Modified = false; + } + } + } + + public void LoadStream(Stream stream) + { + m_LoadingFile = true; + + AsciiPaintCanvas.DontRepaint = true; + try + { + AsciiPaintCanvas.LoadStream(stream); + numColumns.Value = AsciiPaintCanvas.Columns; + numRows.Value = AsciiPaintCanvas.Rows; + m_LoadingFile = false; + } + finally + { + AsciiPaintCanvas.DontRepaint = false; + AsciiPaintCanvas.CompleteRepaint(); + + } + + } + + + + public MainForm() + { + InitializeComponent(); + //this.Icon = new Icon(typeof(MainForm), "MainIcon"); + + AsciiPaintCanvas.Columns = (int)numColumns.Value; + AsciiPaintCanvas.Rows = (int)numRows.Value; + ColorPalette pal = AsciiPaintCanvas.Colors; + colorLMB.BackColor = pal[AsciiPaintCanvas.LeftMouseColor]; + colorMMB.BackColor = pal[AsciiPaintCanvas.MiddleMouseColor]; + colorRMB.BackColor = pal[AsciiPaintCanvas.RightMouseColor]; + //AsciiPumper.Properties.Settings.Default. + + /*AsciiPaintCanvas.Font = new Font("Consolas", 10); + if (AsciiPaintCanvas.Font.Name != "Consolas") + AsciiPaintCanvas.Font = new Font("Fixedsys", 9); + */ + this.AsciiPaintCanvas.Font = new Font((string) Program.Settings["PaintFontName"] , (float) Program.Settings["PaintFontSize"]); + AsciiPaintCanvas.CellWidth = (int)Program.Settings["CellWidth"]; + AsciiPaintCanvas.CellHeight = (int)Program.Settings["CellHeight"]; + numColumns.Value = (int)Program.Settings["Columns"]; + numRows.Value = (int)Program.Settings["Rows"]; + ColorSelector.ButtonColorChangedEventArgs ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["LMBColor"], new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0)); + this.colorSelector1_ButtonColorChanged(this, ea); + ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["MMBColor"], new MouseEventArgs(MouseButtons.Middle, 0, 0, 0, 0)); + this.colorSelector1_ButtonColorChanged(this, ea); + ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["RMBColor"], new MouseEventArgs(MouseButtons.Right, 0, 0, 0, 0)); + this.colorSelector1_ButtonColorChanged(this, ea); + + + this.checkLMBfg.Checked = Program.Settings.LMBIsForeground; + this.checkMMBfg.Checked = Program.Settings.MMBIsForeground; + this.checkRMBfg.Checked = Program.Settings.RMBIsForeground; + //P//rogram.Settings.PropertyChanged += new PropertyChangedEventHandler(Settings_PropertyChanged); + + this.chkWatermark.Checked = Program.Settings.ShouldWatermark; + + AsciiPaintCanvas.CanvasModified += new EventHandler(AsciiPaintCanvas_CanvasModified); + AsciiPaintCanvas.UndoChanged += new EventHandler(AsciiPaintCanvas_UndoChanged); + AsciiPaintCanvas.RedoChanged += new EventHandler(AsciiPaintCanvas_RedoChanged); + } + + void AsciiPaintCanvas_RedoChanged(object sender, PaintCanvas.RedoChangedEventArgs e) + { + OnRedoChanged(RedoChangedEventArgs.Empty); + } + + void AsciiPaintCanvas_UndoChanged(object sender, PaintCanvas.UndoChangedEventArgs e) + { + OnUndoChanged(UndoChangedEventArgs.Empty); + } + + public class UndoChangedEventArgs : EventArgs + { + public static readonly new UndoChangedEventArgs Empty = new UndoChangedEventArgs(); + } + + public event EventHandler UndoChanged; + + protected virtual void OnUndoChanged(UndoChangedEventArgs e) + { + EventHandler handler = UndoChanged; + if (handler != null) + { + handler(this, e); + } + } + + public class RedoChangedEventArgs : EventArgs + { + public static readonly new RedoChangedEventArgs Empty = new RedoChangedEventArgs(); + } + + public event EventHandler RedoChanged; + + protected virtual void OnRedoChanged(RedoChangedEventArgs e) + { + EventHandler handler = RedoChanged; + if (handler != null) + { + handler(this, e); + } + } + + void AsciiPaintCanvas_CanvasModified(object sender, PaintCanvas.CanvasModifiedEventArgs e) + { + FileModified = true; + } + + void Settings_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + //AsciiPaintCanvas.CompleteRepaint(); + } + + private void MainForm_Load(object sender, EventArgs e) + { + + } + + private void numColumns_ValueChanged(object sender, EventArgs e) + { + if ( !this.m_LoadingFile ) + AsciiPaintCanvas.Columns = (int) numColumns.Value; + + } + + private void numRows_ValueChanged(object sender, EventArgs e) + { + if ( !this.m_LoadingFile ) + AsciiPaintCanvas.Rows = (int) numRows.Value; + } + + private void colorSelector1_ButtonColorChanged(object sender, ColorSelector.ButtonColorChangedEventArgs e) + { + switch (e.MouseEvent.Button) + { + + case MouseButtons.Left: + AsciiPaintCanvas.LeftMouseColor = e.ColorIndex; + colorLMB.BackColor = colorSelector1.Colors[e.ColorIndex]; + Program.Settings.LMBColor = e.ColorIndex; + break; + case MouseButtons.Middle: + AsciiPaintCanvas.MiddleMouseColor = e.ColorIndex; + colorMMB.BackColor = colorSelector1.Colors[e.ColorIndex]; + Program.Settings.MMBColor = e.ColorIndex; + break; + case MouseButtons.Right: + AsciiPaintCanvas.RightMouseColor = e.ColorIndex; + colorRMB.BackColor = colorSelector1.Colors[e.ColorIndex]; + Program.Settings.RMBColor = e.ColorIndex; + break; + default: + throw new Exception("Invalid mouse button color changed."); + } + } + + public const string WaterMark = "http://code.google.com/p/asciipumper/ "; + + public char WatermarkCharAtPos(int pos) + { + string watermark = txtWatermark.Text; + if (watermark == "") + watermark = WaterMark; + + return watermark[pos % watermark.Length]; + } + + private const char ColorControl = '\x0003'; + private const char UnderlineControl = '\x001F'; + private const char BoldControl = '\x0002'; + private const char PlainControl = '\x000F'; + private const char ReverseControl = '\x0016'; + + public string GetIRCString( bool watermark) + { + StringBuilder sb = new StringBuilder(); + CellInfo lastcell; + int rowcount = 0; + + + foreach (List row in AsciiPaintCanvas.CellRows) + { + rowcount++; + if (rowcount > AsciiPaintCanvas.Rows) + break; + + // something that will not be used normally so that color is always printed at beginning of line + lastcell = new CellInfo('z', 100, 100); + + int cellcount = 0; + + foreach (CellInfo cell in row) + { // FIXME: check for digits and use two digit color code. + cellcount++; + if (cellcount > AsciiPaintCanvas.Columns) + break; + if (lastcell.Bold != cell.Bold) + sb.Append(BoldControl); + if (lastcell.Underlined != cell.Underlined) + sb.Append(UnderlineControl); + if (cell.Character == ' ' && watermark) + { + cell.ForeColor = cell.BackColor; + char character = WatermarkCharAtPos(cellcount - 1); + if (lastcell.BackColor != cell.BackColor || lastcell.ForeColor != cell.BackColor) + { + if (cell.BackColor < 10 && char.IsDigit(character)) + sb.AppendFormat(ColorControl + "{0},0{1}{2}", cell.ForeColor, cell.BackColor, character); + else + sb.AppendFormat(ColorControl + "{0},{1}{2}", cell.ForeColor, cell.BackColor, character); + } + else + sb.Append(character); + } + else if (lastcell.BackColor != cell.BackColor) + { + if (char.IsDigit(cell.Character) || cell.Character == ',' ) + { + if (cell.BackColor < 10 && char.IsDigit(cell.Character)) + sb.AppendFormat(ColorControl + "{0},0{1}{2}", cell.ForeColor, cell.BackColor, cell.Character); + else + sb.AppendFormat(ColorControl + "{0},{1}{2}", cell.ForeColor, cell.BackColor, cell.Character); + } + else + sb.AppendFormat(ColorControl + "{0},{1}{2}", cell.ForeColor, cell.BackColor, cell.Character); + } + else if (lastcell.ForeColor != cell.ForeColor) + { + if (char.IsDigit(cell.Character)) + { + if (cell.ForeColor < 10 && char.IsDigit(cell.Character)) + sb.AppendFormat(ColorControl + "0{0}{1}", cell.ForeColor, cell.Character); + else + sb.AppendFormat(ColorControl + "{0}{1}", cell.ForeColor, cell.Character); + } + else if (cell.Character == ',') + { + if (cell.BackColor < 10 && char.IsDigit(cell.Character)) + sb.AppendFormat(ColorControl + "{0},0{1}{2}", cell.ForeColor, cell.BackColor, cell.Character); + else + sb.AppendFormat(ColorControl + "{0},{1}{2}", cell.ForeColor, cell.BackColor, cell.Character); + } + else + sb.AppendFormat(ColorControl + "{0}{1}", cell.ForeColor, cell.Character); + } + else + sb.Append(cell.Character); + lastcell = cell; + } + sb.Append("\r\n"); + } + return sb.ToString(); + } + + + private void button1_Click(object sender, EventArgs e) + { + + Cursor cur = Cursor.Current; + Cursor.Current = Cursors.WaitCursor; + try + { + Clipboard.SetText(GetIRCString(chkWatermark.Checked), TextDataFormat.Text); + } + finally + { + Cursor.Current = cur; + } + + } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + AboutBox1 about = new AboutBox1(); + about.ShowDialog(this); + } + + public void SaveDocument() + { + if ( File.Exists(m_FileName) ) + { + Stream stream = File.OpenWrite(m_FileName); + StreamWriter writer = new StreamWriter(stream); + writer.WriteLine(GetIRCString(false)); + + writer.Close(); + this.FileModified = false; + } + else + saveAsToolStripMenuItem_Click(this, EventArgs.Empty); + } + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + if (AsciiPaintCanvas.Modified == true) + { + DialogResult res = MessageBox.Show(this, m_FileName + " has been modified. Would you like to save changes?", "Save changes?", MessageBoxButtons.YesNoCancel); + if (res == DialogResult.Yes) + { + if ( File.Exists(m_FileName) ) + { + Stream stream = File.OpenWrite(m_FileName); + StreamWriter writer = new StreamWriter(stream); + writer.WriteLine(GetIRCString(false)); + + writer.Close(); + this.m_FileModified = false; + } + else + saveAsToolStripMenuItem_Click(this, EventArgs.Empty); + } + else if (res == DialogResult.Cancel) + { + e.Cancel = true; + } + else if (res == DialogResult.No) + { + + } + } + + Program.Settings.PropertyChanged -= new PropertyChangedEventHandler(Settings_PropertyChanged); + + Program.Settings.LMBIsForeground = checkLMBfg.Checked; + Program.Settings.MMBIsForeground = checkMMBfg.Checked; + Program.Settings.RMBIsForeground = checkRMBfg.Checked; + + Program.Settings.ShouldWatermark = chkWatermark.Checked; + + Program.Settings.Save(); + } + + private void checkLMBfg_CheckedChanged(object sender, EventArgs e) + { + AsciiPaintCanvas.LeftMouseIsForeground = checkLMBfg.Checked; + + } + + private void checkMMBfg_CheckedChanged(object sender, EventArgs e) + { + AsciiPaintCanvas.MiddleMouseIsForeground = checkMMBfg.Checked; + } + + private void checkRMBfg_CheckedChanged(object sender, EventArgs e) + { + AsciiPaintCanvas.RightMouseIsForeground = checkRMBfg.Checked; + } + + private void linklabelVersion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + ProcessStartInfo pi = new ProcessStartInfo("http://code.google.com/p/asciipumper/"); + Process.Start(pi); + } + + private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) + { + DialogResult res = saveFileDialog.ShowDialog(this); + if (res == DialogResult.OK) + { + Stream stream = saveFileDialog.OpenFile(); + FileName = saveFileDialog.FileName; + StreamWriter writer = new StreamWriter(stream); + writer.WriteLine(GetIRCString(false)); + + writer.Close(); + this.FileModified = false; + + } + } + + private bool m_LoadingFile = false; + + private void openToolStripMenuItem_Click(object sender, EventArgs e) + { + DialogResult res = openFileDialog.ShowDialog(this); + if (res == DialogResult.OK) + { + Cursor cur = Cursor.Current; + Cursor.Current = Cursors.WaitCursor; + try + { + m_LoadingFile = true; + Stream stream = openFileDialog.OpenFile(); + AsciiPaintCanvas.LoadStream(stream); + stream.Close(); + numColumns.Value = AsciiPaintCanvas.Columns; + numRows.Value = AsciiPaintCanvas.Rows; + m_LoadingFile = false; + } + finally + { + Cursor.Current = cur; + } + + + } + } + + private void optionsToolStripMenuItem_Click(object sender, EventArgs e) + { + + + } + + void form_SettingsSaved(object sender, OptionsForm.SettingsSavedEventArgs e) + { + AsciiPaintCanvas.CompleteRepaint(); + } + + public void RepaintCanvas() + { + AsciiPaintCanvas.CompleteRepaint(); + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void radioPaintBrush_CheckedChanged(object sender, EventArgs e) + { + if (radioPaintBrush.Checked) + AsciiPaintCanvas.PaintMode = PaintCanvas.PaintModes.PaintBrush; + } + + private void radioFill_CheckedChanged(object sender, EventArgs e) + { + if (radioFill.Checked) + AsciiPaintCanvas.PaintMode = PaintCanvas.PaintModes.Fill; + } + + private void MainForm_Resize(object sender, EventArgs e) + { + + } + + private void chkWatermark_CheckedChanged(object sender, EventArgs e) + { + + } + + public void ImportImage(string filename) + { + AsciiPaintCanvas.ImportImage(filename); + numColumns.Value = AsciiPaintCanvas.Columns; + numRows.Value = AsciiPaintCanvas.Rows; + } + + private void txtWatermark_Enter(object sender, EventArgs e) + { + txtWatermark.SelectAll(); + } + + public void PrintToGraphicDevice(Graphics graphics, PrintPageEventArgs e) + { + AsciiPaintCanvas.PrintToGraphicDevice(graphics, e); + } + + private void radioBold_CheckedChanged(object sender, EventArgs e) + { + if (radioBold.Checked == true) + AsciiPaintCanvas.PaintMode = PaintCanvas.PaintModes.Bold; + } + + private void radioUnderline_CheckedChanged(object sender, EventArgs e) + { + if (radioUnderline.Checked == true) + AsciiPaintCanvas.PaintMode = PaintCanvas.PaintModes.Underline; + } + + private void radioRemoveFormatting_CheckedChanged(object sender, EventArgs e) + { + if (radioRemoveFormatting.Checked == true) + AsciiPaintCanvas.PaintMode = PaintCanvas.PaintModes.RemoveFormatting; + } + } +} \ No newline at end of file diff --git a/source/MainForm.resx b/source/MainForm.resx new file mode 100644 index 0000000..b501723 --- /dev/null +++ b/source/MainForm.resx @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 133, 17 + + + 254, 17 + + + 498, 17 + + + 631, 17 + + + + + AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AACIiIgAAAAAAIiIiAAAAAAACZmQAAzMAAAJmZAAzMwAAAmZkADM + zAAACZmQAAzMAAAJmZAAAHAAAAmZkAAAcAAACZmQAAB3AAAJmZAAAAcAAAmZkAAABwAACZmQAAB3AAAA + mQAAB3AAAAAHAAB3AAAAAAd3d3AAAAAAAAAAAAAAwP8AAMD/AADh4wAA4cMAAOHDAADh4wAA4fcAAOH3 + AADh8wAA4fsAAOH7AADh8wAA8+cAAPvPAAD4HwAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA + AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/ + /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIAAAAAAAAAAAAAACIiIiIgAAA + AAAAAAAAAAAAiIiIiIAAAAAAAAAAAAAAAAiIiIgAAAAAAAAAAAAAAAAAmZmQAAAAAAAAAAAAAAAAAJmZ + kAAAAADMwAAAAAAAAACZmZAAAAAMzMwAAAAAAAAAmZmQAAAAzMzMwAAAAAAAAJmZkAAAAMzMzMAAAAAA + AACZmZAAAADMzMzAAAAAAAAAmZmQAAAAzMzMwAAAAAAAAJmZkAAAAAzMzAAAAAAAAACZmZAAAAAMzMwA + AAAAAAAAmZmQAAAADMzMAAAAAAAAAJmZkAAAAAAHAAAAAAAAAACZmZAAAAAAB3AAAAAAAAAAmZmQAAAA + AABwAAAAAAAAAJmZkAAAAAAAcAAAAAAAAACZmZAAAAAAB3AAAAAAAAAAmZmQAAAAAAcAAAAAAAAAAJmZ + kAAAAAAHAAAAAAAAAACZmZAAAAAABwAAAAAAAAAAmZmQAAAAAAcAAAAAAAAAAJmZkAAAAAAHAAAAAAAA + AACZmZAAAAAAdwAAAAAAAAAACZkAAAAAB3AAAAAAAAAAAABwAAAAAAcAAAAAAAAAAAAAcAAAAAB3AAAA + AAAAAAAAAHcAAAAHcAAAAAAAAAAAAAAHd3d3dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////+AD///wB + ///8Af///gP///8H////B/x//wf4P/8H8B//B/Af/wfwH/8H8B//B/g//wf4P/8H+D//B/7//wf+f/8H + /3//B/9//wf+f/8H/v//B/7//wf+//8H/v//B/7//wf8//+P+f//3/v//9/z///P5///4A///////w== + + + \ No newline at end of file diff --git a/source/OptionsForm.Designer.cs b/source/OptionsForm.Designer.cs new file mode 100644 index 0000000..c85d8c8 --- /dev/null +++ b/source/OptionsForm.Designer.cs @@ -0,0 +1,444 @@ +namespace AsciiPumper +{ + partial class OptionsForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.lbCategories = new System.Windows.Forms.ListBox(); + this.grpEditor = new System.Windows.Forms.GroupBox(); + this.tableEditor = new System.Windows.Forms.TableLayoutPanel(); + this.lblEditorFont = new System.Windows.Forms.Label(); + this.lblSampleText = new System.Windows.Forms.Label(); + this.btnEditorFont = new System.Windows.Forms.Button(); + this.lblCellWidth = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lblPx1 = new System.Windows.Forms.Label(); + this.numCellWidth = new System.Windows.Forms.NumericUpDown(); + this.lblCellHeight = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.lblPx2 = new System.Windows.Forms.Label(); + this.numCellHeight = new System.Windows.Forms.NumericUpDown(); + this.lblSeperatorColor = new System.Windows.Forms.Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.btnSeperatorColor = new System.Windows.Forms.Button(); + this.colorSeperator = new System.Windows.Forms.PictureBox(); + this.lblHighlightColor = new System.Windows.Forms.Label(); + this.panel4 = new System.Windows.Forms.Panel(); + this.btnHighlightColor = new System.Windows.Forms.Button(); + this.colorHighlight = new System.Windows.Forms.PictureBox(); + this.btnOK = new System.Windows.Forms.Button(); + this.btnApply = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.fontdlgEditorFont = new System.Windows.Forms.FontDialog(); + this.colordlgSeperator = new System.Windows.Forms.ColorDialog(); + this.colordlgHighlight = new System.Windows.Forms.ColorDialog(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.grpEditor.SuspendLayout(); + this.tableEditor.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numCellWidth)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numCellHeight)).BeginInit(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.colorSeperator)).BeginInit(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.colorHighlight)).BeginInit(); + this.SuspendLayout(); + // + // splitContainer1 + // + this.splitContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.lbCategories); + this.splitContainer1.Panel1MinSize = 85; + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.grpEditor); + this.splitContainer1.Size = new System.Drawing.Size(508, 330); + this.splitContainer1.SplitterDistance = 95; + this.splitContainer1.SplitterWidth = 5; + this.splitContainer1.TabIndex = 0; + // + // lbCategories + // + this.lbCategories.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbCategories.FormattingEnabled = true; + this.lbCategories.ItemHeight = 17; + this.lbCategories.Items.AddRange(new object[] { + "Editor"}); + this.lbCategories.Location = new System.Drawing.Point(0, 0); + this.lbCategories.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.lbCategories.Name = "lbCategories"; + this.lbCategories.Size = new System.Drawing.Size(95, 327); + this.lbCategories.TabIndex = 0; + // + // grpEditor + // + this.grpEditor.Controls.Add(this.tableEditor); + this.grpEditor.Dock = System.Windows.Forms.DockStyle.Fill; + this.grpEditor.Location = new System.Drawing.Point(0, 0); + this.grpEditor.Name = "grpEditor"; + this.grpEditor.Size = new System.Drawing.Size(408, 330); + this.grpEditor.TabIndex = 1; + this.grpEditor.TabStop = false; + this.grpEditor.Text = "Editor"; + // + // tableEditor + // + this.tableEditor.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tableEditor.ColumnCount = 3; + this.tableEditor.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 40.44586F)); + this.tableEditor.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 59.55414F)); + this.tableEditor.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 82F)); + this.tableEditor.Controls.Add(this.lblEditorFont, 0, 0); + this.tableEditor.Controls.Add(this.lblSampleText, 1, 0); + this.tableEditor.Controls.Add(this.btnEditorFont, 2, 0); + this.tableEditor.Controls.Add(this.lblCellWidth, 0, 1); + this.tableEditor.Controls.Add(this.panel1, 1, 1); + this.tableEditor.Controls.Add(this.lblCellHeight, 0, 2); + this.tableEditor.Controls.Add(this.panel2, 1, 2); + this.tableEditor.Controls.Add(this.lblSeperatorColor, 0, 3); + this.tableEditor.Controls.Add(this.panel3, 1, 3); + this.tableEditor.Controls.Add(this.lblHighlightColor, 0, 4); + this.tableEditor.Controls.Add(this.panel4, 1, 4); + this.tableEditor.Location = new System.Drawing.Point(6, 24); + this.tableEditor.Name = "tableEditor"; + this.tableEditor.RowCount = 6; + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 44.28571F)); + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 55.71429F)); + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableEditor.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 134F)); + this.tableEditor.Size = new System.Drawing.Size(396, 300); + this.tableEditor.TabIndex = 0; + // + // lblEditorFont + // + this.lblEditorFont.AutoSize = true; + this.lblEditorFont.Location = new System.Drawing.Point(3, 0); + this.lblEditorFont.Name = "lblEditorFont"; + this.lblEditorFont.Size = new System.Drawing.Size(73, 17); + this.lblEditorFont.TabIndex = 0; + this.lblEditorFont.Text = "Editor font:"; + // + // lblSampleText + // + this.lblSampleText.AutoSize = true; + this.lblSampleText.Location = new System.Drawing.Point(130, 0); + this.lblSampleText.Name = "lblSampleText"; + this.lblSampleText.Size = new System.Drawing.Size(76, 17); + this.lblSampleText.TabIndex = 1; + this.lblSampleText.Text = "Sample text"; + // + // btnEditorFont + // + this.btnEditorFont.Location = new System.Drawing.Point(316, 3); + this.btnEditorFont.Name = "btnEditorFont"; + this.btnEditorFont.Size = new System.Drawing.Size(25, 23); + this.btnEditorFont.TabIndex = 2; + this.btnEditorFont.Text = "..."; + this.btnEditorFont.UseVisualStyleBackColor = true; + this.btnEditorFont.Click += new System.EventHandler(this.btnEditorFont_Click); + // + // lblCellWidth + // + this.lblCellWidth.AutoSize = true; + this.lblCellWidth.Location = new System.Drawing.Point(3, 29); + this.lblCellWidth.Name = "lblCellWidth"; + this.lblCellWidth.Size = new System.Drawing.Size(67, 17); + this.lblCellWidth.TabIndex = 3; + this.lblCellWidth.Text = "Cell width:"; + // + // panel1 + // + this.panel1.Controls.Add(this.lblPx1); + this.panel1.Controls.Add(this.numCellWidth); + this.panel1.Location = new System.Drawing.Point(130, 32); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(180, 30); + this.panel1.TabIndex = 4; + // + // lblPx1 + // + this.lblPx1.AutoSize = true; + this.lblPx1.Location = new System.Drawing.Point(85, 5); + this.lblPx1.Name = "lblPx1"; + this.lblPx1.Size = new System.Drawing.Size(22, 17); + this.lblPx1.TabIndex = 1; + this.lblPx1.Text = "px"; + // + // numCellWidth + // + this.numCellWidth.Location = new System.Drawing.Point(3, 3); + this.numCellWidth.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numCellWidth.Name = "numCellWidth"; + this.numCellWidth.Size = new System.Drawing.Size(76, 25); + this.numCellWidth.TabIndex = 0; + this.numCellWidth.Value = new decimal(new int[] { + 5, + 0, + 0, + 0}); + // + // lblCellHeight + // + this.lblCellHeight.AutoSize = true; + this.lblCellHeight.Location = new System.Drawing.Point(3, 65); + this.lblCellHeight.Name = "lblCellHeight"; + this.lblCellHeight.Size = new System.Drawing.Size(72, 17); + this.lblCellHeight.TabIndex = 5; + this.lblCellHeight.Text = "Cell height:"; + // + // panel2 + // + this.panel2.Controls.Add(this.lblPx2); + this.panel2.Controls.Add(this.numCellHeight); + this.panel2.Location = new System.Drawing.Point(130, 68); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(180, 24); + this.panel2.TabIndex = 6; + // + // lblPx2 + // + this.lblPx2.AutoSize = true; + this.lblPx2.Location = new System.Drawing.Point(85, 1); + this.lblPx2.Name = "lblPx2"; + this.lblPx2.Size = new System.Drawing.Size(22, 17); + this.lblPx2.TabIndex = 3; + this.lblPx2.Text = "px"; + // + // numCellHeight + // + this.numCellHeight.Location = new System.Drawing.Point(3, -1); + this.numCellHeight.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numCellHeight.Name = "numCellHeight"; + this.numCellHeight.Size = new System.Drawing.Size(76, 25); + this.numCellHeight.TabIndex = 2; + this.numCellHeight.Value = new decimal(new int[] { + 5, + 0, + 0, + 0}); + // + // lblSeperatorColor + // + this.lblSeperatorColor.AutoSize = true; + this.lblSeperatorColor.Location = new System.Drawing.Point(3, 95); + this.lblSeperatorColor.Name = "lblSeperatorColor"; + this.lblSeperatorColor.Size = new System.Drawing.Size(103, 17); + this.lblSeperatorColor.TabIndex = 7; + this.lblSeperatorColor.Text = "Seperator color:"; + // + // panel3 + // + this.panel3.Controls.Add(this.btnSeperatorColor); + this.panel3.Controls.Add(this.colorSeperator); + this.panel3.Location = new System.Drawing.Point(130, 98); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(180, 29); + this.panel3.TabIndex = 8; + // + // btnSeperatorColor + // + this.btnSeperatorColor.Location = new System.Drawing.Point(29, 3); + this.btnSeperatorColor.Name = "btnSeperatorColor"; + this.btnSeperatorColor.Size = new System.Drawing.Size(25, 23); + this.btnSeperatorColor.TabIndex = 3; + this.btnSeperatorColor.Text = "..."; + this.btnSeperatorColor.UseVisualStyleBackColor = true; + this.btnSeperatorColor.Click += new System.EventHandler(this.button1_Click); + // + // colorSeperator + // + this.colorSeperator.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.colorSeperator.Location = new System.Drawing.Point(3, 3); + this.colorSeperator.Name = "colorSeperator"; + this.colorSeperator.Size = new System.Drawing.Size(20, 20); + this.colorSeperator.TabIndex = 0; + this.colorSeperator.TabStop = false; + // + // lblHighlightColor + // + this.lblHighlightColor.AutoSize = true; + this.lblHighlightColor.Location = new System.Drawing.Point(3, 130); + this.lblHighlightColor.Name = "lblHighlightColor"; + this.lblHighlightColor.Size = new System.Drawing.Size(97, 17); + this.lblHighlightColor.TabIndex = 9; + this.lblHighlightColor.Text = "Highlight color:"; + // + // panel4 + // + this.panel4.Controls.Add(this.btnHighlightColor); + this.panel4.Controls.Add(this.colorHighlight); + this.panel4.Location = new System.Drawing.Point(130, 133); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(180, 29); + this.panel4.TabIndex = 10; + // + // btnHighlightColor + // + this.btnHighlightColor.Location = new System.Drawing.Point(29, 3); + this.btnHighlightColor.Name = "btnHighlightColor"; + this.btnHighlightColor.Size = new System.Drawing.Size(25, 23); + this.btnHighlightColor.TabIndex = 5; + this.btnHighlightColor.Text = "..."; + this.btnHighlightColor.UseVisualStyleBackColor = true; + this.btnHighlightColor.Click += new System.EventHandler(this.button1_Click_1); + // + // colorHighlight + // + this.colorHighlight.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.colorHighlight.Location = new System.Drawing.Point(3, 3); + this.colorHighlight.Name = "colorHighlight"; + this.colorHighlight.Size = new System.Drawing.Size(20, 20); + this.colorHighlight.TabIndex = 4; + this.colorHighlight.TabStop = false; + // + // btnOK + // + this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnOK.Location = new System.Drawing.Point(213, 338); + this.btnOK.Name = "btnOK"; + this.btnOK.Size = new System.Drawing.Size(91, 29); + this.btnOK.TabIndex = 1; + this.btnOK.Text = "&Ok"; + this.btnOK.UseVisualStyleBackColor = true; + this.btnOK.Click += new System.EventHandler(this.btnOK_Click); + // + // btnApply + // + this.btnApply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnApply.Location = new System.Drawing.Point(310, 338); + this.btnApply.Name = "btnApply"; + this.btnApply.Size = new System.Drawing.Size(91, 29); + this.btnApply.TabIndex = 2; + this.btnApply.Text = "&Apply"; + this.btnApply.UseVisualStyleBackColor = true; + this.btnApply.Click += new System.EventHandler(this.btnApply_Click); + // + // btnCancel + // + this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCancel.Location = new System.Drawing.Point(407, 338); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(91, 29); + this.btnCancel.TabIndex = 3; + this.btnCancel.Text = "&Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // OptionsForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(510, 379); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.btnApply); + this.Controls.Add(this.btnOK); + this.Controls.Add(this.splitContainer1); + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.Name = "OptionsForm"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Ascii Pumper Options"; + this.Load += new System.EventHandler(this.OptionsForm_Load); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + this.splitContainer1.ResumeLayout(false); + this.grpEditor.ResumeLayout(false); + this.tableEditor.ResumeLayout(false); + this.tableEditor.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numCellWidth)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numCellHeight)).EndInit(); + this.panel3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.colorSeperator)).EndInit(); + this.panel4.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.colorHighlight)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.SplitContainer splitContainer1; + private System.Windows.Forms.ListBox lbCategories; + private System.Windows.Forms.GroupBox grpEditor; + private System.Windows.Forms.Button btnOK; + private System.Windows.Forms.Button btnApply; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.TableLayoutPanel tableEditor; + private System.Windows.Forms.Label lblEditorFont; + private System.Windows.Forms.Label lblSampleText; + private System.Windows.Forms.Button btnEditorFont; + private System.Windows.Forms.FontDialog fontdlgEditorFont; + private System.Windows.Forms.Label lblCellWidth; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label lblPx1; + private System.Windows.Forms.NumericUpDown numCellWidth; + private System.Windows.Forms.Label lblCellHeight; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Label lblPx2; + private System.Windows.Forms.NumericUpDown numCellHeight; + private System.Windows.Forms.Label lblSeperatorColor; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.PictureBox colorSeperator; + private System.Windows.Forms.Button btnSeperatorColor; + private System.Windows.Forms.ColorDialog colordlgSeperator; + private System.Windows.Forms.ColorDialog colordlgHighlight; + private System.Windows.Forms.Label lblHighlightColor; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Button btnHighlightColor; + private System.Windows.Forms.PictureBox colorHighlight; + } +} \ No newline at end of file diff --git a/source/OptionsForm.cs b/source/OptionsForm.cs new file mode 100644 index 0000000..4090168 --- /dev/null +++ b/source/OptionsForm.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace AsciiPumper +{ + public partial class OptionsForm : Form + { + public OptionsForm() + { + InitializeComponent(); + fontdlgEditorFont.Font = new Font(Program.Settings.PaintFontName, Program.Settings.PaintFontSize); + lblSampleText.Font = new Font(Program.Settings.PaintFontName, Program.Settings.PaintFontSize); + colorSeperator.BackColor = Program.Settings.SeperatorColor; + colorHighlight.BackColor = Program.Settings.HighlightColor; + numCellHeight.Value = Program.Settings.CellHeight; + numCellWidth.Value = Program.Settings.CellWidth; + colordlgHighlight.Color = Program.Settings.HighlightColor; + colordlgSeperator.Color = Program.Settings.SeperatorColor; + + + } + + public class SettingsSavedEventArgs : EventArgs + { + public static readonly new SettingsSavedEventArgs Empty = new SettingsSavedEventArgs(); + } + + public event EventHandler SettingsSaved; + + protected virtual void OnSettingsSaved(SettingsSavedEventArgs e) + { + EventHandler handler = SettingsSaved; + if (handler != null) + { + handler(this, e); + } + } + + private void OptionsForm_Load(object sender, EventArgs e) + { + lbCategories.SelectedValue = "Editor"; + + } + + private void ApplySettings() + { + Cursor cur = Cursor.Current; + Cursor.Current = Cursors.WaitCursor; + try + { + if (fontdlgEditorFont.Font.Name != Program.Settings.PaintFontName) + { + Program.Settings.PaintFontName = fontdlgEditorFont.Font.Name; + } + if (fontdlgEditorFont.Font.Size != Program.Settings.PaintFontSize) + { + Program.Settings.PaintFontSize = fontdlgEditorFont.Font.Size; + } + if (colordlgHighlight.Color != Program.Settings.HighlightColor) + Program.Settings.HighlightColor = colordlgHighlight.Color; + if (colordlgSeperator.Color != Program.Settings.SeperatorColor) + Program.Settings.SeperatorColor = colordlgSeperator.Color; + if (numCellHeight.Value != Program.Settings.CellHeight) + Program.Settings.CellHeight = (int)numCellHeight.Value; + if (numCellWidth.Value != Program.Settings.CellWidth) + Program.Settings.CellWidth = (int) numCellWidth.Value; + + Program.Settings.Save(); + this.OnSettingsSaved(SettingsSavedEventArgs.Empty); + } + finally + { + Cursor.Current = cur; + } + + } + + private void btnOK_Click(object sender, EventArgs e) + { + ApplySettings(); + this.DialogResult = DialogResult.OK; + this.Close(); + + } + + private void btnApply_Click(object sender, EventArgs e) + { + ApplySettings(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + this.Close(); + + } + + private void btnEditorFont_Click(object sender, EventArgs e) + { + DialogResult res = fontdlgEditorFont.ShowDialog(this); + if (res == DialogResult.OK) + { + lblSampleText.Font = fontdlgEditorFont.Font; + } + } + + private void button1_Click(object sender, EventArgs e) + { + DialogResult res = colordlgSeperator.ShowDialog(this); + if (res == DialogResult.OK) + colorSeperator.BackColor = colordlgSeperator.Color; + + } + + private void button1_Click_1(object sender, EventArgs e) + { + + DialogResult res = colordlgHighlight.ShowDialog(this); + if (res == DialogResult.OK) + colorHighlight.BackColor = colordlgHighlight.Color; + + } + } +} \ No newline at end of file diff --git a/source/OptionsForm.resx b/source/OptionsForm.resx new file mode 100644 index 0000000..8be422c --- /dev/null +++ b/source/OptionsForm.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 165, 17 + + + 286, 17 + + \ No newline at end of file diff --git a/source/PaintAction.cs b/source/PaintAction.cs new file mode 100644 index 0000000..98a76cd --- /dev/null +++ b/source/PaintAction.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Drawing; + +namespace AsciiPumper +{ + public class PaintAction : IUndoableAction + { + + public List PaintedPoints = new List(); + public byte OldPaintColor = 0; + public byte NewPaintColor = 1; + public bool IsForeground = false; + + public bool PointExists(Point point) + { + foreach (Point p in PaintedPoints) + { + if (p.X == point.X && p.Y == point.Y) + return true; + } + return false; + } + + #region IUndoableAction Members + public void Undo(PaintCanvas canvas) + { + foreach (Point p in PaintedPoints) + { + if (IsForeground) + canvas.CellRows[p.Y][p.X].ForeColor = OldPaintColor; + else + canvas.CellRows[p.Y][p.X].BackColor = OldPaintColor; + } + canvas.RepaintAll(); + } + + public void Redo(PaintCanvas canvas) + { + foreach (Point p in PaintedPoints) + { + if (IsForeground) + canvas.CellRows[p.Y][p.X].ForeColor = NewPaintColor; + else + canvas.CellRows[p.Y][p.X].BackColor = NewPaintColor; + } + canvas.RepaintAll(); + } + + #endregion + } +} diff --git a/source/PaintCanvas.Designer.cs b/source/PaintCanvas.Designer.cs new file mode 100644 index 0000000..ff30ccd --- /dev/null +++ b/source/PaintCanvas.Designer.cs @@ -0,0 +1,56 @@ +namespace AsciiPumper +{ + partial class PaintCanvas + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // PaintCanvas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.DoubleBuffered = true; + this.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Name = "PaintCanvas"; + this.Size = new System.Drawing.Size(666, 413); + this.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.PaintCanvas_PreviewKeyDown); + this.Load += new System.EventHandler(this.PaintCanvas_Load); + this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PaintCanvas_MouseDown); + this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PaintCanvas_MouseMove); + this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.PaintCanvas_KeyPress); + this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PaintCanvas_MouseUp); + this.SizeChanged += new System.EventHandler(this.PaintCanvas_SizeChanged); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.PaintCanvas_KeyDown); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/source/PaintCanvas.cs b/source/PaintCanvas.cs new file mode 100644 index 0000000..6cecda7 --- /dev/null +++ b/source/PaintCanvas.cs @@ -0,0 +1,1265 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Windows.Forms; +using System.IO; +using System.Text.RegularExpressions; +using System.Drawing.Printing; + + +namespace AsciiPumper +{ + public partial class PaintCanvas : UserControl + { + public PaintCanvas() + { + InitializeComponent(); + + CellRows = new List>(); + ResizeCellRows(); + + + UpdateSeperatorPen(); + PaintCanvas_SizeChanged(this, EventArgs.Empty); + PaintIntoBackground(); + Program.Settings.PropertyChanged += new PropertyChangedEventHandler(Settings_PropertyChanged); + + } + + + public Stack UndoList = new Stack(); + public Stack RedoList = new Stack(); + public IUndoableAction CurrentAction; + + private bool m_Modified; + + /// + /// Gets or sets the Modified. + /// + public bool Modified + { + get { return m_Modified; } + set + { + if (m_Modified != value) + { + if (value == true) + OnCanvasModified(CanvasModifiedEventArgs.Empty); + m_Modified = value; + } + } + } + + public class CanvasModifiedEventArgs : EventArgs + { + public static readonly new CanvasModifiedEventArgs Empty = new CanvasModifiedEventArgs(); + } + + public event EventHandler CanvasModified; + + protected virtual void OnCanvasModified(CanvasModifiedEventArgs e) + { + EventHandler handler = CanvasModified; + if (handler != null) + { + handler(this, e); + } + } + + public void CompleteRepaint() + { + this.PaintIntoBackground(); + this.Invalidate(); + } + + void Settings_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + bool invalidate = false; + + if ( e.PropertyName == "PaintFontName" ) + { + this.Font = new Font((string) Program.Settings["PaintFontName"], (float) Program.Settings["PaintFontSize"]); + invalidate = true; + } + if (e.PropertyName == "PaintFontSize") + { + this.Font = new Font((string) Program.Settings["PaintFontName"], (float) Program.Settings["PaintFontSize"]); + invalidate = true; + } + if (e.PropertyName == "CellWidth") + { + this.CellWidth = Program.Settings.CellWidth; + invalidate = true; + } + if (e.PropertyName == "CellHeight") + { + this.CellHeight = Program.Settings.CellHeight; + invalidate = true; + } + if (e.PropertyName == "SeperatorColor") + this.SeperatorColor = Program.Settings.SeperatorColor; + if (e.PropertyName == "HighlightColor") + this.HighlightColor = Program.Settings.HighlightColor; + + if (invalidate) + { + // this.PaintIntoBackground(); + // this.Invalidate(); + } + } + + private void ResizeCellRows( ) + { + for (int rows = 0; rows < this.Rows; rows++) + { + if ( CellRows.Count < rows + 1 ) + CellRows.Add(new List(this.Columns)); + for (int cols = 0; cols < this.Columns; cols++) + { + if ( CellRows[rows].Count < cols + 1 ) + CellRows[rows].Add( new CellInfo() ); + } + } + } + + + private void PaintCanvas_Paint(object sender, PaintEventArgs e) + { +#if false + // test + Font consolas = new Font("Consolas", 18); + m_PaintBuffer.DrawString("Test", consolas, Brushes.BlueViolet, 10, consolas.Height); + SizeF size = m_PaintBuffer.MeasureString("Test", consolas); + m_PaintBuffer.DrawString(size.Width.ToString(), consolas, Brushes.Blue, size.Width + 10, consolas.Height); + // test + Font arial = new Font("Arial", 10); + m_PaintBuffer.DrawString("Test", arial, Brushes.BlueViolet, 10, 40); + size = m_PaintBuffer.MeasureString("Test", arial); + m_PaintBuffer.DrawString(size.Width.ToString(), arial, Brushes.Blue, size.Width + 10, 40); +#endif + } + + private Image m_PaintImage; + + private Graphics m_PaintBuffer; + + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + // PaintIntoBackground(); + e.Graphics.DrawImage(m_PaintImage, e.ClipRectangle, e.ClipRectangle, GraphicsUnit.Pixel); // DrawImageUnscaledAndClipped(m_PaintImage., e.ClipRectangle); + + + } + + public void PrintToGraphicDevice(Graphics graphics, PrintPageEventArgs e ) + { + Rectangle printRect = new Rectangle( + e.MarginBounds.Top, e.MarginBounds.Left , + Math.Min(m_PaintImage.Width, e.MarginBounds.Right - e.MarginBounds.Left), + Math.Min(m_PaintImage.Height, e.MarginBounds.Bottom - e.MarginBounds.Top) + ); + + graphics.DrawImage(m_PaintImage, printRect, new Rectangle(0, 0, m_PaintImage.Width, m_PaintImage.Height), GraphicsUnit.Pixel); + } + + private void ResizeByCellSize() + { + this.Height = /*(m_Rows * ( m_SeperatorWidth / 2)) +*/ (m_Rows * m_CellHeight); + this.Width = (m_Columns * (m_SeperatorWidth / 2)) + (m_Columns * m_CellWidth); + + } + + private Point m_SelectedCellPosition = new Point(0,0); + + /// + /// Gets or sets the SelectedCellPosition. + /// + public Point SelectedCellPosition + { + get { return m_SelectedCellPosition; } + set { RepaintSingleCell(m_SelectedCellPosition); m_SelectedCellPosition = value; RepaintSingleCell(m_SelectedCellPosition); } + } + + #region Highlight Properties and methods + private void UpdateHighlightPen() + { + m_HighlightPen = new Pen(m_HighlightColor, m_HighlightWidth); + + } + + private Pen m_HighlightPen = Pens.OldLace; + + private Color m_HighlightColor = Color.OldLace; + + /// + /// Gets or sets the HighlightColor. + /// + public Color HighlightColor + { + get { return m_HighlightColor; } + set { m_HighlightColor = value; UpdateHighlightPen(); PaintIntoBackground(); this.Invalidate(); } + } + + private int m_HighlightWidth = 2; + + /// + /// Gets or sets the HighlightWidth. + /// + public int HighlightWidth + { + get { return m_HighlightWidth; } + set { m_HighlightWidth = value; UpdateHighlightPen(); PaintIntoBackground(); this.Invalidate(); } + } + #endregion + + private int m_SeperatorWidth = 1; + + /// + /// Gets or sets the SeperatorWidth. + /// + public int SeperatorWidth + { + get { return m_SeperatorWidth; } + set { m_SeperatorWidth = value; UpdateSeperatorPen(); ResizeByCellSize(); PaintIntoBackground(); this.Invalidate(); } + } + + private int m_CellWidth = 5; + + /// + /// Gets or sets the CellWidth. + /// + public int CellWidth + { + get { return m_CellWidth; } + set { m_CellWidth = value; ResizeByCellSize(); PaintIntoBackground(); this.Invalidate(); } + } + + private int m_CellHeight = 10; + + /// + /// Gets or sets the CellHeight. + /// + public int CellHeight + { + get { return m_CellHeight; } + set { m_CellHeight = value; ResizeByCellSize(); PaintIntoBackground(); this.Invalidate(); } + } + + private int m_Columns = 60; + + /// + /// Gets or sets the Columns. + /// + public int Columns + { + get { return m_Columns; } + set { m_Columns = value; ResizeCellRows(); ResizeByCellSize(); PaintIntoBackground(); this.Invalidate(); } + } + + private int m_Rows = 20; + + /// + /// Gets or sets the Rows. + /// + public int Rows + { + get { return m_Rows; } + set { m_Rows = value; ResizeCellRows(); ResizeByCellSize(); PaintIntoBackground(); this.Invalidate(); } + } + + + private Color m_SeperatorColor = Color.DarkGray; + + /// + /// Gets or sets the SeperatorColor. + /// + public Color SeperatorColor + { + get { return m_SeperatorColor; } + set { m_SeperatorColor = value; UpdateSeperatorPen(); this.Invalidate(); } + } + + private Pen m_SeperatorPen; + + private void UpdateSeperatorPen() + { + m_SeperatorPen = new Pen(m_SeperatorColor, m_SeperatorWidth); + } + + private void RepaintSingleCell(Point cellpos) + { + if ( m_DontRepaint ) + return; + + if (cellpos.X < 0 || cellpos.Y < 0 || cellpos.Y >= CellRows.Count || cellpos.X >= CellRows[0].Count) + return; + + + + /* int max_x = cellpos.X + 1; + int max_y = cellpos.Y + 1; + for (cellpos.X--; cellpos.X < max_x; cellpos.X++) + { + for (cellpos.Y--; cellpos.Y < max_y; cellpos.Y++) + { + if (cellpos.Y < 0 || cellpos.X < 0) + continue; + */ + + CellInfo ci = CellRows[cellpos.Y][cellpos.X]; + //m_PaintBuffer.FillRectangle(new SolidBrush(this.BackColor), cellpos.X * m_CellWidth, cellpos.Y * m_CellHeight, m_CellWidth, m_CellHeight); + m_PaintBuffer.FillRectangle(this.Colors.SolidBrushes[ci.BackColor], cellpos.X * m_CellWidth, cellpos.Y * m_CellHeight, m_CellWidth, m_CellHeight); + if (CellRows[cellpos.Y][cellpos.X].Character != ' ') + { + FontStyle styles = new FontStyle(); + if (ci.Bold) + styles |= FontStyle.Bold; + if (ci.Underlined) + styles |= FontStyle.Underline; + Font font = new Font(this.Font, styles); + m_PaintBuffer.DrawString(ci.Character.ToString(), font,this.Colors.SolidBrushes[ci.ForeColor], cellpos.X * m_CellWidth, cellpos.Y * m_CellHeight); + + } + m_PaintBuffer.DrawLine(m_SeperatorPen, cellpos.X * m_CellWidth, (1 + cellpos.Y) * m_CellHeight, (1 + cellpos.X) * m_CellWidth, (1 + cellpos.Y) * m_CellHeight); + m_PaintBuffer.DrawLine(m_SeperatorPen, (1 + cellpos.X) * m_CellWidth, (cellpos.Y) * m_CellHeight, (1 + cellpos.X) * m_CellWidth, (1 + cellpos.Y) * m_CellHeight); + m_PaintBuffer.DrawLine(m_SeperatorPen, (cellpos.X) * m_CellWidth, (cellpos.Y) * m_CellHeight, (1 + cellpos.X) * m_CellWidth, (cellpos.Y) * m_CellHeight); + m_PaintBuffer.DrawLine(m_SeperatorPen, (cellpos.X) * m_CellWidth, (cellpos.Y) * m_CellHeight, (cellpos.X) * m_CellWidth, (1 + cellpos.Y) * m_CellHeight); + if (m_SelectedCellPosition.X == cellpos.X && m_SelectedCellPosition.Y == cellpos.Y) + { + m_PaintBuffer.DrawRectangle(m_HighlightPen, 1 + (m_SelectedCellPosition.X * (m_CellWidth + (m_SeperatorWidth / 2))), 1 + ( m_SelectedCellPosition.Y * (m_CellHeight + (m_SeperatorWidth / 2)) ), + m_CellWidth - 2, m_CellHeight - 2); + } + // } + //} + int xpos = (cellpos.X * m_CellWidth) - 5; + int ypos = (cellpos.Y * m_CellHeight) - 5; + if ( xpos < 0 ) + xpos = 0; + if ( ypos < 0 ) + ypos = 0; + this.Invalidate(new Rectangle(new Point(xpos, ypos), new Size(m_CellWidth + 5, m_CellHeight + 5))); + } + + private void PaintIntoBackground() + { + if ( m_DontRepaint ) + return; + //m_PaintBuffer.FillRectangle(new SolidBrush(this.BackColor), 0, 0, this.Width, this.Height); + + Font boldfont = new Font(this.Font, FontStyle.Bold); + Font underlinedfont = new Font(this.Font, FontStyle.Underline); + Font bold_underlined_font = new Font(this.Font, FontStyle.Underline | FontStyle.Bold); + + CellInfo ci; + for (int row = 0; row < m_Rows; row++) + { + for (int col = 0; col < m_Columns; col++) + { + ci = CellRows[row][col]; + m_PaintBuffer.FillRectangle(this.Colors.SolidBrushes[ci.BackColor], col * m_CellWidth, row * m_CellHeight, m_CellWidth, m_CellHeight); + if (CellRows[row][col].Character != ' ') + { + Font font; + if (ci.Bold && ci.Underlined) + font = bold_underlined_font; + else if (ci.Bold) + font = boldfont; + else if (ci.Underlined) + font = underlinedfont; + else + font = this.Font; + m_PaintBuffer.DrawString(ci.Character.ToString(), font, this.Colors.SolidBrushes[ci.ForeColor], col * m_CellWidth, row * m_CellHeight); + + } + } + } + for (int i = 0; i < m_Rows; i++) + { + int ypos = (m_SeperatorWidth / 2) + i * m_CellHeight; + m_PaintBuffer.DrawLine(m_SeperatorPen, 0, ypos, this.Width, ypos); + + } + for (int i = 0; i < m_Columns; i++) + { + int xpos = (m_SeperatorWidth / 2) + i * m_CellWidth; + m_PaintBuffer.DrawLine(m_SeperatorPen, xpos, 0, xpos, this.Height); + + } + + m_PaintBuffer.DrawRectangle(m_HighlightPen, m_SelectedCellPosition.X * (m_CellWidth + (m_SeperatorWidth / 2)), m_SelectedCellPosition.Y * (m_CellHeight + (m_SeperatorWidth / 2)), + m_CellWidth, m_CellHeight); + + +#if false + // test + Font consolas = new Font("Consolas", 18, GraphicsUnit.Pixel); + m_PaintBuffer.DrawString("Test", consolas, Brushes.BlueViolet, 10, 0); + SizeF size = m_PaintBuffer.MeasureString("Test", consolas); + m_PaintBuffer.DrawString(size.Width.ToString(), consolas, Brushes.Blue, size.Width + 10, 0); + m_PaintBuffer.DrawLine(new Pen(Brushes.AliceBlue), new Point(0, consolas.Height), new Point(this.Width, consolas.Height)); + // test + Font arial = new Font("Arial", 10, GraphicsUnit.Pixel); + + m_PaintBuffer.DrawString("Test", arial, Brushes.BlueViolet, 10, consolas.Height); + size = m_PaintBuffer.MeasureString("Test", arial); + m_PaintBuffer.DrawString(size.Width.ToString(), arial, Brushes.Blue, size.Width + 10, consolas.Height); + m_PaintBuffer.DrawLine(new Pen(Brushes.Peru), new Point(0, consolas.Height + arial.Height), new Point(this.Width, consolas.Height + arial.Height)); +#endif + } + + private void PaintCanvas_SizeChanged(object sender, EventArgs e) + { + m_PaintImage = new Bitmap(this.Width, this.Height, System.Drawing.Imaging.PixelFormat.Format16bppRgb565); //.Format32bppRgb); + m_PaintBuffer = Graphics.FromImage(m_PaintImage); + PaintIntoBackground(); + } + + public enum PaintModes + { + PaintBrush, + Fill, + Bold, + Underline, + RemoveFormatting + }; + + private PaintModes m_PaintMode; + + /// + /// Gets or sets the PaintMode. + /// + public PaintModes PaintMode + { + get { return m_PaintMode; } + set { m_PaintMode = value; } + } + + private void PaintCanvas_MouseDown(object sender, MouseEventArgs e) + { + if (CurrentAction is KeypressAction) + { + CurrentAction = null; + } + + if (CurrentAction == null) + { + if ( m_PaintMode == PaintModes.PaintBrush || m_PaintMode == PaintModes.Fill ) + CurrentAction = new PaintAction(); + } + SelectAppropriateCell(e.X, e.Y); + if (m_PaintMode == PaintModes.PaintBrush || m_PaintMode == PaintModes.Fill) + PaintCellByMouseArgs(this.m_SelectedCellPosition, e); + else if (m_PaintMode == PaintModes.Bold) + { + BoldSelectedCell(); + } + else if (m_PaintMode == PaintModes.Underline) + { + UnderlineSelectedCell(); + } + else if (m_PaintMode == PaintModes.RemoveFormatting) + { + RemoveFormattingSelectedCell(); + } + } + + private void RemoveFormattingSelectedCell() + { + SelectedCell.Underlined = false; + SelectedCell.Bold = false; + RepaintSingleCell(SelectedCellPosition); + } + + public void UnderlineSelectedCell() + { + SelectedCell.Underlined = true; + RepaintSingleCell(SelectedCellPosition); + } + + public void BoldSelectedCell() + { + SelectedCell.Bold = true; // (SelectedCell.Bold ? false : true); + RepaintSingleCell(SelectedCellPosition); + } + + private void StartFillCell( Point point, byte origcolor, byte color, bool foreground) + { + if (CurrentAction is PaintAction) + { + //CurrentAction = new PaintAction(); + ((PaintAction)CurrentAction).IsForeground = foreground; + ((PaintAction)CurrentAction).NewPaintColor = color; + ((PaintAction)CurrentAction).OldPaintColor = origcolor; + } + FillCell( point, origcolor, color, foreground); + if (CurrentAction is PaintAction) + { + AddUndoAction(CurrentAction); + CurrentAction = null; + } + } + + private void PaintCellByMouseArgs(Point point, MouseEventArgs e) + { + + + switch (e.Button) + { + case MouseButtons.Left: + if ( m_PaintMode == PaintModes.Fill ) + { + if ( m_LeftMouseIsForeground ) + StartFillCell(point, CellRows[point.Y][point.X].ForeColor, m_LeftMouseColor, m_LeftMouseIsForeground); + else + StartFillCell(point, CellRows[point.Y][point.X].BackColor, m_LeftMouseColor, m_LeftMouseIsForeground); + this.Invalidate(); + } + else + PaintCell(point, m_LeftMouseColor, m_LeftMouseIsForeground); + if (m_LeftMouseIsForeground) + this.MostRecentForegroundColor = m_LeftMouseColor; + break; + case MouseButtons.Right: + if (m_PaintMode == PaintModes.Fill) + { + if (m_RightMouseIsForeground) + StartFillCell(point, CellRows[point.Y][point.X].ForeColor, m_RightMouseColor, m_RightMouseIsForeground); + else + StartFillCell(point, CellRows[point.Y][point.X].BackColor, m_RightMouseColor, m_RightMouseIsForeground); + this.Invalidate(); + } + else + PaintCell(point, m_RightMouseColor, m_RightMouseIsForeground); + if (m_RightMouseIsForeground) + this.MostRecentForegroundColor = m_RightMouseColor; + break; + case MouseButtons.Middle: + if (m_PaintMode == PaintModes.Fill) + { + if (m_MiddleMouseIsForeground) + StartFillCell(point, CellRows[point.Y][point.X].ForeColor, m_MiddleMouseColor, m_MiddleMouseIsForeground); + else + StartFillCell(point, CellRows[point.Y][point.X].BackColor, m_MiddleMouseColor, m_MiddleMouseIsForeground); + this.Invalidate(); + } + else + PaintCell(point, m_MiddleMouseColor, m_MiddleMouseIsForeground); + if (m_MiddleMouseIsForeground) + this.MostRecentForegroundColor = m_MiddleMouseColor; + break; + default: + break; + } + } + + private bool m_DontRepaint = false; + + /// + /// Gets or sets the DontRepaint = false. + /// + public bool DontRepaint + { + get { return m_DontRepaint; } + set { m_DontRepaint = value; } + } + + private void FillCell(Point point, byte origcolor, byte color, bool foreground) + { + + Point curpoint = new Point(); + if (foreground) + { + if (CellRows[point.Y][point.X].ForeColor == color) + return; + CellRows[point.Y][point.X].ForeColor = color; + } + else + { + if (CellRows[point.Y][point.X].BackColor == color) + return; + CellRows[point.Y][point.X].BackColor = color; + } + + + + if (CurrentAction is PaintAction) + { + ((PaintAction)CurrentAction).PaintedPoints.Add(point); + } + + + RepaintSingleCell(point); + + + if (point.Y - 1 >= 0) // up + { + curpoint.Y = point.Y - 1; + curpoint.X = point.X; + if (foreground) + { + if (CellRows[curpoint.Y][curpoint.X].ForeColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + else + if (CellRows[curpoint.Y][curpoint.X].BackColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + if ( point.X + 1 < m_Columns ) // right + { + curpoint.Y = point.Y; + curpoint.X = point.X + 1; + if (foreground) + { + if (CellRows[curpoint.Y][curpoint.X].ForeColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + else + if (CellRows[curpoint.Y][curpoint.X].BackColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + + if (point.X - 1 >= 0) // left + { + curpoint.Y = point.Y; + curpoint.X = point.X - 1; + if (foreground) + { + if (CellRows[curpoint.Y][curpoint.X].ForeColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + else + if (CellRows[curpoint.Y][curpoint.X].BackColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + if (point.Y + 1 < m_Rows) // down + { + curpoint.Y = point.Y + 1; + curpoint.X = point.X; + if (foreground) + { + if (CellRows[curpoint.Y][curpoint.X].ForeColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + else + if (CellRows[curpoint.Y][curpoint.X].BackColor == origcolor) + FillCell(curpoint, origcolor, color, foreground); + } + + if ( m_Modified == false ) + Modified = true; + + + } + + private void PaintCell(Point point, byte color, bool foreground) + { + if (CurrentAction is PaintAction) + { + PaintAction act = (PaintAction)CurrentAction; + act.IsForeground = foreground; + act.NewPaintColor = color; + if (foreground) + act.OldPaintColor = CellRows[point.Y][point.X].ForeColor; + else + act.OldPaintColor = CellRows[point.Y][point.X].BackColor; + act.PaintedPoints.Add(new Point(point.X, point.Y)); + } + + + if ( foreground ) + CellRows[point.Y][point.X].ForeColor = color; + else + CellRows[point.Y][point.X].BackColor = color; + RepaintSingleCell(point); + + if (m_Modified == false) + Modified = true; + + + } + + private void PaintCanvas_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button != MouseButtons.None ) + { + Point newpos = FindCellCoords(e.X, e.Y); + if ( newpos.X != SelectedCellPosition.X || newpos.Y != SelectedCellPosition.Y) + { + SelectAppropriateCell(e.X, e.Y); + if (m_PaintMode == PaintModes.Bold) + { + BoldSelectedCell(); + RepaintSingleCell(newpos); + } + else if (m_PaintMode == PaintModes.Underline) + { + UnderlineSelectedCell(); + RepaintSingleCell(newpos); + } + else if (m_PaintMode == PaintModes.RemoveFormatting) + { + RemoveFormattingSelectedCell(); + RepaintSingleCell(newpos); + } + else if (CurrentAction is PaintAction) + { + if (!((PaintAction)CurrentAction).PointExists(m_SelectedCellPosition)) + PaintCellByMouseArgs(this.m_SelectedCellPosition, e); + } + } + } + + } + + private Point FindCellCoords(int x, int y) + { + // Find the cell we need to highlight. + int xpos = x / this.m_CellWidth; + int ypos = y / this.m_CellHeight; + if (xpos < 0) + xpos = 0; + if (ypos < 0) + ypos = 0; + if (ypos >= CellRows.Count) + ypos = CellRows.Count - 1; + if (xpos >= CellRows[ypos].Count) + xpos = CellRows[ypos].Count - 1; + return new Point(xpos, ypos); + } + + private void SelectAppropriateCell(int x, int y) + { + Point oldpos = m_SelectedCellPosition; + + SelectedCellPosition = FindCellCoords(x, y); + + RepaintSingleCell(oldpos); + RepaintSingleCell(m_SelectedCellPosition); + } + + private ColorPalette m_Colors = new ColorPalette(); + + /// + /// Gets or sets the Colors. + /// + public ColorPalette Colors + { + get { return m_Colors; } + set { m_Colors = value; this.Invalidate(); } + } + + public List> CellRows; + + private byte m_LeftMouseColor = 0; + + /// + /// Gets or sets the LeftMouseColor . + /// + public byte LeftMouseColor + { + get { return m_LeftMouseColor ; } + set { m_LeftMouseColor = value; } + } + + private byte m_MiddleMouseColor = 4; + + /// + /// Gets or sets the MiddleMouseColor. + /// + public byte MiddleMouseColor + { + get { return m_MiddleMouseColor; } + set { m_MiddleMouseColor = value; } + } + + private byte m_RightMouseColor = 1; + + /// + /// Gets or sets the RightMouseColor. + /// + public byte RightMouseColor + { + get { return m_RightMouseColor; } + set { m_RightMouseColor = value; } + } + + private bool m_LeftMouseIsForeground = true; + + /// + /// Gets or sets the LeftMouseIsForeground. + /// + public bool LeftMouseIsForeground + { + get { return m_LeftMouseIsForeground; } + set { m_LeftMouseIsForeground = value; } + } + + private bool m_MiddleMouseIsForeground = false; + + /// + /// Gets or sets the MiddleMouseIsForeground. + /// + public bool MiddleMouseIsForeground + { + get { return m_MiddleMouseIsForeground; } + set { m_MiddleMouseIsForeground = value; } + } + + private bool m_RightMouseIsForeground = false; + + /// + /// Gets or sets the RightMouseIsForeground. + /// + public bool RightMouseIsForeground + { + get { return m_RightMouseIsForeground; } + set { m_RightMouseIsForeground = value; } + } + + public CellInfo SelectedCell + { + get { return CellRows[m_SelectedCellPosition.Y][m_SelectedCellPosition.X]; } + } + + + private void PaintCanvas_KeyPress(object sender, KeyPressEventArgs e) + { + e.Handled = true; + Point oldpos = m_SelectedCellPosition; + if (!char.IsControl((char)e.KeyChar) ) // && e.KeyChar != (char)Keys.Up && e.KeyChar != (char)Keys.Down && e.KeyChar != (char)Keys.Left && e.KeyChar != (char)Keys.Right && e.KeyChar != (char)Keys.Return) + { + AddCharacterChangeToKeypressAction(m_SelectedCellPosition.X, m_SelectedCellPosition.Y, SelectedCell.Character, (char)e.KeyChar); + SelectedCell.Character = (char)e.KeyChar; + SelectedCell.ForeColor = m_MostRecentForegroundColor; + + if (m_SelectedCellPosition.X + 1 < m_Columns) + m_SelectedCellPosition.X++; + else + { + m_SelectedCellPosition.X = 0; + m_SelectedCellPosition.Y++; + } + RepaintSingleCell(oldpos); + RepaintSingleCell(m_SelectedCellPosition); + + } + + } + + + private int ParseChar(char c) + { + return (int)(c - 0x30); + } + + private const char ColorControl = '\x0003'; + private const char UnderlineControl = '\x001F'; + private const char BoldControl = '\x0002'; + private const char PlainControl = '\x000F'; + private const char ReverseControl = '\x0016'; + + internal void LoadStream(System.IO.Stream stream) + { + + StreamReader reader = new StreamReader(stream); + + CellRows.Clear(); + CellRows = new List>(); + + + //int col = 0; + int row = 0; + while(reader.Peek() >= 0 ) + { + int bc = 100; + int fc = 100; + CellRows.Add(new List()); + string strline = reader.ReadLine(); + char[] str = strline.ToCharArray(); + bool bold = false; + bool underlined = false; + for(int i = 0; i < str.Length; i++) + { + + if (IsControlCode(str[i])) + { + if (str[i] == BoldControl) + { + bold = (bold ? false : true); + continue; + } + else if (str[i] == UnderlineControl) + { + underlined = (underlined ? false : true); + continue; + } + else if (str[i] == ReverseControl) + { + continue; + } + else if (str[i] == PlainControl) + { + bold = false; + underlined = false; + continue; + } + else if (str[i] == ColorControl) + { + //bc = 100; + fc = 100; + + + if (i + 1 == str.Length) + break; + i++; + + if (Char.IsDigit(str[i])) + { + // forecolor += str[i]; + fc = ParseChar(str[i]); + + if (i + 1 == str.Length) + break; + i++; + if (Char.IsDigit(str[i])) + { + fc = ((fc * 10)) + ParseChar(str[i]); + + if (i + 1 == str.Length) + break; + i++; + + } + + } + + if (fc > 15 && fc != 100) + fc = 0; + + if (str[i] == ',') + { + if (++i == str.Length) + break; + + if (Char.IsDigit(str[i])) + { + bc = ParseChar(str[i]); + if (++i == str.Length) + break; + + if (Char.IsDigit(str[i])) + { + bc = (bc * 10) + ParseChar(str[i]); + if (++i == str.Length) + break; + } + } + } + + if (bc > 15 && bc != 100) + bc = 1; + + + /*for (; i < str.Length && IsControlCode(str[i]); i++) + { + } + */ + + } + } + CellInfo ci = new CellInfo(); + ci.Character = str[i]; + if (fc != 100) + ci.ForeColor = (byte)fc; + if (bc != 100) + ci.BackColor = (byte)bc; + ci.Bold = bold; + ci.Underlined = underlined; + CellRows[row].Add(ci); + + + } + row++; + + } + + + // find longest row. + int longest = 0; + foreach (List cellrow in CellRows) + { + if (cellrow.Count > longest) + longest = cellrow.Count; + } + this.m_Columns = longest; + this.m_Rows = CellRows.Count; + ResizeCellRows(); + ResizeByCellSize(); + PaintIntoBackground(); + } + + private bool IsControlCode(char c) + { + return + c == '\x0003' || + c == '\x001F' || + c == '\x0002' || + c == '\x000F' || + c == '\x0016'; + } + + private void PaintCanvas_Load(object sender, EventArgs e) + { + this.Font = new Font(Program.Settings.PaintFontName, Program.Settings.PaintFontSize); + this.CellHeight = Program.Settings.CellHeight; + this.CellWidth = Program.Settings.CellWidth; + this.HighlightColor = Program.Settings.HighlightColor; + this.LeftMouseColor = Program.Settings.LMBColor; + this.LeftMouseIsForeground = Program.Settings.LMBIsForeground; + + this.RightMouseColor = Program.Settings.RMBColor; + this.RightMouseIsForeground = Program.Settings.RMBIsForeground; + this.MiddleMouseColor = Program.Settings.MMBColor; + this.MiddleMouseIsForeground = Program.Settings.MMBIsForeground; + this.SeperatorColor = Program.Settings.SeperatorColor; + this.HighlightColor = Program.Settings.HighlightColor; + + if (this.RightMouseIsForeground) + this.MostRecentForegroundColor = this.RightMouseColor; + if (this.MiddleMouseIsForeground) + this.MostRecentForegroundColor = this.MiddleMouseColor; + if (this.LeftMouseIsForeground) + this.MostRecentForegroundColor = this.LeftMouseColor; + + } + + private byte m_MostRecentForegroundColor = 0; + + /// + /// Gets or sets the MostRecentForegroundColor. + /// + public byte MostRecentForegroundColor + { + get { return m_MostRecentForegroundColor; } + set { m_MostRecentForegroundColor = value; } + } + + private void PaintCanvas_KeyDown(object sender, KeyEventArgs e) + { + + } + + public void ImportImage(string filename) + { + Bitmap bmp = new Bitmap(filename); + + this.Columns = bmp.Width * 2; + this.Rows = bmp.Height; + for (int y = 0; y < bmp.Height; y++) + { + for (int x = 0; x < bmp.Width * 2; x++) + { + byte newcolor = this.Colors.FindClosestColor(bmp.GetPixel(x/2, y)); + this.CellRows[y][x++].BackColor = newcolor; + this.CellRows[y][x].BackColor = newcolor; + } + } + this.PaintIntoBackground(); + this.Invalidate(); + } + + private void PaintCanvas_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) + { + //e.Handled = true; + bool repaint = false; + Point oldpos = m_SelectedCellPosition; + + if (e.KeyCode == Keys.Up) + { + if (m_SelectedCellPosition.Y > 0) + { + m_SelectedCellPosition.Y--; + } + repaint = true; + } + else if (e.KeyCode == Keys.Right) + { + if (m_SelectedCellPosition.X < CellRows[0].Count) + m_SelectedCellPosition.X++; + repaint = true; + } + else if (e.KeyCode == Keys.Down) + { + if (m_SelectedCellPosition.Y < CellRows.Count) + m_SelectedCellPosition.Y++; + repaint = true; + } + else if (e.KeyCode == Keys.Left) + { + if (m_SelectedCellPosition.X > 0) + m_SelectedCellPosition.X--; + repaint = true; + } + else if (e.KeyCode == Keys.Return) + { + if (m_SelectedCellPosition.Y < CellRows.Count) + m_SelectedCellPosition.Y++; + m_SelectedCellPosition.X = 0; + repaint = true; + } + else if (e.KeyCode == Keys.Back) + { + if (m_SelectedCellPosition.X > 0) + m_SelectedCellPosition.X--; + AddCharacterChangeToKeypressAction(m_SelectedCellPosition.X, m_SelectedCellPosition.Y, SelectedCell.Character, ' '); + SelectedCell.Character = ' '; + + repaint = true; + } + else if (e.KeyCode == Keys.Delete) + { + AddCharacterChangeToKeypressAction(m_SelectedCellPosition.X, m_SelectedCellPosition.Y, SelectedCell.Character, ' '); + SelectedCell.Character = ' '; + repaint = true; + } + + if (repaint) + { + RepaintSingleCell(oldpos); + RepaintSingleCell(m_SelectedCellPosition); + } + } + + public void AddCharacterChangeToKeypressAction(int x, int y, char origchar, char newchar) + { + if (CurrentAction == null) + { + CurrentAction = new KeypressAction(); + AddUndoAction(CurrentAction); + } + + if (CurrentAction is KeypressAction) + { + ((KeypressAction)CurrentAction).AddCharacter(x, y, origchar, newchar); + } + } + + public class UndoChangedEventArgs : EventArgs + { + public static readonly new UndoChangedEventArgs Empty = new UndoChangedEventArgs(); + } + + public event EventHandler UndoChanged; + + protected virtual void OnUndoChanged(UndoChangedEventArgs e) + { + EventHandler handler = UndoChanged; + if (handler != null) + { + handler(this, e); + } + } + + public class RedoChangedEventArgs : EventArgs + { + public static readonly new RedoChangedEventArgs Empty = new RedoChangedEventArgs(); + } + + public event EventHandler RedoChanged; + + protected virtual void OnRedoChanged(RedoChangedEventArgs e) + { + EventHandler handler = RedoChanged; + if (handler != null) + { + handler(this, e); + } + } + + public void AddUndoAction(IUndoableAction action) + { + UndoList.Push(action); + if (RedoList.Count > 0) + { + RedoList.Clear(); + OnRedoChanged(RedoChangedEventArgs.Empty); + } + OnUndoChanged(UndoChangedEventArgs.Empty); + } + + public void AddRedoAction(IUndoableAction action) + { + RedoList.Push(action); + OnRedoChanged(RedoChangedEventArgs.Empty); + } + + public void Undo() + { + if (UndoList.Count > 0) + { + IUndoableAction act = UndoList.Pop(); + act.Undo(this); + OnUndoChanged(UndoChangedEventArgs.Empty); + RedoList.Push(act); + OnRedoChanged(RedoChangedEventArgs.Empty); + } + } + + public void Redo() + { + if (RedoList.Count > 0) + { + IUndoableAction act = RedoList.Pop(); + act.Redo(this); + OnRedoChanged(RedoChangedEventArgs.Empty); + //UndoList.Clear(); + UndoList.Push(act); + OnUndoChanged(UndoChangedEventArgs.Empty); + } + } + + private void PaintCanvas_MouseUp(object sender, MouseEventArgs e) + { + if (CurrentAction is PaintAction) + { + AddUndoAction(CurrentAction); + CurrentAction = null; + + } + } + + public void RepaintAll() + { + this.PaintIntoBackground(); + this.Invalidate(); + } + } +} diff --git a/source/PaintCanvas.resx b/source/PaintCanvas.resx new file mode 100644 index 0000000..ff31a6d --- /dev/null +++ b/source/PaintCanvas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/source/Program.cs b/source/Program.cs new file mode 100644 index 0000000..febb2e6 --- /dev/null +++ b/source/Program.cs @@ -0,0 +1,45 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace AsciiPumper +{ + static class Program + { + public static AsciiPumper.Properties.Settings Settings = new AsciiPumper.Properties.Settings(); + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new PumpForm()); //new MainForm()); + } + } +} \ No newline at end of file diff --git a/source/Properties/AssemblyInfo.cs b/source/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..84d695e --- /dev/null +++ b/source/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Ascii Pumper")] +[assembly: AssemblyDescription("Pumps up your IRC ascii art.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("PP4L")] +[assembly: AssemblyProduct("AsciiPumper")] +[assembly: AssemblyCopyright("Copyright © Lampiasis 2007")] +[assembly: AssemblyTrademark("ya we pumpin")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("eb9df274-3e3c-4d3f-82de-890971e593b5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.1.0.1")] +[assembly: AssemblyFileVersion("1.1.0.1")] diff --git a/source/Properties/Resources.Designer.cs b/source/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b5e76b4 --- /dev/null +++ b/source/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.1318 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AsciiPumper.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AsciiPumper.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + internal static System.Drawing.Icon MainIcon { + get { + object obj = ResourceManager.GetObject("MainIcon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/source/Properties/Resources.resx b/source/Properties/Resources.resx new file mode 100644 index 0000000..06227d9 --- /dev/null +++ b/source/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\MainIcon.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/source/Properties/Settings.Designer.cs b/source/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e070390 --- /dev/null +++ b/source/Properties/Settings.Designer.cs @@ -0,0 +1,220 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.1318 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AsciiPumper.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Consolas")] + public string PaintFontName { + get { + return ((string)(this["PaintFontName"])); + } + set { + this["PaintFontName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool LMBIsForeground { + get { + return ((bool)(this["LMBIsForeground"])); + } + set { + this["LMBIsForeground"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool MMBIsForeground { + get { + return ((bool)(this["MMBIsForeground"])); + } + set { + this["MMBIsForeground"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool RMBIsForeground { + get { + return ((bool)(this["RMBIsForeground"])); + } + set { + this["RMBIsForeground"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("20")] + public int CellHeight { + get { + return ((int)(this["CellHeight"])); + } + set { + this["CellHeight"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public int CellWidth { + get { + return ((int)(this["CellWidth"])); + } + set { + this["CellWidth"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Salmon")] + public global::System.Drawing.Color HighlightColor { + get { + return ((global::System.Drawing.Color)(this["HighlightColor"])); + } + set { + this["HighlightColor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("DimGray")] + public global::System.Drawing.Color SeperatorColor { + get { + return ((global::System.Drawing.Color)(this["SeperatorColor"])); + } + set { + this["SeperatorColor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("80")] + public int Columns { + get { + return ((int)(this["Columns"])); + } + set { + this["Columns"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("15")] + public int Rows { + get { + return ((int)(this["Rows"])); + } + set { + this["Rows"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public byte LMBColor { + get { + return ((byte)(this["LMBColor"])); + } + set { + this["LMBColor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("4")] + public byte MMBColor { + get { + return ((byte)(this["MMBColor"])); + } + set { + this["MMBColor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("1")] + public byte RMBColor { + get { + return ((byte)(this["RMBColor"])); + } + set { + this["RMBColor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public float PaintFontSize { + get { + return ((float)(this["PaintFontSize"])); + } + set { + this["PaintFontSize"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool ShouldWatermark { + get { + return ((bool)(this["ShouldWatermark"])); + } + set { + this["ShouldWatermark"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("\r\n\r\n asciipumper.txt\r\n")] + public global::System.Collections.Specialized.StringCollection RecentFiles { + get { + return ((global::System.Collections.Specialized.StringCollection)(this["RecentFiles"])); + } + set { + this["RecentFiles"] = value; + } + } + } +} diff --git a/source/PumpForm.Designer.cs b/source/PumpForm.Designer.cs new file mode 100644 index 0000000..d812669 --- /dev/null +++ b/source/PumpForm.Designer.cs @@ -0,0 +1,688 @@ +namespace AsciiPumper +{ + partial class PumpForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PumpForm)); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.fileMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openRecentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.recentFilesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.printToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.printPreviewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.printSetupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.editMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.undoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.redoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this.selectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.viewMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolBarToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.statusBarToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolsMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.imageImporterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.windowsMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.newWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cascadeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.tileVerticalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.tileHorizontalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.closeAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.arrangeIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.rEADMETXTToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contentsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.indexToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.searchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStrip = new System.Windows.Forms.ToolStrip(); + this.newToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.openToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.saveToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.printToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.printPreviewToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.helpToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.statusStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); + this.menuStrip.SuspendLayout(); + this.toolStrip.SuspendLayout(); + this.statusStrip.SuspendLayout(); + this.SuspendLayout(); + // + // menuStrip + // + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileMenu, + this.editMenu, + this.viewMenu, + this.toolsMenu, + this.windowsMenu, + this.helpMenu}); + this.menuStrip.Location = new System.Drawing.Point(0, 0); + this.menuStrip.MdiWindowListItem = this.windowsMenu; + this.menuStrip.Name = "menuStrip"; + this.menuStrip.Size = new System.Drawing.Size(1008, 24); + this.menuStrip.TabIndex = 0; + this.menuStrip.Text = "MenuStrip"; + // + // fileMenu + // + this.fileMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newToolStripMenuItem, + this.openToolStripMenuItem, + this.openRecentToolStripMenuItem, + this.toolStripSeparator3, + this.saveToolStripMenuItem, + this.saveAsToolStripMenuItem, + this.toolStripSeparator4, + this.printToolStripMenuItem, + this.printPreviewToolStripMenuItem, + this.printSetupToolStripMenuItem, + this.toolStripSeparator5, + this.exitToolStripMenuItem}); + this.fileMenu.ImageTransparentColor = System.Drawing.SystemColors.ActiveBorder; + this.fileMenu.Name = "fileMenu"; + this.fileMenu.Size = new System.Drawing.Size(37, 20); + this.fileMenu.Text = "&File"; + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("newToolStripMenuItem.Image"))); + this.newToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.newToolStripMenuItem.Text = "&New"; + this.newToolStripMenuItem.Click += new System.EventHandler(this.ShowNewForm); + // + // openToolStripMenuItem + // + this.openToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("openToolStripMenuItem.Image"))); + this.openToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.openToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.openToolStripMenuItem.Text = "&Open"; + this.openToolStripMenuItem.Click += new System.EventHandler(this.OpenFile); + // + // openRecentToolStripMenuItem + // + this.openRecentToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.recentFilesToolStripMenuItem}); + this.openRecentToolStripMenuItem.Name = "openRecentToolStripMenuItem"; + this.openRecentToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.openRecentToolStripMenuItem.Text = "Open &Recent"; + // + // recentFilesToolStripMenuItem + // + this.recentFilesToolStripMenuItem.Name = "recentFilesToolStripMenuItem"; + this.recentFilesToolStripMenuItem.Size = new System.Drawing.Size(131, 22); + this.recentFilesToolStripMenuItem.Text = "recent files"; + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(143, 6); + // + // saveToolStripMenuItem + // + this.saveToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripMenuItem.Image"))); + this.saveToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.saveToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.saveToolStripMenuItem.Text = "&Save"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); + // + // saveAsToolStripMenuItem + // + this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; + this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.saveAsToolStripMenuItem.Text = "Save &As"; + this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.SaveAsToolStripMenuItem_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(143, 6); + // + // printToolStripMenuItem + // + this.printToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("printToolStripMenuItem.Image"))); + this.printToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.printToolStripMenuItem.Name = "printToolStripMenuItem"; + this.printToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); + this.printToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.printToolStripMenuItem.Text = "&Print"; + this.printToolStripMenuItem.Click += new System.EventHandler(this.printToolStripMenuItem_Click); + // + // printPreviewToolStripMenuItem + // + this.printPreviewToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("printPreviewToolStripMenuItem.Image"))); + this.printPreviewToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.printPreviewToolStripMenuItem.Name = "printPreviewToolStripMenuItem"; + this.printPreviewToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.printPreviewToolStripMenuItem.Text = "Print Pre&view"; + this.printPreviewToolStripMenuItem.Click += new System.EventHandler(this.printPreviewToolStripMenuItem_Click); + // + // printSetupToolStripMenuItem + // + this.printSetupToolStripMenuItem.Enabled = false; + this.printSetupToolStripMenuItem.Name = "printSetupToolStripMenuItem"; + this.printSetupToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.printSetupToolStripMenuItem.Text = "Print Setup"; + this.printSetupToolStripMenuItem.Visible = false; + this.printSetupToolStripMenuItem.Click += new System.EventHandler(this.printSetupToolStripMenuItem_Click); + // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(143, 6); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.exitToolStripMenuItem.Text = "E&xit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolsStripMenuItem_Click); + // + // editMenu + // + this.editMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.undoToolStripMenuItem, + this.redoToolStripMenuItem, + this.toolStripSeparator6, + this.cutToolStripMenuItem, + this.copyToolStripMenuItem, + this.pasteToolStripMenuItem, + this.toolStripSeparator7, + this.selectAllToolStripMenuItem}); + this.editMenu.Name = "editMenu"; + this.editMenu.Size = new System.Drawing.Size(39, 20); + this.editMenu.Text = "&Edit"; + // + // undoToolStripMenuItem + // + this.undoToolStripMenuItem.Enabled = false; + this.undoToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("undoToolStripMenuItem.Image"))); + this.undoToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.undoToolStripMenuItem.Name = "undoToolStripMenuItem"; + this.undoToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); + this.undoToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.undoToolStripMenuItem.Text = "&Undo"; + this.undoToolStripMenuItem.Click += new System.EventHandler(this.undoToolStripMenuItem_Click); + // + // redoToolStripMenuItem + // + this.redoToolStripMenuItem.Enabled = false; + this.redoToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("redoToolStripMenuItem.Image"))); + this.redoToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.redoToolStripMenuItem.Name = "redoToolStripMenuItem"; + this.redoToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); + this.redoToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.redoToolStripMenuItem.Text = "&Redo"; + this.redoToolStripMenuItem.Click += new System.EventHandler(this.redoToolStripMenuItem_Click); + // + // toolStripSeparator6 + // + this.toolStripSeparator6.Name = "toolStripSeparator6"; + this.toolStripSeparator6.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator6.Visible = false; + // + // cutToolStripMenuItem + // + this.cutToolStripMenuItem.Enabled = false; + this.cutToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("cutToolStripMenuItem.Image"))); + this.cutToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.cutToolStripMenuItem.Name = "cutToolStripMenuItem"; + this.cutToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); + this.cutToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.cutToolStripMenuItem.Text = "Cu&t"; + this.cutToolStripMenuItem.Visible = false; + this.cutToolStripMenuItem.Click += new System.EventHandler(this.CutToolStripMenuItem_Click); + // + // copyToolStripMenuItem + // + this.copyToolStripMenuItem.Enabled = false; + this.copyToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("copyToolStripMenuItem.Image"))); + this.copyToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.copyToolStripMenuItem.Name = "copyToolStripMenuItem"; + this.copyToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); + this.copyToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.copyToolStripMenuItem.Text = "&Copy"; + this.copyToolStripMenuItem.Visible = false; + this.copyToolStripMenuItem.Click += new System.EventHandler(this.CopyToolStripMenuItem_Click); + // + // pasteToolStripMenuItem + // + this.pasteToolStripMenuItem.Enabled = false; + this.pasteToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("pasteToolStripMenuItem.Image"))); + this.pasteToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem"; + this.pasteToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); + this.pasteToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.pasteToolStripMenuItem.Text = "&Paste"; + this.pasteToolStripMenuItem.Visible = false; + this.pasteToolStripMenuItem.Click += new System.EventHandler(this.PasteToolStripMenuItem_Click); + // + // toolStripSeparator7 + // + this.toolStripSeparator7.Name = "toolStripSeparator7"; + this.toolStripSeparator7.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator7.Visible = false; + // + // selectAllToolStripMenuItem + // + this.selectAllToolStripMenuItem.Enabled = false; + this.selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem"; + this.selectAllToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); + this.selectAllToolStripMenuItem.Size = new System.Drawing.Size(164, 22); + this.selectAllToolStripMenuItem.Text = "Select &All"; + this.selectAllToolStripMenuItem.Visible = false; + // + // viewMenu + // + this.viewMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolBarToolStripMenuItem, + this.statusBarToolStripMenuItem}); + this.viewMenu.Name = "viewMenu"; + this.viewMenu.Size = new System.Drawing.Size(44, 20); + this.viewMenu.Text = "&View"; + // + // toolBarToolStripMenuItem + // + this.toolBarToolStripMenuItem.Checked = true; + this.toolBarToolStripMenuItem.CheckOnClick = true; + this.toolBarToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.toolBarToolStripMenuItem.Name = "toolBarToolStripMenuItem"; + this.toolBarToolStripMenuItem.Size = new System.Drawing.Size(126, 22); + this.toolBarToolStripMenuItem.Text = "&Toolbar"; + this.toolBarToolStripMenuItem.Click += new System.EventHandler(this.ToolBarToolStripMenuItem_Click); + // + // statusBarToolStripMenuItem + // + this.statusBarToolStripMenuItem.Checked = true; + this.statusBarToolStripMenuItem.CheckOnClick = true; + this.statusBarToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.statusBarToolStripMenuItem.Name = "statusBarToolStripMenuItem"; + this.statusBarToolStripMenuItem.Size = new System.Drawing.Size(126, 22); + this.statusBarToolStripMenuItem.Text = "&Status Bar"; + this.statusBarToolStripMenuItem.Click += new System.EventHandler(this.StatusBarToolStripMenuItem_Click); + // + // toolsMenu + // + this.toolsMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.optionsToolStripMenuItem, + this.imageImporterToolStripMenuItem}); + this.toolsMenu.Name = "toolsMenu"; + this.toolsMenu.Size = new System.Drawing.Size(48, 20); + this.toolsMenu.Text = "&Tools"; + // + // optionsToolStripMenuItem + // + this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + this.optionsToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.optionsToolStripMenuItem.Text = "&Options"; + this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click); + // + // imageImporterToolStripMenuItem + // + this.imageImporterToolStripMenuItem.Name = "imageImporterToolStripMenuItem"; + this.imageImporterToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.imageImporterToolStripMenuItem.Text = "Image importer..."; + this.imageImporterToolStripMenuItem.Click += new System.EventHandler(this.imageImporterToolStripMenuItem_Click); + // + // windowsMenu + // + this.windowsMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newWindowToolStripMenuItem, + this.cascadeToolStripMenuItem, + this.tileVerticalToolStripMenuItem, + this.tileHorizontalToolStripMenuItem, + this.closeAllToolStripMenuItem, + this.arrangeIconsToolStripMenuItem}); + this.windowsMenu.Name = "windowsMenu"; + this.windowsMenu.Size = new System.Drawing.Size(68, 20); + this.windowsMenu.Text = "&Windows"; + // + // newWindowToolStripMenuItem + // + this.newWindowToolStripMenuItem.Name = "newWindowToolStripMenuItem"; + this.newWindowToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.newWindowToolStripMenuItem.Text = "&New Window"; + this.newWindowToolStripMenuItem.Click += new System.EventHandler(this.ShowNewForm); + // + // cascadeToolStripMenuItem + // + this.cascadeToolStripMenuItem.Name = "cascadeToolStripMenuItem"; + this.cascadeToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.cascadeToolStripMenuItem.Text = "&Cascade"; + this.cascadeToolStripMenuItem.Click += new System.EventHandler(this.CascadeToolStripMenuItem_Click); + // + // tileVerticalToolStripMenuItem + // + this.tileVerticalToolStripMenuItem.Name = "tileVerticalToolStripMenuItem"; + this.tileVerticalToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.tileVerticalToolStripMenuItem.Text = "Tile &Vertical"; + this.tileVerticalToolStripMenuItem.Click += new System.EventHandler(this.TileVerticalToolStripMenuItem_Click); + // + // tileHorizontalToolStripMenuItem + // + this.tileHorizontalToolStripMenuItem.Name = "tileHorizontalToolStripMenuItem"; + this.tileHorizontalToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.tileHorizontalToolStripMenuItem.Text = "Tile &Horizontal"; + this.tileHorizontalToolStripMenuItem.Click += new System.EventHandler(this.TileHorizontalToolStripMenuItem_Click); + // + // closeAllToolStripMenuItem + // + this.closeAllToolStripMenuItem.Name = "closeAllToolStripMenuItem"; + this.closeAllToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.closeAllToolStripMenuItem.Text = "C&lose All"; + this.closeAllToolStripMenuItem.Click += new System.EventHandler(this.CloseAllToolStripMenuItem_Click); + // + // arrangeIconsToolStripMenuItem + // + this.arrangeIconsToolStripMenuItem.Name = "arrangeIconsToolStripMenuItem"; + this.arrangeIconsToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.arrangeIconsToolStripMenuItem.Text = "&Arrange Icons"; + this.arrangeIconsToolStripMenuItem.Click += new System.EventHandler(this.ArrangeIconsToolStripMenuItem_Click); + // + // helpMenu + // + this.helpMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.rEADMETXTToolStripMenuItem, + this.contentsToolStripMenuItem, + this.indexToolStripMenuItem, + this.searchToolStripMenuItem, + this.toolStripSeparator8, + this.aboutToolStripMenuItem}); + this.helpMenu.Name = "helpMenu"; + this.helpMenu.Size = new System.Drawing.Size(44, 20); + this.helpMenu.Text = "&Help"; + // + // rEADMETXTToolStripMenuItem + // + this.rEADMETXTToolStripMenuItem.Name = "rEADMETXTToolStripMenuItem"; + this.rEADMETXTToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.rEADMETXTToolStripMenuItem.Text = "README.TXT"; + this.rEADMETXTToolStripMenuItem.Click += new System.EventHandler(this.rEADMETXTToolStripMenuItem_Click); + // + // contentsToolStripMenuItem + // + this.contentsToolStripMenuItem.Enabled = false; + this.contentsToolStripMenuItem.Name = "contentsToolStripMenuItem"; + this.contentsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F1))); + this.contentsToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.contentsToolStripMenuItem.Text = "&Contents"; + // + // indexToolStripMenuItem + // + this.indexToolStripMenuItem.Enabled = false; + this.indexToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("indexToolStripMenuItem.Image"))); + this.indexToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.indexToolStripMenuItem.Name = "indexToolStripMenuItem"; + this.indexToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.indexToolStripMenuItem.Text = "&Index"; + // + // searchToolStripMenuItem + // + this.searchToolStripMenuItem.Enabled = false; + this.searchToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("searchToolStripMenuItem.Image"))); + this.searchToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black; + this.searchToolStripMenuItem.Name = "searchToolStripMenuItem"; + this.searchToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.searchToolStripMenuItem.Text = "&Search"; + // + // toolStripSeparator8 + // + this.toolStripSeparator8.Name = "toolStripSeparator8"; + this.toolStripSeparator8.Size = new System.Drawing.Size(165, 6); + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(168, 22); + this.aboutToolStripMenuItem.Text = "&About ..."; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // toolStrip + // + this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newToolStripButton, + this.openToolStripButton, + this.saveToolStripButton, + this.toolStripSeparator1, + this.printToolStripButton, + this.printPreviewToolStripButton, + this.toolStripSeparator2, + this.helpToolStripButton}); + this.toolStrip.Location = new System.Drawing.Point(0, 24); + this.toolStrip.Name = "toolStrip"; + this.toolStrip.Size = new System.Drawing.Size(1008, 25); + this.toolStrip.TabIndex = 1; + this.toolStrip.Text = "ToolStrip"; + // + // newToolStripButton + // + this.newToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.newToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("newToolStripButton.Image"))); + this.newToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.newToolStripButton.Name = "newToolStripButton"; + this.newToolStripButton.Size = new System.Drawing.Size(23, 22); + this.newToolStripButton.Text = "New"; + this.newToolStripButton.Click += new System.EventHandler(this.ShowNewForm); + // + // openToolStripButton + // + this.openToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.openToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("openToolStripButton.Image"))); + this.openToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.openToolStripButton.Name = "openToolStripButton"; + this.openToolStripButton.Size = new System.Drawing.Size(23, 22); + this.openToolStripButton.Text = "Open"; + this.openToolStripButton.Click += new System.EventHandler(this.OpenFile); + // + // saveToolStripButton + // + this.saveToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.saveToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripButton.Image"))); + this.saveToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.saveToolStripButton.Name = "saveToolStripButton"; + this.saveToolStripButton.Size = new System.Drawing.Size(23, 22); + this.saveToolStripButton.Text = "Save"; + this.saveToolStripButton.Click += new System.EventHandler(this.saveToolStripButton_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); + // + // printToolStripButton + // + this.printToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.printToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("printToolStripButton.Image"))); + this.printToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.printToolStripButton.Name = "printToolStripButton"; + this.printToolStripButton.Size = new System.Drawing.Size(23, 22); + this.printToolStripButton.Text = "Print"; + this.printToolStripButton.Click += new System.EventHandler(this.printToolStripButton_Click); + // + // printPreviewToolStripButton + // + this.printPreviewToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.printPreviewToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("printPreviewToolStripButton.Image"))); + this.printPreviewToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.printPreviewToolStripButton.Name = "printPreviewToolStripButton"; + this.printPreviewToolStripButton.Size = new System.Drawing.Size(23, 22); + this.printPreviewToolStripButton.Text = "Print Preview"; + this.printPreviewToolStripButton.Click += new System.EventHandler(this.printPreviewToolStripButton_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25); + // + // helpToolStripButton + // + this.helpToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.helpToolStripButton.Enabled = false; + this.helpToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("helpToolStripButton.Image"))); + this.helpToolStripButton.ImageTransparentColor = System.Drawing.Color.Black; + this.helpToolStripButton.Name = "helpToolStripButton"; + this.helpToolStripButton.Size = new System.Drawing.Size(23, 22); + this.helpToolStripButton.Text = "Help"; + // + // statusStrip + // + this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel, + this.toolStripProgressBar1}); + this.statusStrip.Location = new System.Drawing.Point(0, 604); + this.statusStrip.Name = "statusStrip"; + this.statusStrip.Size = new System.Drawing.Size(1008, 22); + this.statusStrip.TabIndex = 2; + this.statusStrip.Text = "StatusStrip"; + this.statusStrip.Visible = false; + // + // toolStripStatusLabel + // + this.toolStripStatusLabel.Name = "toolStripStatusLabel"; + this.toolStripStatusLabel.Size = new System.Drawing.Size(891, 17); + this.toolStripStatusLabel.Spring = true; + // + // toolStripProgressBar1 + // + this.toolStripProgressBar1.Name = "toolStripProgressBar1"; + this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); + // + // PumpForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1008, 626); + this.Controls.Add(this.statusStrip); + this.Controls.Add(this.toolStrip); + this.Controls.Add(this.menuStrip); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.IsMdiContainer = true; + this.MainMenuStrip = this.menuStrip; + this.Name = "PumpForm"; + this.Text = "Ascii Pumper"; + this.Load += new System.EventHandler(this.PumpForm_Load); + this.MdiChildActivate += new System.EventHandler(this.PumpForm_MdiChildActivate); + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.PumpForm_FormClosing); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.toolStrip.ResumeLayout(false); + this.toolStrip.PerformLayout(); + this.statusStrip.ResumeLayout(false); + this.statusStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + + private System.Windows.Forms.MenuStrip menuStrip; + private System.Windows.Forms.ToolStrip toolStrip; + private System.Windows.Forms.StatusStrip statusStrip; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator6; + private System.Windows.Forms.ToolStripMenuItem printSetupToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator8; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tileHorizontalToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem fileMenu; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem printToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem printPreviewToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem editMenu; + private System.Windows.Forms.ToolStripMenuItem undoToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem redoToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem cutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem pasteToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem selectAllToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem viewMenu; + private System.Windows.Forms.ToolStripMenuItem toolBarToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem statusBarToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem toolsMenu; + private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem windowsMenu; + private System.Windows.Forms.ToolStripMenuItem newWindowToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem cascadeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem tileVerticalToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem closeAllToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem arrangeIconsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpMenu; + private System.Windows.Forms.ToolStripMenuItem contentsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem indexToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem searchToolStripMenuItem; + private System.Windows.Forms.ToolStripButton newToolStripButton; + private System.Windows.Forms.ToolStripButton openToolStripButton; + private System.Windows.Forms.ToolStripButton saveToolStripButton; + private System.Windows.Forms.ToolStripButton printToolStripButton; + private System.Windows.Forms.ToolStripButton printPreviewToolStripButton; + private System.Windows.Forms.ToolStripButton helpToolStripButton; + private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; + private System.Windows.Forms.ToolStripMenuItem imageImporterToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openRecentToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem recentFilesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem rEADMETXTToolStripMenuItem; + } +} + + + diff --git a/source/PumpForm.cs b/source/PumpForm.cs new file mode 100644 index 0000000..d207b0e --- /dev/null +++ b/source/PumpForm.cs @@ -0,0 +1,474 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.IO; +using System.Net; +using System.Text.RegularExpressions; +using System.Reflection; +using System.Diagnostics; +using System.Threading; +using System.Drawing.Printing; + +namespace AsciiPumper +{ + public partial class PumpForm : Form + { + private int childFormNumber = 0; + + public PumpForm() + { + InitializeComponent(); + } + + private void ShowNewForm(object sender, EventArgs e) + { + // Create a new instance of the child form. + MainForm childForm = new MainForm(); + // Make it a child of this MDI form before showing it. + childForm.MdiParent = this; + //childForm.Text = "(Untitled)"; + childForm.FileName = "(Untitled " + ++childFormNumber + ")"; + childForm.FileModified = false; + childForm.UndoChanged += new EventHandler(childForm_UndoChanged); + childForm.RedoChanged += new EventHandler(childForm_RedoChanged); + childForm.Show(); + } + + void childForm_RedoChanged(object sender, MainForm.RedoChangedEventArgs e) + { + if (sender is MainForm) + { + MainForm form = (MainForm)sender; + + if (form.RedoList.Count > 0) + redoToolStripMenuItem.Enabled = true; + else + redoToolStripMenuItem.Enabled = false; + } + } + + void childForm_UndoChanged(object sender, MainForm.UndoChangedEventArgs e) + { + if (sender is MainForm) + { + MainForm form = (MainForm)sender; + + if (form.UndoList.Count > 0) + undoToolStripMenuItem.Enabled = true; + else + undoToolStripMenuItem.Enabled = false; + } + } + + private void OpenFile(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); + openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; + if (openFileDialog.ShowDialog(this) == DialogResult.OK) + { + OpenFileByName(openFileDialog.FileName); + } + } + + private void OpenFileByName(string fn) + { + + Cursor cur = Cursor.Current; + Cursor.Current = Cursors.WaitCursor; + try + { + Stream stream = File.OpenRead(fn); + MainForm form = new MainForm(); + + form.LoadStream(stream); + + stream.Close(); + form.FileName = fn; + form.MdiParent = this; + form.FileModified = false; + form.UndoChanged += new EventHandler(childForm_UndoChanged); + form.RedoChanged += new EventHandler(childForm_RedoChanged); + form.Show(); + + } + finally + { + Cursor.Current = cur; + } + AddFileToRecentFiles(fn); + } + + private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) + { + if (this.ActiveMdiChild == null) + { + MessageBox.Show(this, "No files are loaded."); + return; + } + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); + saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; + if (saveFileDialog.ShowDialog(this) == DialogResult.OK) + { + Stream stream = saveFileDialog.OpenFile(); + StreamWriter writer = new StreamWriter(stream); + if (this.ActiveMdiChild is MainForm) + { + ((MainForm)this.ActiveMdiChild).FileName = saveFileDialog.FileName; + ((MainForm)this.ActiveMdiChild).FileModified = false; + writer.Write(((MainForm)this.ActiveMdiChild).GetIRCString(false)); + writer.Close(); + } + + AddFileToRecentFiles(saveFileDialog.FileName); + } + } + + private void ExitToolsStripMenuItem_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + private void CutToolStripMenuItem_Click(object sender, EventArgs e) + { + // TODO: Use System.Windows.Forms.Clipboard to insert the selected text or images into the clipboard + } + + private void CopyToolStripMenuItem_Click(object sender, EventArgs e) + { + // TODO: Use System.Windows.Forms.Clipboard to insert the selected text or images into the clipboard + } + + private void PasteToolStripMenuItem_Click(object sender, EventArgs e) + { + // TODO: Use System.Windows.Forms.Clipboard.GetText() or System.Windows.Forms.GetData to retrieve information from the clipboard. + } + + private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e) + { + toolStrip.Visible = toolBarToolStripMenuItem.Checked; + } + + private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e) + { + statusStrip.Visible = statusBarToolStripMenuItem.Checked; + } + + private void CascadeToolStripMenuItem_Click(object sender, EventArgs e) + { + LayoutMdi(MdiLayout.Cascade); + } + + private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e) + { + LayoutMdi(MdiLayout.TileVertical); + } + + private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e) + { + LayoutMdi(MdiLayout.TileHorizontal); + } + + private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e) + { + LayoutMdi(MdiLayout.ArrangeIcons); + } + + private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form childForm in MdiChildren) + { + childForm.Close(); + } + } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + (new AboutBox1()).ShowDialog(this); + } + + private void optionsToolStripMenuItem_Click(object sender, EventArgs e) + { + OptionsForm optionsform = new OptionsForm(); + optionsform.SettingsSaved += new EventHandler(optionsform_SettingsSaved); + optionsform.ShowDialog(this); + + } + + private void AddFileToRecentFiles(string fn) + { + Program.Settings.RecentFiles.Remove(fn); + Program.Settings.RecentFiles.Add(fn); + while (Program.Settings.RecentFiles.Count > 10) + { + Program.Settings.RecentFiles.RemoveAt(0); + } + ReloadRecentFiles(); + } + + void optionsform_SettingsSaved(object sender, OptionsForm.SettingsSavedEventArgs e) + { + foreach (Form form in this.MdiChildren) + { + if (form is MainForm) + { + ((MainForm)form).RepaintCanvas(); + } + + } + } + + private void ReloadRecentFiles() + { + openRecentToolStripMenuItem.DropDownItems.Clear(); + if (Program.Settings.RecentFiles == null) + { + Program.Settings.RecentFiles = new System.Collections.Specialized.StringCollection(); + } + for (int i = Program.Settings.RecentFiles.Count - 1; i >= 0; i--) + { + openRecentToolStripMenuItem.DropDownItems.Add(Program.Settings.RecentFiles[i], null, new EventHandler(OpenRecentHandler)); + } + + } + + private void PumpForm_Load(object sender, EventArgs e) + { + new Thread(new ThreadStart(this.CheckForNewVersion)).Start(); + + ReloadRecentFiles(); + + string[] args = Environment.GetCommandLineArgs(); + if ( args.Length > 1 ) + OpenFileByName(args[1]); + else + ShowNewForm(this, EventArgs.Empty); + } + + private void OpenRecentHandler(object sender, EventArgs e) + { + ToolStripMenuItem menu = (ToolStripMenuItem) sender; + + // see if file is open already + foreach (Form form in this.MdiChildren) + { + if (form is MainForm) + { + if (((MainForm)form).FileName == menu.Text) + { + form.Activate(); + return; + } + } + } + + // open file + OpenFileByName(menu.Text); + } + + private void CheckForNewVersion() + { + // this is really non-critical code so let's discard all exceptions and go on with life ok? + try + { + WebRequest request = WebRequest.Create("http://code.google.com/p/asciipumper"); + + // Get the response. + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + // Get the stream containing content returned by the server. + Stream dataStream = response.GetResponseStream(); + // Open the stream using a StreamReader for easy access. + StreamReader reader = new StreamReader(dataStream); + // Read the content. + string responseFromServer = reader.ReadToEnd(); + Regex versionregex = new Regex(@"Latest release version: (\d+)\.(\d+)\.(\d+)\.(\d+)", RegexOptions.Multiline); + MatchCollection matches = versionregex.Matches(responseFromServer); + if (matches.Count >= 1 && matches[0].Captures.Count >= 1) + { + int v1, v2, v3, v4; + v1 = int.Parse(matches[0].Groups[1].Value); + v2 = int.Parse(matches[0].Groups[2].Value); + v3 = int.Parse(matches[0].Groups[3].Value); + v4 = int.Parse(matches[0].Groups[4].Value); + + Version v = Assembly.GetExecutingAssembly().GetName().Version; + bool old = false; + if (v.Major < v1) + old = true; + if (v.Major == v1 && v.Minor < v2) + old = true; + if (v.Major == v1 && v.Minor == v2 && v.Build < v3) + old = true; + if (v.Major == v1 && v.Minor == v2 && v.Build == v3 && v.Revision < v4) + old = true; + + if (old) + { + DialogResult res = MessageBox.Show(string.Format("A new version of Ascii Pumper is available.\r\nYou have: {0}.\r\nLatest release: {1}.{2}.{3}.{4}.\r\n\r\nVisit homepage?", v.ToString(), v1, v2, v3, v4), "New Ascii Pumper version", MessageBoxButtons.YesNo); + if (res == DialogResult.Yes) + { + ProcessStartInfo pi = new ProcessStartInfo("http://code.google.com/p/asciipumper/"); + Process.Start(pi); + } + } + } + + } + catch (Exception e) + { + // this is really non-critical code so let's discard all exceptions and go on with life ok? + } + + + } + + private void saveToolStripButton_Click(object sender, EventArgs e) + { + if (this.ActiveMdiChild == null) + { + MessageBox.Show(this, "No files are loaded."); + return; + } + + if (this.ActiveMdiChild is MainForm) + { + ((MainForm)this.ActiveMdiChild).SaveDocument(); + AddFileToRecentFiles(((MainForm)this.ActiveMdiChild).FileName ); + } + + } + + private void saveToolStripMenuItem_Click(object sender, EventArgs e) + { + saveToolStripButton_Click(sender, e); + } + + private void imageImporterToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog(); + ofd.Filter = "Supported images (*.bmp, *.jpeg, *.jpg, *.png, *.gif)|*.bmp;*.jpeg;*.jpg;*.png;*.gif|Bitmaps (*.bmp)|*.bmp|GIFs (*.gif)|*.gif|JPEGs (*.jpg,*.jpeg)|*.jpeg;*.jpg|PNGs (*.png)|*.png|All Files (*.*)|*.*"; + DialogResult res = ofd.ShowDialog(this); + if (res == DialogResult.OK) + { + + // Create a new instance of the child form. + MainForm childForm = new MainForm(); + // Make it a child of this MDI form before showing it. + childForm.MdiParent = this; + //childForm.Text = "(Untitled)"; + childForm.FileName = "(Imported image " + ++childFormNumber + ")"; + childForm.FileModified = false; + childForm.Show(); + childForm.ImportImage(ofd.FileName); + + } + } + + private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e) + { + PrintPreviewDialog previewdlg = new PrintPreviewDialog(); + previewdlg.Document = new System.Drawing.Printing.PrintDocument(); + previewdlg.Document.PrintPage += new PrintPageEventHandler(Document_PrintPage); + previewdlg.ShowDialog(this); + } + + void Document_PrintPage(object sender, PrintPageEventArgs e) + { + if (this.ActiveMdiChild is MainForm) + { + ((MainForm)this.ActiveMdiChild).PrintToGraphicDevice(e.Graphics, e); + } + } + + private void printToolStripButton_Click(object sender, EventArgs e) + { + PrintDialog printdlg = new PrintDialog(); + printdlg.Document = new PrintDocument(); + printdlg.Document.PrintPage += new PrintPageEventHandler(Document_PrintPage); + if (printdlg.ShowDialog(this) == DialogResult.OK) + printdlg.Document.Print(); + + } + + private void printPreviewToolStripButton_Click(object sender, EventArgs e) + { + printPreviewToolStripMenuItem_Click(sender, e); + } + + private void printSetupToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + private void printToolStripMenuItem_Click(object sender, EventArgs e) + { + printToolStripButton_Click(sender, e); + } + + private void redoToolStripMenuItem_Click(object sender, EventArgs e) + { + if (this.ActiveMdiChild is MainForm) + { + MainForm form = (MainForm)this.ActiveMdiChild; + + form.Redo(); + } + } + + private void undoToolStripMenuItem_Click(object sender, EventArgs e) + { + if (this.ActiveMdiChild is MainForm) + { + MainForm form = (MainForm)this.ActiveMdiChild; + + form.Undo(); + } + } + + private void PumpForm_FormClosing(object sender, FormClosingEventArgs e) + { + Program.Settings.Save(); + } + + private void rEADMETXTToolStripMenuItem_Click(object sender, EventArgs e) + { + ProcessStartInfo pi = new ProcessStartInfo( /*Assembly.GetExecutingAssembly().Location*/ "README.TXT"); + Process.Start(pi); + } + + private void PumpForm_MdiChildActivate(object sender, EventArgs e) + { + childForm_UndoChanged(this.ActiveMdiChild, MainForm.UndoChangedEventArgs.Empty); + childForm_RedoChanged(this.ActiveMdiChild, MainForm.RedoChangedEventArgs.Empty); + + } + } +} diff --git a/source/PumpForm.resx b/source/PumpForm.resx new file mode 100644 index 0000000..76c5709 --- /dev/null +++ b/source/PumpForm.resx @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 218, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQpJREFUOE+t021L + wlAUB3C/VH6H+hr5jSRfiPSiFiEDgwWGRhZm0EoQcQN7QoblWPNp6py6h3/cwWDkvde98MDhvrnndznn + cFOpfYVU7+J/lmoKipUWhGs5TO5bpJgVBfEB6aMMH7m6V5nAiVBB9UnhI+Jtmwlkz27C4iiprVyWm0zA + 9XwQJIKowLn0TAWCIIDtbGCM7BA4ODymD/O09EgF1hsPY8uBplt8IF+sbQGeH2BmrzEwF3jXxnwgd1Hd + ApyVC3OyRO9nis6HyQdIf/Egg5vOV+gbM3R7I7yqenIgPrjP/gTtt180Wt/Jgfjg1K8h5M4Ady9aMiDa + N+tkrjHaMbmwK/f1gUPnD9/19ZYU1J08AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAl9JREFUOE+9k1tI + E2AYhnfRRVcWaVEIRpaEXYiBIdVFSNJJUUqzwkgTylMHDMU2D206dXMnp650mNt0TZ1WlmFYIRSKRGip + o8S0LCgqxcxQydPT3EKTLPCmH96bn+99vvf7fn6B4H+cnGIzEq2Fy3ITeToraUojy+obnawjLF7lMJ0X + lpNlh6VIDUQlFyOoM2tYSo01sr92SUgrITxRRWh8gRPQ22VkYqTWoR/DFqYGDVhNKurN0iUhYQlqQuO0 + BMcWIaitUDM+XLXIPPOphClbElXlcipLczEUZ6EvyOSaUkSRLHUxtNqoYPyLcb7zrN1MrwhssUvqD8CN + MhnfP+odsefMTXUKh+5b82mwyLhdmYvVkI1FL8Gku8J1bTqlahE6hdCZplKfy+i7QuZiv2kRU1+lZuaN + BAaki/XWftefBj3J8DKRzpoILsaEIDDosvnWJ4f3Su5Uq2h7oHQW/T7CiyhoD2e6NYiJhwG8rvDh3Kn9 + TkCZVszXVxIGWjOotyiZ7RdDd5wT0BljNx5nui2EieZ9jDbuZqhuO5J4L04EujmXWaLOYKhLyE2zgo4n + 9iQ9SXbAGeg4yezTw0w+PshY0x6G6/34XO1Ne85qIoM88dvq4gTo8kV0N2dyy5wPfZnw3B732VEmW4IZ + exTASIM/g1YfPhi3YFO6Io7djO8294WnLMxLpdYkx3Y3gXaNYF5tyhU0y1ZyL2sVNelrMaS6c/XSRiIP + bcLf12MBoJGmoBGfJU8YTdqFY47FnI4I5MiBnezd5cMOHy+8Pd3x2ODGujUurHf9FX1Zv+kfxT8BMS7u + X4BvNFkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAilJREFUOE+tk91L + k3EUx/cvdN9N0EW3NTWGa7EaPOUcyqphWBG9PZEv5dJlmqhYmUYtXyBb4dJJy+kknFT4BqZIjaFMJUsz + V7TEoabYRDD49ju/6Pm1Mm/qB+fy8znPOef7qFT/4z17GgWVr30Zbd4lPHYvoLEhgvuOGdTWfIL9dgg3 + yqdQWjKBwoLXyMsdxYXzQSi9CeztAWqqV7HRW1ldgzGtF4fTnvBSBN7WRS6orPjyV57gyMIKdpufQ62W + YTnkEQL3o3kuKC35vK7gJ/w+vIg4kw8Fl6dxwNwkBM76WS64ZHv3h+BXeGQygm2SF9accaSmOIWg7m6Y + C7KzRmMEv8ODwTA2692Q5QBMJocQVFd95AL5TEARrAf3+D9gU2IDjhx9gaSkWiG4WTmN7i6wUwLHT76C + 5dgA3zYtjGamz6bOP+A+HLR0QpLsQnC1bBIdPrAMAE2ub+zuX1F+fY4vlRZGM2dmBBU4ObUdBkOFEFwp + HIenGXjoXGPBicKYnhNT5hM2pJ8r4p2TUxi83wO9vkwIbHljDAaq7kR5ZxJQSOK0EobezmJsag5y7jXs + NbZxWLvHBZ2uSAgolo57UD6bBASfzb+FN6F5hGaWcLHYjni9i8GNiN/1ANrEfCHIzBhmcy/zmbcaPNiy + Q0JLRz98XYPo7vNj4OUQ9pksUOvqkcDg7Zo6aDTWWMHpU/08npQwCgndmU5F26aF0czUlYrgnQnZQvAv + f/R3bGg6a0rM640AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAi5JREFUOE+tk+1P + klEYxlkf+39aW1utttpM1NJqwzIjnM5J0TAmBSHLCFNJ7cVaUqNH5gLdQxY4RkxrbDqDzBJdOt0SKLAg + TEDDeLl6nkPgSNz64L1d29nZ7ut3nfucw+HsdBltUxi0f4RpdGZb0SNubMtlDd67ffi3Nn4n4fGvYNA6 + gZJzV8GtvrLVhG1mlUqlEQxH4HB9IhqyO2Ewj8M140WVSE0MCibQW1z4/DWcB2fJq9E4ZheXQduchFyQ + rqXHwSrJ0L2BUB7d6piG0+1BZYMKx87LodG+wL0+62YKRecz0jzinCd0lpolB0IxzC+F0Guwo5Qvg7Kr + H0/oMZQyRuQYTW16qB8OgTK/wyOjA/qXb3GXsuH6HSPELVrwGztQXqNA8VkpTl+4iW6dBRKVFsXZId5+ + +gqRWHzL1NmNRDKF9XiCzOB7eB1fvkUhb6dQJ+1iEsgyCVQPTDC/+YDndhco02vc7xuGumcAsnYdRM09 + EFzuAK+hBccFchSdkeAis1cpvIGDJ0UZA2X3AHz+YMEEkbUNeAKr2A0O0S6KA764DSXVUuw5WpMxaO40 + YHpuCczccsWuf0QTmPOtYWw2TJotfw1O1CpwoEK4aaDUUND00vAG4wjH0vD/TGNxOYWJhV8Ynoyi37FC + yFkd4YlJcy5BvaQVsls6jE76yN3+j/IM2GNIVI9RUadEmeAauMwzLapqwmFeIw6duoT95ULsK6vHXm5t + jpyj78RP/gPgHTGb+rLlcwAAAABJRU5ErkJggg== + + + + + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAd1JREFUOE+lk99L + U2EYgP1TShlSXdt9RGpSYFB4UVCQRVe70KuuIsMgqxkLnG0Tc5ayzc70RKSLlJlraTJzrl+TlkFtMJVz + dDmnZ/a480mzLdgEX3juvvd5f3zfV1a235DHv6AjjYUFzuEgvfI77tpk9uTWkwvDMRTgastTjtY1lpZ4 + RsN5+ZmtP3T0vcLrD3O+qb20xDkyIwTeCEgfIBRVeeh4iTSh4h5XcPkUHo8omAeXBRfvx/K76pUDuQ42 + NjOoq2liiaQQFEZr/yJVV/yC3H7sbp841+3fxDSsclP6RXNPlL7XS/8JmqwJ5EmVIw1DAiGxZOfV515L + aSwqKRZiK3yKLmF/EReCNikjCM2vcMkU53DDcw6dHaCy/smOQJ93Pa3lKhvtEa5ZPvLAtZDXgfpbY/7n + Ov65VazSNIbTXbsCNZnm8/cEM19jBEI/GHv/jZbuneu90Z/EaIlz4V6EM7dmBVZpCkNd566g6uRlCmk2 + zwqBlh0voWjMRdcYDap43izzaCBARY25+BtpbJ0Ugn8r/+2g0/2W8hOm4oJz132kNrawDwaxeaaxPpsS + lfVki3OCg8fvFBfUGL3ZbbsElfUODKdsVNR2UF7dnk1u48Cx26Wf+Z4+034PbQPvwt9VHJdeuQAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAk9JREFUOE+1k1lI + lGEUhn/owm6KFuqqq4LoJooIqouMwixMmzASMzInYlRKRpk0HVJLU3Rym7RsjFwGNbdKlJQiERKHdg3H + aJFIjZwmaxbXyeLp/78YclovogMv5+Z7l3M4nyT9j+pqzabjagbNFSloo3bxR4+m6kJmoyL/AA5bDeO2 + Swz155GkCaQwS8d5gx5jVqKAj6BCnnI24nE1MOWoxVyqY2K0iqRoFU+7kzl5LJhk9XpsXYcYbVuONnL3 + zwIK2eOq40L2QXoseTjfFDPSr+eV5TAtZSqiI/ypSV3Go0KJ2P0/jNRQlS/cPc4rGFIjSdeFo48L40Rs + KDqNinh1MDERARRpVwiB8CB/3wS15QamnfVM201MDOdgfxKHtWqxQF/lInpK53Hf6CfICgI2rfUVMJuy + mbRXMDmYycSzo4w/3ouzdT4FlW3kmJo5da6eZIOZ+IwyolOMRCbk+gqUl2QwNmRkvF/D2INg3HfW8e76 + EkH2lmfmMw7XFIMjDsJiThMSpf8uUlaQhvN5Ju57gbg7V+NqX8pQpSSclSq/1iVgquugb8AmyLe6rewI + VX8TKclN4UPvcVwdq3DeWIi90Y+By5KI/WnmCx/dsvNbB30vbVh6XxMUEU+gTN62cw/+m7cgFZ1JxH43 + RiYv4H3TXIar52C9IKGVZ1ZiexNclBMUm9tp6bSKrmDjmpVIZ9MTxIF4t+ztGnlhs51vW14IcuPNHura + HvoKFKQdkS9MhTp0OyFbNwhlZdvKzF63X3WR4He1T9628uBv+OfP/BWTNfjZ3FJ2xwAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAqRJREFUOE+Fk1tI + 01EYwOdr0HOJvfdm9FpPBZFQDyFBCb71ZoZooZiXMeetnJs6L9O8m2s6clNRN7VdtDmnS5uXleQQ3Zzm + XRMvYfz6b6KVZn3wceBwfr/zfecSIjojqurcbG98F21u7ogODhBlZFwPOWvtqfkAHEiXa5Wa2inUbyaR + SgdIT7fxX8kR7HCsUqJyYbGu8M7ko9c0i6bJjSTDfrboJNzRuYjNtk2/ZQurZYPenlV0unkaGieEigb/ + FJ2E29r9mE0bdHUt09q2SIsANmtnaaifRqVyI5ePkpk9eNjSSVin9wVBvd5Pk2aO+noPlZVTlJRMoFCM + kJMzzNMEE7FPDBzDLtd6sGdN0yxa7Rzq1zPU1kzT1OpD1rxOVNEekbItJJU+5CVjxDw2oGsdOBRomseR + K5zU1Hl4VfGZsmI3ysJxqrR+4jVQboEPc0J6obbvgAfZXlpMbqa9M4jEEisa7RgSaR+ygiFk+SO8zHNS + 3eghTg3aIZhf2CQ118jth1XBUe/Y4WackzylA9GzRAMziz6M5lGSU3oQi63BO89qWEJlJhhH8PCoNygp + qrUjVS8QHWNElJqupkDZzcKmn9llob9CM9KsPu7lrqEfPRQEIlBFQHDtbhmljSM09O8TerkU0Yv8QWHn + XiENmGzjrO1/xWL/RITYh+43wda3vSCcmGlkekk4C/MuF8Jyfr1MSWYfKWk9FBRb8fjnUHXOI2/fOa7A + Luwur3TgEeBx4TATitxERFadftopaSaeC6IO8xduJXykw7nP7g8wvPcSfqOAyXko7Vjh/FUl2Urz3/9G + mthMUnI3dS2TXIkyIq6eQWPbpdGyQ7xiknPhCmKT3tI/4vv351JVOMlX2ol+1EropSwuhqVy5345MpWV + wTF/EP4JaStxoteu5NMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAtpJREFUOE+Vk1lP + k1EQhutC/CHGGBM1MWpc4oVLSFGhRogfFAREqVCQshSoRRAQSlFUSitQwqKtqChBEepH3IKCC4agxoi4 + YdSw1FTQCFpE5LEfF1aCXjhX55yced7MzDuzZH9ERrGIdGVyUjbXZ7Zsns8c2ei3cdnIV7ds0vNWnhMy + 68//086ZJS0ctIjY29q5/roLsa8Fe28uSWIMguEk0Rl2VJmnpwRmxAGTiMEm0tB9hYdfntIzNkBaYwGm + V1nEXVaw0VhEmKGDUH0NUbrq6RDdMQdZFgcVnWZanDZuDXfSNdpNj9tFfX8zMVYjcusz1lgaWVumQkgu + ZmdKuRciAfLsItZHRZT16rC9t2DvM1L+xE782XrUFUOEHXvL0nNBLDrjz/r8REISSryA1CNNVDjeYRBN + 7HuwjeTOALQ2PWm1nrKqLmEw16AvKibSHMfiUjmLjwQSpC7yApKMjVReGyOnshLFOTlbxVBU5WZKTzdz + o+0Og66PvHe6qL3YRESmhvkFfiiiDV6AJr8Bs8PNgVoXkXoV/pV70NbmcbW1DSl+TMCI+ycDwxNYai6w + ThPElshsL2DfoXqSy96gqfqO2txLYIbGM86j9H9w/U52fv7Bi/5xmtufExQRjm+o3guIyz1PfOFtok98 + Jco0TGj+XfYXGuj7MDSl7Pw04Un+TscLNxUNHWwXgtkgaL0AdU7dlEl2FzxEediJPLcTIV9L09VWBj95 + lAfGuf/SzZWuURJ02QQIu8jLSp3uBclhETo7IQfvsjTVyDJtOLHaFKrrHDS292C92EFCejbByh3UmcJp + siZSYkibDpEcpkwsZXOSGV9VPAq1ESE2B2HnbgIFJWHB27FoNzF4Ss7Pe1HYjqfMhEgOk0wizVkaldRt + qWFSzWEKX2IDVvA4eyV91g0MNQeTHrPt77vxr42TADH+y7mpW81evyUo/Vf9H0ACS5B1yxbit3bBVPIv + gLX/NgWpi8gAAAAASUVORK5CYII= + + + + 326, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQpJREFUOE+t021L + wlAUB3C/VH6H+hr5jSRfiPSiFiEDgwWGRhZm0EoQcQN7QoblWPNp6py6h3/cwWDkvde98MDhvrnndznn + cFOpfYVU7+J/lmoKipUWhGs5TO5bpJgVBfEB6aMMH7m6V5nAiVBB9UnhI+Jtmwlkz27C4iiprVyWm0zA + 9XwQJIKowLn0TAWCIIDtbGCM7BA4ODymD/O09EgF1hsPY8uBplt8IF+sbQGeH2BmrzEwF3jXxnwgd1Hd + ApyVC3OyRO9nis6HyQdIf/Egg5vOV+gbM3R7I7yqenIgPrjP/gTtt180Wt/Jgfjg1K8h5M4Ady9aMiDa + N+tkrjHaMbmwK/f1gUPnD9/19ZYU1J08AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAl9JREFUOE+9k1tI + E2AYhnfRRVcWaVEIRpaEXYiBIdVFSNJJUUqzwkgTylMHDMU2D206dXMnp650mNt0TZ1WlmFYIRSKRGip + o8S0LCgqxcxQydPT3EKTLPCmH96bn+99vvf7fn6B4H+cnGIzEq2Fy3ITeToraUojy+obnawjLF7lMJ0X + lpNlh6VIDUQlFyOoM2tYSo01sr92SUgrITxRRWh8gRPQ22VkYqTWoR/DFqYGDVhNKurN0iUhYQlqQuO0 + BMcWIaitUDM+XLXIPPOphClbElXlcipLczEUZ6EvyOSaUkSRLHUxtNqoYPyLcb7zrN1MrwhssUvqD8CN + MhnfP+odsefMTXUKh+5b82mwyLhdmYvVkI1FL8Gku8J1bTqlahE6hdCZplKfy+i7QuZiv2kRU1+lZuaN + BAaki/XWftefBj3J8DKRzpoILsaEIDDosvnWJ4f3Su5Uq2h7oHQW/T7CiyhoD2e6NYiJhwG8rvDh3Kn9 + TkCZVszXVxIGWjOotyiZ7RdDd5wT0BljNx5nui2EieZ9jDbuZqhuO5J4L04EujmXWaLOYKhLyE2zgo4n + 9iQ9SXbAGeg4yezTw0w+PshY0x6G6/34XO1Ne85qIoM88dvq4gTo8kV0N2dyy5wPfZnw3B732VEmW4IZ + exTASIM/g1YfPhi3YFO6Io7djO8294WnLMxLpdYkx3Y3gXaNYF5tyhU0y1ZyL2sVNelrMaS6c/XSRiIP + bcLf12MBoJGmoBGfJU8YTdqFY47FnI4I5MiBnezd5cMOHy+8Pd3x2ODGujUurHf9FX1Zv+kfxT8BMS7u + X4BvNFkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAilJREFUOE+tk91L + k3EUx/cvdN9N0EW3NTWGa7EaPOUcyqphWBG9PZEv5dJlmqhYmUYtXyBb4dJJy+kknFT4BqZIjaFMJUsz + V7TEoabYRDD49ju/6Pm1Mm/qB+fy8znPOef7qFT/4z17GgWVr30Zbd4lPHYvoLEhgvuOGdTWfIL9dgg3 + yqdQWjKBwoLXyMsdxYXzQSi9CeztAWqqV7HRW1ldgzGtF4fTnvBSBN7WRS6orPjyV57gyMIKdpufQ62W + YTnkEQL3o3kuKC35vK7gJ/w+vIg4kw8Fl6dxwNwkBM76WS64ZHv3h+BXeGQygm2SF9accaSmOIWg7m6Y + C7KzRmMEv8ODwTA2692Q5QBMJocQVFd95AL5TEARrAf3+D9gU2IDjhx9gaSkWiG4WTmN7i6wUwLHT76C + 5dgA3zYtjGamz6bOP+A+HLR0QpLsQnC1bBIdPrAMAE2ub+zuX1F+fY4vlRZGM2dmBBU4ObUdBkOFEFwp + HIenGXjoXGPBicKYnhNT5hM2pJ8r4p2TUxi83wO9vkwIbHljDAaq7kR5ZxJQSOK0EobezmJsag5y7jXs + NbZxWLvHBZ2uSAgolo57UD6bBASfzb+FN6F5hGaWcLHYjni9i8GNiN/1ANrEfCHIzBhmcy/zmbcaPNiy + Q0JLRz98XYPo7vNj4OUQ9pksUOvqkcDg7Zo6aDTWWMHpU/08npQwCgndmU5F26aF0czUlYrgnQnZQvAv + f/R3bGg6a0rM640AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAi5JREFUOE+tk+1P + klEYxlkf+39aW1utttpM1NJqwzIjnM5J0TAmBSHLCFNJ7cVaUqNH5gLdQxY4RkxrbDqDzBJdOt0SKLAg + TEDDeLl6nkPgSNz64L1d29nZ7ut3nfucw+HsdBltUxi0f4RpdGZb0SNubMtlDd67ffi3Nn4n4fGvYNA6 + gZJzV8GtvrLVhG1mlUqlEQxH4HB9IhqyO2Ewj8M140WVSE0MCibQW1z4/DWcB2fJq9E4ZheXQduchFyQ + rqXHwSrJ0L2BUB7d6piG0+1BZYMKx87LodG+wL0+62YKRecz0jzinCd0lpolB0IxzC+F0Guwo5Qvg7Kr + H0/oMZQyRuQYTW16qB8OgTK/wyOjA/qXb3GXsuH6HSPELVrwGztQXqNA8VkpTl+4iW6dBRKVFsXZId5+ + +gqRWHzL1NmNRDKF9XiCzOB7eB1fvkUhb6dQJ+1iEsgyCVQPTDC/+YDndhco02vc7xuGumcAsnYdRM09 + EFzuAK+hBccFchSdkeAis1cpvIGDJ0UZA2X3AHz+YMEEkbUNeAKr2A0O0S6KA764DSXVUuw5WpMxaO40 + YHpuCczccsWuf0QTmPOtYWw2TJotfw1O1CpwoEK4aaDUUND00vAG4wjH0vD/TGNxOYWJhV8Ynoyi37FC + yFkd4YlJcy5BvaQVsls6jE76yN3+j/IM2GNIVI9RUadEmeAauMwzLapqwmFeIw6duoT95ULsK6vHXm5t + jpyj78RP/gPgHTGb+rLlcwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAdVJREFUOE+t099L + U2Ecx3H/GemqiygrwpsIzESJqJzzx4VOnMQkKFToZjcZQf5oDd0SXa0m/sJjnJU5K5eb1oIig8nUiwah + brLUInG6zb3znLB2PNu68QtfHjjweX2f5+E8OTmHUaJnnoMtTPoZdH3G4fwgd9Y5UjhT9Qy/5WRRbXZk + 1D2XEeh0uJiY8WdHhl99yQiYn7yUw/ud9ij9Yx9VQDy2xdTMFJZHdm63mbhr6iS/RJf+Lp6KPgWwvb2F + OD7Oa880och3voUjOAQRnaGRKsMtNWITvArAPe3F5fbI3+IJ+BXdZWU9gdk2hLZarwa6BycVQJfNzvJq + 5G84/CPOwnIMp3eesspKNdDVN6EAOizdLK2uyZPDG4m98A6+hSgPR3xcLi1VA9JNp5YgOhFdbkIbe5NX + YrxfjPLi0yYNzUbKyssxtTQqkVQgmUzyNRjkXoeZ3oHnPPMGsAo+GpqMaLRXGbhfhWi9rkRSgZ1YgvWf + UfyBAA8sFvTXDNTU1lGhuYT55jlCj8+z+64ae/uNf8g+IK2ZuuVOK/UlJ5g15rFkPcuaU0OT/uKfo0ih + vAu6/3ZB0RX0xcd503yausKjaItPZX9k6X5baRf5x45QeCZXDv8Gd10kHhF4wJIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAqRJREFUOE+Fk1tI + 01EYwOdr0HOJvfdm9FpPBZFQDyFBCb71ZoZooZiXMeetnJs6L9O8m2s6clNRN7VdtDmnS5uXleQQ3Zzm + XRMvYfz6b6KVZn3wceBwfr/zfecSIjojqurcbG98F21u7ogODhBlZFwPOWvtqfkAHEiXa5Wa2inUbyaR + SgdIT7fxX8kR7HCsUqJyYbGu8M7ko9c0i6bJjSTDfrboJNzRuYjNtk2/ZQurZYPenlV0unkaGieEigb/ + FJ2E29r9mE0bdHUt09q2SIsANmtnaaifRqVyI5ePkpk9eNjSSVin9wVBvd5Pk2aO+noPlZVTlJRMoFCM + kJMzzNMEE7FPDBzDLtd6sGdN0yxa7Rzq1zPU1kzT1OpD1rxOVNEekbItJJU+5CVjxDw2oGsdOBRomseR + K5zU1Hl4VfGZsmI3ysJxqrR+4jVQboEPc0J6obbvgAfZXlpMbqa9M4jEEisa7RgSaR+ygiFk+SO8zHNS + 3eghTg3aIZhf2CQ118jth1XBUe/Y4WackzylA9GzRAMziz6M5lGSU3oQi63BO89qWEJlJhhH8PCoNygp + qrUjVS8QHWNElJqupkDZzcKmn9llob9CM9KsPu7lrqEfPRQEIlBFQHDtbhmljSM09O8TerkU0Yv8QWHn + XiENmGzjrO1/xWL/RITYh+43wda3vSCcmGlkekk4C/MuF8Jyfr1MSWYfKWk9FBRb8fjnUHXOI2/fOa7A + Luwur3TgEeBx4TATitxERFadftopaSaeC6IO8xduJXykw7nP7g8wvPcSfqOAyXko7Vjh/FUl2Urz3/9G + mthMUnI3dS2TXIkyIq6eQWPbpdGyQ7xiknPhCmKT3tI/4vv351JVOMlX2ol+1EropSwuhqVy5345MpWV + wTF/EP4JaStxoteu5NMAAAAASUVORK5CYII= + + + + 17, 17 + + + 51 + + + + AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AACIiIgAAAAAAIiIiAAAAAAACZmQAAzMAAAJmZAAzMwAAAmZkADM + zAAACZmQAAzMAAAJmZAAAHAAAAmZkAAAcAAACZmQAAB3AAAJmZAAAAcAAAmZkAAABwAACZmQAAB3AAAA + mQAAB3AAAAAHAAB3AAAAAAd3d3AAAAAAAAAAAAAAwP8AAMD/AADh4wAA4cMAAOHDAADh4wAA4fcAAOH3 + AADh8wAA4fsAAOH7AADh8wAA8+cAAPvPAAD4HwAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA + AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/ + /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIAAAAAAAAAAAAAACIiIiIgAAA + AAAAAAAAAAAAiIiIiIAAAAAAAAAAAAAAAAiIiIgAAAAAAAAAAAAAAAAAmZmQAAAAAAAAAAAAAAAAAJmZ + kAAAAADMwAAAAAAAAACZmZAAAAAMzMwAAAAAAAAAmZmQAAAAzMzMwAAAAAAAAJmZkAAAAMzMzMAAAAAA + AACZmZAAAADMzMzAAAAAAAAAmZmQAAAAzMzMwAAAAAAAAJmZkAAAAAzMzAAAAAAAAACZmZAAAAAMzMwA + AAAAAAAAmZmQAAAADMzMAAAAAAAAAJmZkAAAAAAHAAAAAAAAAACZmZAAAAAAB3AAAAAAAAAAmZmQAAAA + AABwAAAAAAAAAJmZkAAAAAAAcAAAAAAAAACZmZAAAAAAB3AAAAAAAAAAmZmQAAAAAAcAAAAAAAAAAJmZ + kAAAAAAHAAAAAAAAAACZmZAAAAAABwAAAAAAAAAAmZmQAAAAAAcAAAAAAAAAAJmZkAAAAAAHAAAAAAAA + AACZmZAAAAAAdwAAAAAAAAAACZkAAAAAB3AAAAAAAAAAAABwAAAAAAcAAAAAAAAAAAAAcAAAAAB3AAAA + AAAAAAAAAHcAAAAHcAAAAAAAAAAAAAAHd3d3dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////+AD///wB + ///8Af///gP///8H////B/x//wf4P/8H8B//B/Af/wfwH/8H8B//B/g//wf4P/8H+D//B/7//wf+f/8H + /3//B/9//wf+f/8H/v//B/7//wf+//8H/v//B/7//wf8//+P+f//3/v//9/z///P5///4A///////w== + + + \ No newline at end of file diff --git a/source/Settings.cs b/source/Settings.cs new file mode 100644 index 0000000..6c0009a --- /dev/null +++ b/source/Settings.cs @@ -0,0 +1,55 @@ +#region Copyright (c) 2007, PP4L Software +/************************************************************************************ + +Copyright 2007, PP4L Software +Author: Lampiasis + +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 + +'***********************************************************************************/ +#endregion + +namespace AsciiPumper.Properties +{ + + + // This class allows you to handle specific events on the settings class: + // The SettingChanging event is raised before a setting's value is changed. + // The PropertyChanged event is raised after a setting's value is changed. + // The SettingsLoaded event is raised after the setting values are loaded. + // The SettingsSaving event is raised before the setting values are saved. + internal sealed partial class Settings { + + public Settings() { + // // To add event handlers for saving and changing settings, uncomment the lines below: + // + // this.SettingChanging += this.SettingChangingEventHandler; + // + // this.SettingsSaving += this.SettingsSavingEventHandler; + // + } + + private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { + // Add code to handle the SettingChangingEvent event here. + } + + private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { + // Add code to handle the SettingsSaving event here. + } + + + + } +} diff --git a/source/UndoableAction.cs b/source/UndoableAction.cs new file mode 100644 index 0000000..98380b6 --- /dev/null +++ b/source/UndoableAction.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AsciiPumper +{ + public interface IUndoableAction + { + void Undo( PaintCanvas canvas); + void Redo( PaintCanvas canvas ); + + } +}

r9R>7dPTEYVuZ69}RRB~l845@ngWJsZae zfwIZm?#!;wr@b|hVSveG0^ky}47g^L=g!{-z#X+2H7Plfu})UT)feRix6+ek8EdpM zBuZ3O#S)8um?FfeFEd{2H3BF-BjoIKIPo&mT3CK_O_-T32r5u!iar|jw{3e^@)$2 z+K`<~z4L@<*{SLCA%#wwonec+mUvwy(fL@n5Y2gAHwEYM{(gUPU0nD5ew$L#c{K&m ze&O-6Y){8}j%LwG$34=*Z^d?;xI^YR vUQh_aVQyh}W8r;z3TX|FX5lzzeS+esN$=ob_V8);yeGD1tBu+EO0Tvr%D@Mn literal 0 HcmV?d00001 diff --git a/asciipumper/setup.exe b/asciipumper/setup.exe new file mode 100644 index 0000000000000000000000000000000000000000..9a8ae27d8cf475f2506d815273ef889750ca4c19 GIT binary patch literal 430592 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%0A?Q7%sCZIDpq*{8n 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 E10Ttx#{d8T literal 0 HcmV?d00001 diff --git a/source/AboutBox1.Designer.cs b/source/AboutBox1.Designer.cs new file mode 100644 index 0000000..fd13fcd --- /dev/null +++ b/source/AboutBox1.Designer.cs @@ -0,0 +1,187 @@ +namespace AsciiPumper +{ + partial class AboutBox1 + { + ///