forked from unoplatform/uno
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTextAlignmentExtensions.cs
More file actions
66 lines (59 loc) · 1.58 KB
/
Copy pathTextAlignmentExtensions.cs
File metadata and controls
66 lines (59 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.Text;
using Windows.UI.Xaml;
namespace Windows.UI.Xaml
{
internal static class TextAlignmentExtensions
{
#if XAMARIN_IOS
internal static UIKit.UITextAlignment ToNativeTextAlignment(this TextAlignment textAlignment)
{
switch (textAlignment)
{
case TextAlignment.Center:
return UIKit.UITextAlignment.Center;
case TextAlignment.Right:
return UIKit.UITextAlignment.Right;
case TextAlignment.Justify:
return UIKit.UITextAlignment.Justified;
default:
case TextAlignment.Left:
return UIKit.UITextAlignment.Left;
}
}
#elif __MACOS__
internal static AppKit.NSTextAlignment ToNativeTextAlignment(this TextAlignment textAlignment)
{
switch (textAlignment)
{
case TextAlignment.Center:
return AppKit.NSTextAlignment.Center;
case TextAlignment.Right:
return AppKit.NSTextAlignment.Right;
case TextAlignment.Justify:
return AppKit.NSTextAlignment.Justified;
default:
case TextAlignment.Left:
return AppKit.NSTextAlignment.Left;
}
}
#elif XAMARIN_ANDROID
internal static Android.Views.GravityFlags ToGravity(this TextAlignment textAlignment)
{
switch (textAlignment)
{
case TextAlignment.Center:
return Android.Views.GravityFlags.Center;
case TextAlignment.Right:
return Android.Views.GravityFlags.Right;
case TextAlignment.Justify:
return Android.Views.GravityFlags.FillHorizontal;
case TextAlignment.Left:
default:
return Android.Views.GravityFlags.Left;
}
}
#endif
}
}