summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs
diff options
context:
space:
mode:
authorKangho Hur <kangho.hur@samsung.com>2017-01-06 11:01:27 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-07-10 11:11:15 +0900
commit47aaf3c7b17c2e3203e82ea38e9d29f021bd1ac6 (patch)
treea1e53f2fa6c0ceaa99a0965000e357d803ef2917 /Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs
parentabb4f1833bc970e7aaf6902787398e048dede107 (diff)
downloadxamarin-forms-47aaf3c7b17c2e3203e82ea38e9d29f021bd1ac6.tar.gz
xamarin-forms-47aaf3c7b17c2e3203e82ea38e9d29f021bd1ac6.tar.bz2
xamarin-forms-47aaf3c7b17c2e3203e82ea38e9d29f021bd1ac6.zip
Fix Label.LineBreakMode
TASK=TCAPI-2182 - Head/Middle/TailTruncation are working fine. Change-Id: I9f3b2381d22c3c50063a668fcc3569fdc7e2f751
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs29
1 files changed, 21 insertions, 8 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs
index 5a4744fc..d21d3d76 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/LabelRenderer.cs
@@ -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;
+ }
}
}
}