From a63bca3d279a714935cc66fcd89d795d6fad76f6 Mon Sep 17 00:00:00 2001 From: tellsense Date: Sun, 12 Nov 2023 21:28:31 +0400 Subject: [PATCH] =?UTF-8?q?5=20=D0=9B=D0=B0=D0=B1=D0=B0.=20=D0=A1=D0=BE?= =?UTF-8?q?=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D1=8B,=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20Delegate,=20?= =?UTF-8?q?=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DrawingElectricLocomotive.cs | 4 + .../ElectricLocomotive/DrawingLocomotive.cs | 4 + .../EntityElectricLocomotive.cs | 4 + .../ElectricLocomotive/EntityLocomotive.cs | 4 + .../FormLocomotiveCollection.cs | 6 + .../FormLocomotiveConfig.Designer.cs | 355 ++++++++++++++++++ .../FormLocomotiveConfig.cs | 131 +++++++ .../FormLocomotiveConfig.resx | 120 ++++++ .../ElectricLocomotive/LocomotiveDelegate.cs | 11 + 9 files changed, 639 insertions(+) create mode 100644 ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.Designer.cs create mode 100644 ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.cs create mode 100644 ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.resx create mode 100644 ElectricLocomotive/ElectricLocomotive/LocomotiveDelegate.cs diff --git a/ElectricLocomotive/ElectricLocomotive/DrawingElectricLocomotive.cs b/ElectricLocomotive/ElectricLocomotive/DrawingElectricLocomotive.cs index ffd4619..f7e8831 100644 --- a/ElectricLocomotive/ElectricLocomotive/DrawingElectricLocomotive.cs +++ b/ElectricLocomotive/ElectricLocomotive/DrawingElectricLocomotive.cs @@ -46,5 +46,9 @@ namespace ProjectElectricLocomotive.DrawingObjects g.DrawLine(pen, _startPosX + 40, _startPosY + 15, _startPosX + 60, _startPosY + 2); base.DrawTransport(g); } + public void SetAddColor(Color color) + { + (EntityLocomotive as EntityElectricLocomotive).SetAdditionalColor(color); + } } } diff --git a/ElectricLocomotive/ElectricLocomotive/DrawingLocomotive.cs b/ElectricLocomotive/ElectricLocomotive/DrawingLocomotive.cs index 946417c..115e12f 100644 --- a/ElectricLocomotive/ElectricLocomotive/DrawingLocomotive.cs +++ b/ElectricLocomotive/ElectricLocomotive/DrawingLocomotive.cs @@ -166,5 +166,9 @@ namespace ProjectElectricLocomotive.DrawingObjects } public IMoveableObject GetMoveableObject => new DrawingObjectLocomotive(this); + public void SetColor(Color color) + { + (EntityLocomotive as EntityLocomotive).SetColor(color); + } } } diff --git a/ElectricLocomotive/ElectricLocomotive/EntityElectricLocomotive.cs b/ElectricLocomotive/ElectricLocomotive/EntityElectricLocomotive.cs index 1f148e3..0f7f96d 100644 --- a/ElectricLocomotive/ElectricLocomotive/EntityElectricLocomotive.cs +++ b/ElectricLocomotive/ElectricLocomotive/EntityElectricLocomotive.cs @@ -23,5 +23,9 @@ namespace ProjectElectricLocomotive.Entities Pantograph = pantograph; Compartment = compartment; } + public void SetAdditionalColor(Color color) + { + AdditionalColor = color; + } } } diff --git a/ElectricLocomotive/ElectricLocomotive/EntityLocomotive.cs b/ElectricLocomotive/ElectricLocomotive/EntityLocomotive.cs index da602cf..f469e77 100644 --- a/ElectricLocomotive/ElectricLocomotive/EntityLocomotive.cs +++ b/ElectricLocomotive/ElectricLocomotive/EntityLocomotive.cs @@ -22,5 +22,9 @@ namespace ProjectElectricLocomotive.Entities Weight = weight; BodyColor = bodyColor; } + public void SetColor(Color color) + { + BodyColor = color; + } } } diff --git a/ElectricLocomotive/ElectricLocomotive/FormLocomotiveCollection.cs b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveCollection.cs index ae6a12f..46defbc 100644 --- a/ElectricLocomotive/ElectricLocomotive/FormLocomotiveCollection.cs +++ b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveCollection.cs @@ -41,6 +41,12 @@ namespace ProjectElectricLocomotive } } private void buttonAddLocomotive_Click(object sender, EventArgs e) + { + var formLocomotiveConfig = new FormLocomotiveConfig(); + formLocomotiveConfig.AddEvent(AddLocomotive); + formLocomotiveConfig.Show(); + } + public void AddLocomotive(DrawingLocomotive loco) { if (listBoxStorages.SelectedIndex == -1) return; diff --git a/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.Designer.cs b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.Designer.cs new file mode 100644 index 0000000..d4b13ef --- /dev/null +++ b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.Designer.cs @@ -0,0 +1,355 @@ +namespace ProjectElectricLocomotive +{ + partial class FormLocomotiveConfig + { + /// + /// 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() + { + groupBoxConfig = new GroupBox(); + checkBoxCompartment = new CheckBox(); + labelAdvancedObject = new Label(); + labelSimpleObject = new Label(); + groupBoxColors = new GroupBox(); + panelColorPurple = new Panel(); + panelColorBlack = new Panel(); + panelColorGray = new Panel(); + panelColorWhite = new Panel(); + panelColorYellow = new Panel(); + panelColorBlue = new Panel(); + panelColorGreen = new Panel(); + panelColorRed = new Panel(); + checkBoxPantograph = new CheckBox(); + numericUpDownWeight = new NumericUpDown(); + numericUpDownSpeed = new NumericUpDown(); + labelWeight = new Label(); + labelSpeed = new Label(); + pictureBoxLoco = new PictureBox(); + panelWithPictureBox = new Panel(); + labelAdvancedColor = new Label(); + labelSimpleColor = new Label(); + buttonAddObject = new Button(); + buttonCancelObject = new Button(); + groupBoxConfig.SuspendLayout(); + groupBoxColors.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)numericUpDownWeight).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownSpeed).BeginInit(); + ((System.ComponentModel.ISupportInitialize)pictureBoxLoco).BeginInit(); + panelWithPictureBox.SuspendLayout(); + SuspendLayout(); + // + // groupBoxConfig + // + groupBoxConfig.Controls.Add(checkBoxCompartment); + groupBoxConfig.Controls.Add(labelAdvancedObject); + groupBoxConfig.Controls.Add(labelSimpleObject); + groupBoxConfig.Controls.Add(groupBoxColors); + groupBoxConfig.Controls.Add(checkBoxPantograph); + groupBoxConfig.Controls.Add(numericUpDownWeight); + groupBoxConfig.Controls.Add(numericUpDownSpeed); + groupBoxConfig.Controls.Add(labelWeight); + groupBoxConfig.Controls.Add(labelSpeed); + groupBoxConfig.Location = new Point(2, 4); + groupBoxConfig.Name = "groupBoxConfig"; + groupBoxConfig.Size = new Size(474, 255); + groupBoxConfig.TabIndex = 0; + groupBoxConfig.TabStop = false; + groupBoxConfig.Text = "Параметры"; + // + // checkBoxCompartment + // + checkBoxCompartment.AutoSize = true; + checkBoxCompartment.Location = new Point(10, 149); + checkBoxCompartment.Name = "checkBoxCompartment"; + checkBoxCompartment.Size = new Size(121, 19); + checkBoxCompartment.TabIndex = 10; + checkBoxCompartment.Text = "Наличие отсеков"; + checkBoxCompartment.UseVisualStyleBackColor = true; + // + // labelAdvancedObject + // + labelAdvancedObject.BorderStyle = BorderStyle.FixedSingle; + labelAdvancedObject.Location = new Point(324, 175); + labelAdvancedObject.Name = "labelAdvancedObject"; + labelAdvancedObject.Size = new Size(119, 51); + labelAdvancedObject.TabIndex = 9; + labelAdvancedObject.Text = "Продвинутый"; + labelAdvancedObject.TextAlign = ContentAlignment.MiddleCenter; + labelAdvancedObject.MouseDown += LabelObject_MouseDown; + // + // labelSimpleObject + // + labelSimpleObject.BorderStyle = BorderStyle.FixedSingle; + labelSimpleObject.Location = new Point(181, 174); + labelSimpleObject.Name = "labelSimpleObject"; + labelSimpleObject.Size = new Size(119, 51); + labelSimpleObject.TabIndex = 8; + labelSimpleObject.Text = "Простой"; + labelSimpleObject.TextAlign = ContentAlignment.MiddleCenter; + labelSimpleObject.MouseDown += LabelObject_MouseDown; + // + // groupBoxColors + // + groupBoxColors.Controls.Add(panelColorPurple); + groupBoxColors.Controls.Add(panelColorBlack); + groupBoxColors.Controls.Add(panelColorGray); + groupBoxColors.Controls.Add(panelColorWhite); + groupBoxColors.Controls.Add(panelColorYellow); + groupBoxColors.Controls.Add(panelColorBlue); + groupBoxColors.Controls.Add(panelColorGreen); + groupBoxColors.Controls.Add(panelColorRed); + groupBoxColors.Location = new Point(181, 18); + groupBoxColors.Name = "groupBoxColors"; + groupBoxColors.Size = new Size(287, 150); + groupBoxColors.TabIndex = 7; + groupBoxColors.TabStop = false; + groupBoxColors.Text = "Цвета"; + // + // panelColorPurple + // + panelColorPurple.BackColor = Color.Purple; + panelColorPurple.Location = new Point(199, 84); + panelColorPurple.Name = "panelColorPurple"; + panelColorPurple.Size = new Size(50, 50); + panelColorPurple.TabIndex = 7; + // + // panelColorBlack + // + panelColorBlack.BackColor = Color.Black; + panelColorBlack.Location = new Point(143, 84); + panelColorBlack.Name = "panelColorBlack"; + panelColorBlack.Size = new Size(50, 50); + panelColorBlack.TabIndex = 6; + // + // panelColorGray + // + panelColorGray.BackColor = Color.Silver; + panelColorGray.Location = new Point(87, 84); + panelColorGray.Name = "panelColorGray"; + panelColorGray.Size = new Size(50, 50); + panelColorGray.TabIndex = 5; + // + // panelColorWhite + // + panelColorWhite.BackColor = Color.White; + panelColorWhite.Location = new Point(31, 84); + panelColorWhite.Name = "panelColorWhite"; + panelColorWhite.Size = new Size(50, 50); + panelColorWhite.TabIndex = 4; + // + // panelColorYellow + // + panelColorYellow.BackColor = Color.Yellow; + panelColorYellow.Location = new Point(199, 28); + panelColorYellow.Name = "panelColorYellow"; + panelColorYellow.Size = new Size(50, 50); + panelColorYellow.TabIndex = 3; + // + // panelColorBlue + // + panelColorBlue.BackColor = Color.Blue; + panelColorBlue.Location = new Point(143, 28); + panelColorBlue.Name = "panelColorBlue"; + panelColorBlue.Size = new Size(50, 50); + panelColorBlue.TabIndex = 2; + // + // panelColorGreen + // + panelColorGreen.BackColor = Color.FromArgb(0, 192, 0); + panelColorGreen.Location = new Point(87, 28); + panelColorGreen.Name = "panelColorGreen"; + panelColorGreen.Size = new Size(50, 50); + panelColorGreen.TabIndex = 1; + // + // panelColorRed + // + panelColorRed.BackColor = Color.Red; + panelColorRed.Location = new Point(31, 28); + panelColorRed.Name = "panelColorRed"; + panelColorRed.Size = new Size(50, 50); + panelColorRed.TabIndex = 0; + panelColorRed.MouseDown += PanelColor_MouseDown; + // + // checkBoxPantograph + // + checkBoxPantograph.AutoSize = true; + checkBoxPantograph.Location = new Point(10, 124); + checkBoxPantograph.Name = "checkBoxPantograph"; + checkBoxPantograph.Size = new Size(172, 19); + checkBoxPantograph.TabIndex = 4; + checkBoxPantograph.Text = "Наличие токоприемников"; + checkBoxPantograph.UseVisualStyleBackColor = true; + // + // numericUpDownWeight + // + numericUpDownWeight.Location = new Point(10, 95); + numericUpDownWeight.Maximum = new decimal(new int[] { 1000, 0, 0, 0 }); + numericUpDownWeight.Minimum = new decimal(new int[] { 100, 0, 0, 0 }); + numericUpDownWeight.Name = "numericUpDownWeight"; + numericUpDownWeight.Size = new Size(120, 23); + numericUpDownWeight.TabIndex = 3; + numericUpDownWeight.Value = new decimal(new int[] { 100, 0, 0, 0 }); + // + // numericUpDownSpeed + // + numericUpDownSpeed.Location = new Point(10, 51); + numericUpDownSpeed.Maximum = new decimal(new int[] { 1000, 0, 0, 0 }); + numericUpDownSpeed.Minimum = new decimal(new int[] { 100, 0, 0, 0 }); + numericUpDownSpeed.Name = "numericUpDownSpeed"; + numericUpDownSpeed.Size = new Size(120, 23); + numericUpDownSpeed.TabIndex = 2; + numericUpDownSpeed.Value = new decimal(new int[] { 100, 0, 0, 0 }); + // + // labelWeight + // + labelWeight.AutoSize = true; + labelWeight.Location = new Point(10, 77); + labelWeight.Name = "labelWeight"; + labelWeight.Size = new Size(26, 15); + labelWeight.TabIndex = 1; + labelWeight.Text = "Вес"; + // + // labelSpeed + // + labelSpeed.AutoSize = true; + labelSpeed.Location = new Point(10, 33); + labelSpeed.Name = "labelSpeed"; + labelSpeed.Size = new Size(59, 15); + labelSpeed.TabIndex = 0; + labelSpeed.Text = "Скорость"; + // + // pictureBoxLoco + // + pictureBoxLoco.Location = new Point(14, 38); + pictureBoxLoco.Name = "pictureBoxLoco"; + pictureBoxLoco.Size = new Size(284, 147); + pictureBoxLoco.TabIndex = 1; + pictureBoxLoco.TabStop = false; + // + // panelWithPictureBox + // + panelWithPictureBox.AllowDrop = true; + panelWithPictureBox.Controls.Add(labelAdvancedColor); + panelWithPictureBox.Controls.Add(labelSimpleColor); + panelWithPictureBox.Controls.Add(pictureBoxLoco); + panelWithPictureBox.Location = new Point(482, 12); + panelWithPictureBox.Name = "panelWithPictureBox"; + panelWithPictureBox.Size = new Size(316, 195); + panelWithPictureBox.TabIndex = 2; + // + // labelAdvancedColor + // + labelAdvancedColor.BorderStyle = BorderStyle.FixedSingle; + labelAdvancedColor.Location = new Point(159, 10); + labelAdvancedColor.Name = "labelAdvancedColor"; + labelAdvancedColor.Size = new Size(139, 23); + labelAdvancedColor.TabIndex = 3; + labelAdvancedColor.Text = "Доп. Цвет"; + labelAdvancedColor.TextAlign = ContentAlignment.MiddleCenter; + labelAdvancedColor.DragDrop += LabelColor_DragDrop; + labelAdvancedColor.DragEnter += LabelColor_DragDrop; + // + // labelSimpleColor + // + labelSimpleColor.BorderStyle = BorderStyle.FixedSingle; + labelSimpleColor.Location = new Point(14, 10); + labelSimpleColor.Name = "labelSimpleColor"; + labelSimpleColor.Size = new Size(139, 23); + labelSimpleColor.TabIndex = 2; + labelSimpleColor.Text = "Цвет"; + labelSimpleColor.TextAlign = ContentAlignment.MiddleCenter; + labelSimpleColor.DragDrop += LabelColor_DragDrop; + labelSimpleColor.DragEnter += LabelColor_DragDrop; + // + // buttonAddObject + // + buttonAddObject.Location = new Point(496, 213); + buttonAddObject.Name = "buttonAddObject"; + buttonAddObject.Size = new Size(139, 41); + buttonAddObject.TabIndex = 3; + buttonAddObject.Text = "Добавить"; + buttonAddObject.UseVisualStyleBackColor = true; + buttonAddObject.Click += buttonAddObject_Click; + // + // buttonCancelObject + // + buttonCancelObject.Location = new Point(641, 213); + buttonCancelObject.Name = "buttonCancelObject"; + buttonCancelObject.Size = new Size(139, 41); + buttonCancelObject.TabIndex = 4; + buttonCancelObject.Text = "Отмена"; + buttonCancelObject.UseVisualStyleBackColor = true; + // + // FormLocomotiveConfig + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 266); + Controls.Add(buttonCancelObject); + Controls.Add(buttonAddObject); + Controls.Add(panelWithPictureBox); + Controls.Add(groupBoxConfig); + Name = "FormLocomotiveConfig"; + Text = "FormLocomotiveConfig"; + groupBoxConfig.ResumeLayout(false); + groupBoxConfig.PerformLayout(); + groupBoxColors.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)numericUpDownWeight).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownSpeed).EndInit(); + ((System.ComponentModel.ISupportInitialize)pictureBoxLoco).EndInit(); + panelWithPictureBox.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private GroupBox groupBoxConfig; + private Label labelWeight; + private Label labelSpeed; + private CheckBox checkBox3; + private CheckBox checkBox2; + private CheckBox checkBoxPantograph; + private NumericUpDown numericUpDownWeight; + private NumericUpDown numericUpDownSpeed; + private GroupBox groupBoxColors; + private Panel panelColorYellow; + private Panel panelColorBlue; + private Panel panelColorGreen; + private Panel panelColorRed; + private Panel panelColorPurple; + private Panel panelColorBlack; + private Panel panelColorGray; + private Panel panelColorWhite; + private Label labelAdvancedObject; + private Label labelSimpleObject; + private PictureBox pictureBoxLoco; + private Panel panelWithPictureBox; + private Label labelAdvancedColor; + private Label labelSimpleColor; + private Button buttonAddObject; + private Button buttonCancelObject; + private CheckBox checkBoxCompartment; + } +} \ No newline at end of file diff --git a/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.cs b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.cs new file mode 100644 index 0000000..88f472d --- /dev/null +++ b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.cs @@ -0,0 +1,131 @@ +using Microsoft.VisualBasic.Devices; +using ProjectElectricLocomotive.DrawingObjects; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectElectricLocomotive +{ + public partial class FormLocomotiveConfig : Form + { + DrawingLocomotive? _locomotive = null; + private event LocomotiveDelegate? EventAddLocomotive; + + public FormLocomotiveConfig() + { + InitializeComponent(); + panelColorBlack.MouseDown += PanelColor_MouseDown; + panelColorPurple.MouseDown += PanelColor_MouseDown; + panelColorGray.MouseDown += PanelColor_MouseDown; + panelColorGreen.MouseDown += PanelColor_MouseDown; + panelColorRed.MouseDown += PanelColor_MouseDown; + panelColorWhite.MouseDown += PanelColor_MouseDown; + panelColorYellow.MouseDown += PanelColor_MouseDown; + panelColorBlue.MouseDown += PanelColor_MouseDown; + + buttonCancelObject.Click += (sender, e) => Close(); + + } + public void AddEvent(LocomotiveDelegate ev) + { + if (EventAddLocomotive == null) + { + EventAddLocomotive = ev; + } + else + { + EventAddLocomotive += ev; + } + } + private void DrawLocomotive() + { + Bitmap bmp = new(pictureBoxLoco.Width, pictureBoxLoco.Height); + Graphics gr = Graphics.FromImage(bmp); + _locomotive?.SetPosition(5, 5); + _locomotive?.DrawTransport(gr); + pictureBoxLoco.Image = bmp; + } + + private void LabelObject_MouseDown(object sender, MouseEventArgs e) + { + (sender as Label)?.DoDragDrop((sender as Label)?.Name, DragDropEffects.Move | DragDropEffects.Copy); + } + private void PanelObject_DragEnter(object sender, DragEventArgs e) + { + if (e.Data?.GetDataPresent(DataFormats.Text) ?? false) + { + e.Effect = DragDropEffects.Copy; + } + else + { + e.Effect = DragDropEffects.None; + } + } + private void PanelObject_DragDrop(object sender, DragEventArgs e) + { + switch (e.Data?.GetData(DataFormats.Text).ToString()) + { + case "labelSimpleObject": + _locomotive = new DrawingLocomotive((int)numericUpDownSpeed.Value, + (int)numericUpDownWeight.Value, Color.White, pictureBoxLoco.Width, + pictureBoxLoco.Height); + break; + case "labelModifiedObject": + _locomotive = new DrawingElectricLocomotive((int)numericUpDownSpeed.Value, + (int)numericUpDownWeight.Value, Color.White, Color.Black, checkBoxPantograph.Checked, + checkBoxCompartment.Checked, pictureBoxLoco.Width, + pictureBoxLoco.Height); + break; + } + DrawLocomotive(); + } + + private void buttonAddObject_Click(object sender, EventArgs e) + { + EventAddLocomotive?.Invoke(_locomotive); + Close(); + } + + private void PanelColor_MouseDown(object sender, MouseEventArgs e) + { + + } + + private void LabelColor_DragDrop(object sender, DragEventArgs e) + { + ((Label)sender).BackColor = (Color)e.Data.GetData(typeof(Color)); + switch (((Label)sender).Name) + { + case "labelColor": + _locomotive.SetColor((Color)e.Data.GetData(typeof(Color))); + break; + case "labelAddColor": + if (_locomotive is not DrawingLocomotive) return; + else + { + (_locomotive as DrawingElectricLocomotive).SetAddColor((Color)e.Data.GetData(typeof(Color))); + } + break; + } + DrawLocomotive(); + } + + private void LabelColor_DragEnter(object sender, DragEventArgs e) + { + if (e.Data.GetDataPresent(typeof(Color))) + { + e.Effect = DragDropEffects.Copy; + } + else + { + e.Effect = DragDropEffects.None; + } + } + } +} diff --git a/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.resx b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ElectricLocomotive/ElectricLocomotive/FormLocomotiveConfig.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ElectricLocomotive/ElectricLocomotive/LocomotiveDelegate.cs b/ElectricLocomotive/ElectricLocomotive/LocomotiveDelegate.cs new file mode 100644 index 0000000..5139dd2 --- /dev/null +++ b/ElectricLocomotive/ElectricLocomotive/LocomotiveDelegate.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ProjectElectricLocomotive.DrawingObjects; + +namespace ProjectElectricLocomotive +{ + public delegate void LocomotiveDelegate(DrawingLocomotive locomotive); +}