Fix Label.LineBreakMode
authorKangho Hur <kangho.hur@samsung.com>
Fri, 6 Jan 2017 02:01:27 +0000 (11:01 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Fri, 24 Mar 2017 04:18:58 +0000 (13:18 +0900)
TASK=TCAPI-2182

- Head/Middle/TailTruncation are working fine.

Change-Id: I9f3b2381d22c3c50063a668fcc3569fdc7e2f751

Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs

index 5a4744f..d21d3d7 100644 (file)
@@ -90,14 +90,27 @@ namespace Xamarin.Forms.Platform.Tizen
 
                void UpdateLineBreakMode()
                {
-                       if (Element.LineBreakMode == LineBreakMode.CharacterWrap)
-                               Control.LineBreakMode = Native.LineBreakMode.CharacterWrap;
-                       else if (Element.LineBreakMode == LineBreakMode.WordWrap)
-                               Control.LineBreakMode = Native.LineBreakMode.WordWrap;
-                       else if (Element.LineBreakMode == LineBreakMode.NoWrap)
-                               Control.LineBreakMode = Native.LineBreakMode.NoWrap;
-                       else
-                               Control.LineBreakMode = Native.LineBreakMode.MixedWrap;
+                       Control.LineBreakMode = ConvertToNativeLineBreakMode(Element.LineBreakMode);
+               }
+
+               Native.LineBreakMode ConvertToNativeLineBreakMode(LineBreakMode mode)
+               {
+                       switch (mode)
+                       {
+                               case LineBreakMode.CharacterWrap:
+                                       return Native.LineBreakMode.CharacterWrap;
+                               case LineBreakMode.HeadTruncation:
+                                       return Native.LineBreakMode.HeadTruncation;
+                               case LineBreakMode.MiddleTruncation:
+                                       return Native.LineBreakMode.MiddleTruncation;
+                               case LineBreakMode.NoWrap:
+                                       return Native.LineBreakMode.NoWrap;
+                               case LineBreakMode.TailTruncation:
+                                       return Native.LineBreakMode.TailTruncation;
+                               case LineBreakMode.WordWrap:
+                               default:
+                                       return Native.LineBreakMode.WordWrap;
+                       }
                }
        }
 }