Core - Move PointJsonConverter class into PointJsonConverter.cs

This commit is contained in:
miku-666
2026-01-16 15:33:21 +01:00
parent 4762811768
commit 2a7885273a
3 changed files with 25 additions and 17 deletions

View File

@@ -0,0 +1,24 @@
using System;
using System.Drawing;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace PckStudio.Core.IO.Java
{
public class PointJsonConverter : JsonConverter<Point>
{
public override void WriteJson(JsonWriter writer, Point value, JsonSerializer serializer)
{
JObject jo = new JObject();
jo.Add("x", value.X);
jo.Add("y", value.Y);
jo.WriteTo(writer);
}
public override Point ReadJson(JsonReader reader, Type objectType, Point existingValue, bool hasExistingValue, JsonSerializer serializer)
{
JObject jo = JObject.Load(reader);
return new Point((int)(jo["x"] ?? 0), (int)(jo["y"] ?? 0));
}
}
}

View File

@@ -21,21 +21,4 @@ namespace PckStudio.Core.IO.Java
return new Size((int)(jo["width"] ?? 0), (int)(jo["height"] ?? 0));
}
}
public class PointJsonConverter : JsonConverter<Point>
{
public override void WriteJson(JsonWriter writer, Point value, JsonSerializer serializer)
{
JObject jo = new JObject();
jo.Add("x", value.X);
jo.Add("y", value.Y);
jo.WriteTo(writer);
}
public override Point ReadJson(JsonReader reader, Type objectType, Point existingValue, bool hasExistingValue, JsonSerializer serializer)
{
JObject jo = JObject.Load(reader);
return new Point((int)(jo["x"] ?? 0), (int)(jo["y"] ?? 0));
}
}
}