Files
PCK-Studio/JavaResourcePackConverter/Java/SizeJsonConverter.cs

24 lines
766 B
C#

using System;
using System.Drawing;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace JavaResourcePackConverter
{
public class SizeJsonConverter : JsonConverter<Size>
{
public override void WriteJson(JsonWriter writer, Size value, JsonSerializer serializer)
{
JObject jo = new JObject();
jo.Add("width", value.Width);
jo.Add("height", value.Height);
jo.WriteTo(writer);
}
public override Size ReadJson(JsonReader reader, Type objectType, Size existingValue, bool hasExistingValue, JsonSerializer serializer)
{
JObject jo = JObject.Load(reader);
return new Size((int)(jo["width"] ?? 0), (int)(jo["height"] ?? 0));
}
}
}