From ce41a6c355caf33dfddef21135e0e6cbd5ef03f0 Mon Sep 17 00:00:00 2001
From: miku-666 <74728189+NessieHax@users.noreply.github.com>
Date: Sat, 13 May 2023 19:00:34 +0200
Subject: [PATCH] Splited ImageLayoutDirection and ImageSection into their own
files
---
PCK-Studio/Extensions/ImageExtensions.cs | 39 -------------------
PCK-Studio/Extensions/ImageLayoutDirection.cs | 8 ++++
PCK-Studio/Extensions/ImageSection.cs | 37 ++++++++++++++++++
PCK-Studio/PckStudio.csproj | 8 ++--
4 files changed, 50 insertions(+), 42 deletions(-)
create mode 100644 PCK-Studio/Extensions/ImageLayoutDirection.cs
create mode 100644 PCK-Studio/Extensions/ImageSection.cs
diff --git a/PCK-Studio/Extensions/ImageExtensions.cs b/PCK-Studio/Extensions/ImageExtensions.cs
index c40fa3fe..79ca51c9 100644
--- a/PCK-Studio/Extensions/ImageExtensions.cs
+++ b/PCK-Studio/Extensions/ImageExtensions.cs
@@ -9,47 +9,8 @@ using System.Linq;
namespace PckStudio.Extensions
{
- internal enum ImageLayoutDirection
- {
- Horizontal,
- Vertical
- }
-
internal static class ImageExtensions
{
- private struct ImageSection
- {
- public readonly Size Size;
- public readonly Point Point;
- public readonly Rectangle Area;
-
- internal ImageSection(Size sectionSize, int index, ImageLayoutDirection layoutDirection)
- {
- switch(layoutDirection)
- {
- case ImageLayoutDirection.Horizontal:
- {
- Size = new Size(sectionSize.Height, sectionSize.Height);
- Point = new Point(index * sectionSize.Height, 0);
- }
- break;
-
- case ImageLayoutDirection.Vertical:
- {
- Size = new Size(sectionSize.Width, sectionSize.Width);
- Point = new Point(0, index * sectionSize.Width);
- }
- break;
-
- default:
- Size = Size.Empty;
- Point = new Point(-1, -1);
- break;
- }
- Area = new Rectangle(Point, Size);
- }
- }
-
internal static Image GetArea(this Image source, Rectangle area)
{
Image tileImage = new Bitmap(area.Width, area.Height);
diff --git a/PCK-Studio/Extensions/ImageLayoutDirection.cs b/PCK-Studio/Extensions/ImageLayoutDirection.cs
new file mode 100644
index 00000000..7cfc23eb
--- /dev/null
+++ b/PCK-Studio/Extensions/ImageLayoutDirection.cs
@@ -0,0 +1,8 @@
+namespace PckStudio.Extensions
+{
+ internal enum ImageLayoutDirection
+ {
+ Horizontal,
+ Vertical
+ }
+}
diff --git a/PCK-Studio/Extensions/ImageSection.cs b/PCK-Studio/Extensions/ImageSection.cs
new file mode 100644
index 00000000..b6e8fa26
--- /dev/null
+++ b/PCK-Studio/Extensions/ImageSection.cs
@@ -0,0 +1,37 @@
+using System.Drawing;
+
+namespace PckStudio.Extensions
+{
+ struct ImageSection
+ {
+ public readonly Size Size;
+ public readonly Point Point;
+ public readonly Rectangle Area;
+
+ internal ImageSection(Size sectionSize, int index, ImageLayoutDirection layoutDirection)
+ {
+ switch(layoutDirection)
+ {
+ case ImageLayoutDirection.Horizontal:
+ {
+ Size = new Size(sectionSize.Height, sectionSize.Height);
+ Point = new Point(index * sectionSize.Height, 0);
+ }
+ break;
+
+ case ImageLayoutDirection.Vertical:
+ {
+ Size = new Size(sectionSize.Width, sectionSize.Width);
+ Point = new Point(0, index * sectionSize.Width);
+ }
+ break;
+
+ default:
+ Size = Size.Empty;
+ Point = new Point(-1, -1);
+ break;
+ }
+ Area = new Rectangle(Point, Size);
+ }
+ }
+}
diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj
index 50cc2cb4..27f0f8c6 100644
--- a/PCK-Studio/PckStudio.csproj
+++ b/PCK-Studio/PckStudio.csproj
@@ -167,6 +167,11 @@
+
+ Component
+
+
+
@@ -462,9 +467,6 @@
TextureConverterUtility.cs
-
- Component
-