Follow formatting NUI
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / XamlBinding / ExtentsTypeConverter.cs
1 using System;
2 using System.Globalization;
3 using System.Linq;
4 using System.Reflection;
5
6 using Tizen.NUI;
7
8 namespace Tizen.NUI.Binding
9 {
10     internal class ExtentsTypeConverter : TypeConverter
11     {
12         public override object ConvertFromInvariantString(string value)
13         {
14             if (value != null)
15             {
16                 string[] parts = value.Split(',');
17                 if (parts.Length == 4)
18                 {
19                     return new Extents(ushort.Parse(parts[0].Trim(), CultureInfo.InvariantCulture),
20                                        ushort.Parse(parts[1].Trim(), CultureInfo.InvariantCulture),
21                                        ushort.Parse(parts[2].Trim(), CultureInfo.InvariantCulture),
22                                        ushort.Parse(parts[3].Trim(), CultureInfo.InvariantCulture));
23                 }
24                 else if (parts.Length == 1)
25                 {
26                     return new Extents(ushort.Parse(parts[0].Trim(), CultureInfo.InvariantCulture));
27                 }
28             }
29
30             throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Extents)}");
31         }
32
33         public override string ConvertToString(object value)
34         {
35             Extents extents = (Extents)value;
36             return extents.Start.ToString() + " " + extents.End.ToString() + " " + extents.Top.ToString() + " " + extents.Bottom.ToString();
37         }
38     }
39 }