3 using System.Reflection;
4 using System.Globalization;
9 namespace Tizen.NUI.Binding
11 [ProvideCompiledAttribute("Tizen.NUI.Xaml.Core.XamlC.Size2DTypeConverter")]
12 internal class SizeTypeConverter : TypeConverter
14 public override object ConvertFromInvariantString(string value)
18 string[] parts = value.Split(',');
19 if (parts.Length == 3)
21 int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
22 int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
23 int z = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
24 return new Size(x, y, z);
28 throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size)}");
32 [ProvideCompiledAttribute("Tizen.NUI.Xaml.Core.XamlC.Size2DTypeConverter")]
33 internal class Size2DTypeConverter : TypeConverter
35 public override object ConvertFromInvariantString(string value)
39 string[] parts = value.Split(',');
40 if (parts.Length == 2)
42 int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
43 int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
44 return new Size2D(x, y);
48 throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size2D)}");