This commit is contained in:
艾竹
2023-03-10 12:09:13 +08:00
parent e4f6335224
commit b3c7e1efec
20 changed files with 442 additions and 255 deletions

View File

@@ -518,6 +518,28 @@ namespace AIStudio.Wpf.DiagramDesigner
return new Size(double.Parse(pieces[0]), double.Parse(pieces[1]));
}
public static string SerializeCornerRadius(CornerRadius cornerRadius)
{
return string.Format("{0},{1},{2},{3}", cornerRadius.TopLeft, cornerRadius.TopRight, cornerRadius.BottomRight, cornerRadius.BottomLeft);
}
public static CornerRadius DeserializeCornerRadius(string cornerRadius)
{
string[] pieces = cornerRadius.Split(new char[] { ',' });
return new CornerRadius(double.Parse(pieces[0]), double.Parse(pieces[1]), double.Parse(pieces[2]), double.Parse(pieces[3]));
}
public static string SerializeThickness(Thickness thickness)
{
return string.Format("{0},{1},{2},{3}", thickness.Left, thickness.Top, thickness.Right, thickness.Bottom);
}
public static Thickness DeserializeThickness(string thickness)
{
string[] pieces = thickness.Split(new char[] { ',' });
return new Thickness(double.Parse(pieces[0]), double.Parse(pieces[1]), double.Parse(pieces[2]), double.Parse(pieces[3]));
}
public static string SerializeDoubleNull(double? point)
{
return point?.ToString();