From 5fef6cc84fcc6bcf5b86fa7031c7523eb44084c7 Mon Sep 17 00:00:00 2001 From: VictoriaPresnyakova Date: Sun, 25 Sep 2022 11:25:29 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20=D0=BB?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Catamaran/Catamaran.csproj | 25 ++- Catamaran/CatamaranForm.Designer.cs | 184 +++++++++++++++++++++ Catamaran/CatamaranForm.cs | 77 +++++++++ Catamaran/CatamaranForm.resx | 123 ++++++++++++++ Catamaran/Direction.cs | 19 +++ Catamaran/DrawingCatamaran.cs | 164 ++++++++++++++++++ Catamaran/EntityCatamaran.cs | 43 +++++ Catamaran/Form1.Designer.cs | 40 ----- Catamaran/Form1.cs | 20 --- Catamaran/Program.cs | 2 +- Catamaran/Properties/Resources.Designer.cs | 108 +++++++----- Catamaran/Properties/Resources.resx | 26 ++- Catamaran/Resources/Down.png | Bin 0 -> 23660 bytes Catamaran/Resources/Left.png | Bin 0 -> 5628 bytes Catamaran/Resources/Right.png | Bin 0 -> 5339 bytes Catamaran/Resources/Up.png | Bin 0 -> 23041 bytes 16 files changed, 724 insertions(+), 107 deletions(-) create mode 100644 Catamaran/CatamaranForm.Designer.cs create mode 100644 Catamaran/CatamaranForm.cs create mode 100644 Catamaran/CatamaranForm.resx create mode 100644 Catamaran/Direction.cs create mode 100644 Catamaran/DrawingCatamaran.cs create mode 100644 Catamaran/EntityCatamaran.cs delete mode 100644 Catamaran/Form1.Designer.cs delete mode 100644 Catamaran/Form1.cs create mode 100644 Catamaran/Resources/Down.png create mode 100644 Catamaran/Resources/Left.png create mode 100644 Catamaran/Resources/Right.png create mode 100644 Catamaran/Resources/Up.png diff --git a/Catamaran/Catamaran.csproj b/Catamaran/Catamaran.csproj index 2fdf47c..76631a9 100644 --- a/Catamaran/Catamaran.csproj +++ b/Catamaran/Catamaran.csproj @@ -46,14 +46,20 @@ - + + + + Form - - Form1.cs + + CatamaranForm.cs + + CatamaranForm.cs + ResXFileCodeGenerator Resources.Designer.cs @@ -62,6 +68,7 @@ True Resources.resx + True SettingsSingleFileGenerator @@ -76,5 +83,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Catamaran/CatamaranForm.Designer.cs b/Catamaran/CatamaranForm.Designer.cs new file mode 100644 index 0000000..70467ce --- /dev/null +++ b/Catamaran/CatamaranForm.Designer.cs @@ -0,0 +1,184 @@ +namespace Catamaran +{ + partial class CatamaranForm + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором форм Windows + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelColor = new System.Windows.Forms.ToolStripStatusLabel(); + this.pictureBoxCatamaran = new System.Windows.Forms.PictureBox(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonLeft = new System.Windows.Forms.Button(); + this.buttonRight = new System.Windows.Forms.Button(); + this.buttonCreate = new System.Windows.Forms.Button(); + this.statusStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCatamaran)).BeginInit(); + this.SuspendLayout(); + // + // statusStrip1 + // + this.statusStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelColor}); + this.statusStrip1.Location = new System.Drawing.Point(0, 429); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(796, 32); + this.statusStrip1.TabIndex = 0; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(62, 25); + this.toolStripStatusLabelSpeed.Text = "Speed"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(68, 25); + this.toolStripStatusLabelWeight.Text = "Weight"; + // + // toolStripStatusLabelColor + // + this.toolStripStatusLabelColor.Name = "toolStripStatusLabelColor"; + this.toolStripStatusLabelColor.Size = new System.Drawing.Size(55, 25); + this.toolStripStatusLabelColor.Text = "Color"; + this.toolStripStatusLabelColor.Click += new System.EventHandler(this.toolStripStatusLabel3_Click); + // + // pictureBoxCatamaran + // + this.pictureBoxCatamaran.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxCatamaran.Location = new System.Drawing.Point(0, 0); + this.pictureBoxCatamaran.Name = "pictureBoxCatamaran"; + this.pictureBoxCatamaran.Size = new System.Drawing.Size(796, 429); + this.pictureBoxCatamaran.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBoxCatamaran.TabIndex = 1; + this.pictureBoxCatamaran.TabStop = false; + this.pictureBoxCatamaran.Resize += new System.EventHandler(this.PictureBoxCatamaran_Resize); + // + // buttonUp + // + this.buttonUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonUp.BackgroundImage = global::Catamaran.Properties.Resources.Up; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonUp.Location = new System.Drawing.Point(683, 344); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(30, 30); + this.buttonUp.TabIndex = 2; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonDown + // + this.buttonDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonDown.BackgroundImage = global::Catamaran.Properties.Resources.Down; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonDown.Location = new System.Drawing.Point(683, 380); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(30, 30); + this.buttonDown.TabIndex = 3; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonLeft + // + this.buttonLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonLeft.BackgroundImage = global::Catamaran.Properties.Resources.Left; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonLeft.Location = new System.Drawing.Point(647, 372); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(30, 30); + this.buttonLeft.TabIndex = 4; + this.buttonLeft.UseVisualStyleBackColor = true; + this.buttonLeft.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonRight + // + this.buttonRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonRight.BackgroundImage = global::Catamaran.Properties.Resources.Right; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonRight.Location = new System.Drawing.Point(719, 372); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(30, 30); + this.buttonRight.TabIndex = 5; + this.buttonRight.UseVisualStyleBackColor = true; + this.buttonRight.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonCreate + // + this.buttonCreate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCreate.Location = new System.Drawing.Point(14, 380); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(70, 30); + this.buttonCreate.TabIndex = 6; + this.buttonCreate.Text = "Cteate"; + this.buttonCreate.UseVisualStyleBackColor = true; + this.buttonCreate.Click += new System.EventHandler(this.buttonCreate_Click); + // + // CatamaranForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(796, 461); + this.Controls.Add(this.buttonCreate); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.pictureBoxCatamaran); + this.Controls.Add(this.statusStrip1); + this.Name = "CatamaranForm"; + this.Text = "Catamaran"; + this.Load += new System.EventHandler(this.CatamaranForm_Load); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxCatamaran)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelSpeed; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelWeight; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelColor; + private System.Windows.Forms.PictureBox pictureBoxCatamaran; + private System.Windows.Forms.Button buttonUp; + private System.Windows.Forms.Button buttonDown; + private System.Windows.Forms.Button buttonLeft; + private System.Windows.Forms.Button buttonRight; + private System.Windows.Forms.Button buttonCreate; + } +} + diff --git a/Catamaran/CatamaranForm.cs b/Catamaran/CatamaranForm.cs new file mode 100644 index 0000000..623dde3 --- /dev/null +++ b/Catamaran/CatamaranForm.cs @@ -0,0 +1,77 @@ +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 Catamaran +{ + public partial class CatamaranForm : Form + { + private DrawingCatamaran _catamaran; + public CatamaranForm() + { + InitializeComponent(); + } + private void Draw() + { + Bitmap bmp = new Bitmap(pictureBoxCatamaran.Width, pictureBoxCatamaran.Height); + Graphics gr = Graphics.FromImage(bmp); + _catamaran?.DrawTransport(gr); + pictureBoxCatamaran.Image = bmp; + } + + private void CatamaranForm_Load(object sender, EventArgs e) + { + + } + private void toolStripStatusLabel3_Click(object sender, EventArgs e) + { + + } + private void buttonCreate_Click(object sender, EventArgs e) + { + Random rnd = new Random(); + _catamaran = new DrawingCatamaran(); + _catamaran.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), + Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); + _catamaran.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), + pictureBoxCatamaran.Width, pictureBoxCatamaran.Height); + toolStripStatusLabelSpeed.Text = $"Скорость: {_catamaran.Catamaran.Speed}"; + toolStripStatusLabelWeight.Text = $"Вес: {_catamaran.Catamaran.Weight}"; + toolStripStatusLabelColor.Text = $"Цвет:{ _catamaran.Catamaran.BodyColor.Name}"; + Draw(); + } + private void buttonMove_Click(object sender, EventArgs e) + { + //получаем имя кнопки + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _catamaran?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _catamaran?.MoveTransport(Direction.Down); + break; + case "buttonLeft": + _catamaran?.MoveTransport(Direction.Left); + break; + case "buttonRight": + _catamaran?.MoveTransport(Direction.Right); + break; + } + Draw(); + + } + private void PictureBoxCatamaran_Resize(object sender, EventArgs e) + { + _catamaran?.ChangeBorders(pictureBoxCatamaran.Width, pictureBoxCatamaran.Height); + Draw(); + } + } +} diff --git a/Catamaran/CatamaranForm.resx b/Catamaran/CatamaranForm.resx new file mode 100644 index 0000000..174ebc7 --- /dev/null +++ b/Catamaran/CatamaranForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Catamaran/Direction.cs b/Catamaran/Direction.cs new file mode 100644 index 0000000..97c9f4e --- /dev/null +++ b/Catamaran/Direction.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Catamaran +{ + /// + /// Направление перемещения + /// + internal enum Direction + { + Up = 1, + Down = 2, + Left = 3, + Right = 4 + } +} diff --git a/Catamaran/DrawingCatamaran.cs b/Catamaran/DrawingCatamaran.cs new file mode 100644 index 0000000..574e993 --- /dev/null +++ b/Catamaran/DrawingCatamaran.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Catamaran +{ + internal class DrawingCatamaran + { + /// + /// Класс-сущность + /// + public EntityCatamaran Catamaran { private set; get; } + /// + /// Левая координата отрисовки лодки + /// + private float _startPosX; + /// + /// Верхняя кооридната отрисовки лодки + /// + private float _startPosY; + /// + /// Ширина окна отрисовки + /// + private int? _pictureWidth = null; + /// + /// Высота окна отрисовки + /// + private int? _pictureHeight = null; + /// + /// Ширина отрисовки лодки + /// + private readonly int _catamaranWidth = 80; + /// + /// Высота отрисовки лодки + /// + private readonly int _catamaranHeight = 50; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес лодки + /// Цвет лодки + public void Init(int speed, float weight, Color bodyColor) + { + Catamaran = new EntityCatamaran(); + Catamaran.Init(speed, weight, bodyColor); + } + /// + /// Установка позиции лодки + /// + /// Координата X + /// Координата Y + /// Ширина картинки + /// Высота картинки + public void SetPosition(int x, int y, int width, int height) + { + if (x < 0 || y < 0 || x + _catamaranWidth > width || y + _catamaranHeight > height) return; + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + // вправо + case Direction.Right: + if (_startPosX + _catamaranWidth + Catamaran.Step < _pictureWidth) + { + _startPosX += Catamaran.Step; + } + break; + //влево + case Direction.Left: + if (_startPosX - Catamaran.Step > 0) + { + _startPosX -= Catamaran.Step; + } + break; + //вверх + case Direction.Up: + if (_startPosY - Catamaran.Step > 0) + { + _startPosY -= Catamaran.Step; + } + break; + //вниз + case Direction.Down: + if (_startPosY + _catamaranHeight + Catamaran.Step < _pictureHeight) + { + _startPosY += Catamaran.Step; + } + break; + } + } + /// + /// Отрисовка лодки + /// + /// + public void DrawTransport(Graphics g) + { + if (_startPosX < 0 || _startPosY < 0 + || !_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + Pen pen = new Pen(Color.Black); + //границы + g.DrawRectangle(pen, _startPosX, _startPosY, _catamaranWidth * 3 / 4, _catamaranHeight); + + Point point_1 = new Point((int)(_startPosX + _catamaranWidth * 3 / 4), (int)_startPosY); + Point point_2 = new Point((int)(_startPosX + _catamaranWidth), (int)(_startPosY + _catamaranHeight / 2)); + Point point_3 = new Point((int)(_startPosX + _catamaranWidth * 3 / 4), (int)(_startPosY + _catamaranHeight)); + Point[] pointsArray = {point_1, point_2, point_3}; + g.DrawPolygon(pen, pointsArray); + Brush br = new SolidBrush(Catamaran?.BodyColor ?? Color.Black); + g.FillRectangle(br, _startPosX, _startPosY, _catamaranWidth * 3 / 4, _catamaranHeight); + g.FillPolygon(br, pointsArray); + + // середина + g.DrawEllipse(pen, _startPosX + 5, _startPosY + 5, _catamaranWidth - 15, _catamaranHeight - 15); + Brush brBlue = new SolidBrush(Color.LightBlue); + g.FillEllipse(brBlue, _startPosX + 5, _startPosY + 5, _catamaranWidth - 15, _catamaranHeight - 15); + } + /// + /// Смена границ формы отрисовки + /// + /// Ширина картинки + /// Высота картинки + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _catamaranWidth || _pictureHeight <= _catamaranHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _catamaranWidth > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _catamaranWidth; + } + if (_startPosY + _catamaranHeight > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _catamaranHeight; + } + } + } +} + + diff --git a/Catamaran/EntityCatamaran.cs b/Catamaran/EntityCatamaran.cs new file mode 100644 index 0000000..2b103ab --- /dev/null +++ b/Catamaran/EntityCatamaran.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Catamaran +{ + internal class EntityCatamaran + { + /// + /// Скорость + /// + public int Speed { get; private set; } + /// + /// Вес + /// + public float Weight { get; private set; } + /// + /// Цвет + /// + public Color BodyColor { get; private set; } + /// + /// Шаг перемещения + /// + public float Step => Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса + /// + /// + /// + /// + /// + public void Init(int speed, float weight, Color bodyColor) + { + Random rnd = new Random(); + Speed = speed <= 0 ? rnd.Next(50, 150) : speed; + Weight = weight <= 0 ? rnd.Next(40, 70) : weight; + BodyColor = bodyColor; + } + } +} diff --git a/Catamaran/Form1.Designer.cs b/Catamaran/Form1.Designer.cs deleted file mode 100644 index b17e198..0000000 --- a/Catamaran/Form1.Designer.cs +++ /dev/null @@ -1,40 +0,0 @@ -namespace Catamaran -{ - partial class Form1 - { - /// - /// Обязательная переменная конструктора. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Освободить все используемые ресурсы. - /// - /// истинно, если управляемый ресурс должен быть удален; иначе ложно. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Код, автоматически созданный конструктором форм Windows - - /// - /// Требуемый метод для поддержки конструктора — не изменяйте - /// содержимое этого метода с помощью редактора кода. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} - diff --git a/Catamaran/Form1.cs b/Catamaran/Form1.cs deleted file mode 100644 index de5e66d..0000000 --- a/Catamaran/Form1.cs +++ /dev/null @@ -1,20 +0,0 @@ -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 Catamaran -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/Catamaran/Program.cs b/Catamaran/Program.cs index 252a967..ed74524 100644 --- a/Catamaran/Program.cs +++ b/Catamaran/Program.cs @@ -16,7 +16,7 @@ namespace Catamaran { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); + Application.Run(new CatamaranForm()); } } } diff --git a/Catamaran/Properties/Resources.Designer.cs b/Catamaran/Properties/Resources.Designer.cs index 763006c..651f3b3 100644 --- a/Catamaran/Properties/Resources.Designer.cs +++ b/Catamaran/Properties/Resources.Designer.cs @@ -1,71 +1,103 @@ //------------------------------------------------------------------------------ // -// Этот код создан программным средством. -// Версия среды выполнения: 4.0.30319.42000 +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 // -// Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если -// код создан повторно. +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. // //------------------------------------------------------------------------------ -namespace Catamaran.Properties -{ - - +namespace Catamaran.Properties { + using System; + + /// - /// Класс ресурсов со строгим типом для поиска локализованных строк и пр. + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder - // класс с помощью таких средств, как ResGen или Visual Studio. - // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen - // с параметром /str или заново постройте свой VS-проект. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + 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() - { + internal Resources() { } - + /// - /// Возврат кэшированного экземпляра ResourceManager, используемого этим классом. + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Catamaran.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// - /// Переопределяет свойство CurrentUICulture текущего потока для всех - /// подстановки ресурсов с помощью этого класса ресурсов со строгим типом. + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Down { + get { + object obj = ResourceManager.GetObject("Down", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Left { + get { + object obj = ResourceManager.GetObject("Left", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Right { + get { + object obj = ResourceManager.GetObject("Right", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Up { + get { + object obj = ResourceManager.GetObject("Up", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/Catamaran/Properties/Resources.resx b/Catamaran/Properties/Resources.resx index af7dbeb..38bb323 100644 --- a/Catamaran/Properties/Resources.resx +++ b/Catamaran/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,22 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\Down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Catamaran/Resources/Down.png b/Catamaran/Resources/Down.png new file mode 100644 index 0000000000000000000000000000000000000000..eed75ec3a348a74996647d32e011b5118c75325e GIT binary patch literal 23660 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%0A0>EOj)fVecY7t}eSs0p zQ+WA;vKYmp*(K0%adGhvM`$2}?>^z-o}`K$x7LYeiuM2@VGEb-ZXfmPg223`XkSv>HXi(U^wk<;v-JT5 z#$qj<98(pd80Oc6$bE>`rC-F~q)z?DMO^wZjsfq$2lNvzD?`bD<;uDtw zJ+=?+){z{duf|&L!Z9bsQPvi!sj(HEpRKPTe!r8L%)QCy5;n$^5!*TVBd8h*ebQK#39$An7GYeZwf|W5$D6zI0mA)iLm$8Tq9~voS8d4zpUP(qQR$>c)z?ZZ9#( ze_?>cE!{(yJt3KFx|d;zOt0+@J6#?M$_VGTkc;HjzpVGC3M~InPsU1_oxkjL(jmaF zAhY+*V3O+U+f?W>wIS z)mTppsL$+F_oJT!U`TKKOrXrpblmD9(c)fbT1#G+Be95*d9O(S=A_*$CNx;cFjUYIFAG1E$Za<0=%J0nU(;$=wGN-|&W- zX9%9^bAv)7;j8^%tM*E$@9uDWL*j4^2C0OkexnmPoA z<1spm#A@HQvNzSv_KKf8=Ainw?p+7YQ)y3r@qAHqSvwOoR$AfOIy>5%VZ~vG3Gycf z`W6VVtnrief!Bk$B6@CenivAhdl|_6wH1vp=xX~?lVvYFZ7O={h?4BfC%nG}ZrY%? zql&p};lE}g1_y363Nk;(l-7-biF7^-2q*&pi(D*oTMfO7Y63Xeg=;dFY?T4NzDvR^ zrrt@I&(tYZkn0*2(}apMl&Y)?S~@44_osU8bS;TwUo}az#NsF*c06@%A}Zub$xnUf z{kmXeQlxTHl0b>Gf?RxV85qHCrgOqY^0V$(r8-HR52|7p&%gFnD>#LoCJ|#DQSB25yy*b z794ag?x|59sdIK?Nfnk&3^y%D7M~1gwH(~~G8D9H#S}vs@z~d%;@8v5tv`v0MZSiQ zQ%{H(26)ao)TsdgV3m7LL%pw=+}?3!c`OYH{A|j~_AA&kP>d0UsGo{@^Ld8@Nb_3& zJBSP}gHb$eQ|PndomFidkw(Uks?%BH!{R(X4L8A;UjEAhG^&ZA2Qvq@7|p zs`l#3&yKhBM2nbNaCG!x=2q9-lzL8jdazZ2i2R4(`)V~nBVb)hHJPl8@P2{_-JduQ zQ*Qb=h0#pq$fE7(2~5rgdz0OI#FxaBV>58yU>E3}B{anKW|_1`)dOP`>f|tG@N;5m~hF{th0Vwq2xydTYg8AuU%uv7E#viNkMN0wz6yKRY$9gLk&v zOZbF$jGLNX#>ML#JQd+V%%+jQNdYibvea^5Fp})@!S8Ka2o&HTA)usSRtlb)etEfZ zZW-~>?ib~Bee7Zs=#9}ES7|Oo{r1$kBPiYC(^E$gj+7j+u@W8(}JUJznO1OEU`-f z%P!>8UG&rO8DY=F1xe?qyoMkMu1pZBO2x(m;o0a*+P0TqV?ykjt1rFKfCuY~Rg+x| zBjY;V+w|@DAka8Fa`T%|4*&1WE*7T#y)3{S4*|NY+XJJ;8wcyerNzaWCFF{H(Cs&9 zODGFC5Mo71zUp$2aE{VdQwi?%0@*a`{mOJya`u{99g33dqEMWvE{j-j=;r>_S$m%> zvWpEd`2G~Qf$Vac4<6Vb>^uOMaqs+Z%&XppBuJ2`K6{>pnBO{F&Vuzm!z{Y*8xC{A

Zu=e)sVk4$@ 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 literal 0 HcmV?d00001 diff --git a/Catamaran/Resources/Up.png b/Catamaran/Resources/Up.png new file mode 100644 index 0000000000000000000000000000000000000000..2a78cd492b19d36048b3c1df5ff53437f803dc00 GIT binary patch literal 23041 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 Krgg^G6aNn*!ex#C literal 0 HcmV?d00001