[NUI] remove "_" and refactoring naming to pascal case.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / XamlBinding / FlowDirection.cs
1 using System;
2
3 namespace Tizen.NUI.Binding
4 {
5     [TypeConverter(typeof(FlowDirectionConverter))]
6     internal enum FlowDirection
7     {
8         MatchParent = 0,
9         LeftToRight = 1,
10         RightToLeft = 2,
11     }
12
13     [Xaml.TypeConversion(typeof(FlowDirection))]
14     internal class FlowDirectionConverter : TypeConverter
15     {
16         public override object ConvertFromInvariantString(string value)
17         {
18             if (value != null)
19             {
20                 if (Enum.TryParse(value, out FlowDirection direction))
21                     return direction;
22
23                 if (value.Equals("ltr", StringComparison.OrdinalIgnoreCase))
24                     return FlowDirection.LeftToRight;
25                 if (value.Equals("rtl", StringComparison.OrdinalIgnoreCase))
26                     return FlowDirection.RightToLeft;
27                 if (value.Equals("inherit", StringComparison.OrdinalIgnoreCase))
28                     return FlowDirection.MatchParent;
29             }
30             throw new InvalidOperationException(string.Format("Cannot convert \"{0}\" into {1}", value, typeof(FlowDirection)));
31         }
32     }
33 }