Files
UseCase_Designer/UseCases/Utils.cs
2018-02-21 09:40:31 +01:00

42 lines
1.4 KiB
C#

using System.Collections.Generic;
using System.Drawing;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace UseCases
{
internal static class Utils
{
/// <summary>
/// Translate a PointF
/// </summary>
/// <param name="input">Original PointF</param>
/// <param name="offX">Horizontal offset</param>
/// <param name="offY">Vertical offset</param>
/// <returns>Translated point</returns>
public static PointF TranslatePointF(PointF input, float offX, float offY)
{
return new PointF(input.X + offX, input.Y + offY);
}
/// <summary>
/// Translate a SizeF
/// </summary>
/// <param name="input">Original SizeF</param>
/// <param name="offX">Horizontal offset</param>
/// <param name="offY">Vertical offset</param>
/// <returns>Translated point</returns>
public static SizeF TranslateSizeF(SizeF input, float offX, float offY)
{
var returnSize = new SizeF(input);
returnSize.Width += offX;
returnSize.Height += offY;
return returnSize;
}
public static JsonSerializerSettings SerializerSettings =>
new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects, Converters = new List<JsonConverter>{new VersionConverter()}};
}
}