[NUI] Scalability : Refactoring GraphicsTypeManager and Converter, Extensions. (...
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Samples / Tizen.NUI.Samples / Samples / GraphicsTypeTest.cs
1 using Tizen.NUI.BaseComponents;
2 using Tizen.NUI.Components;
3
4 namespace Tizen.NUI.Samples
5 {
6     public class GraphicsTypeTest : IExample
7     {
8         private int oldPageCount = 0;
9
10         private Window window;
11         private View rootView;
12
13         public void Activate()
14         {
15             window = NUIApplication.GetDefaultWindow();
16
17             rootView = new View()
18             {
19                 WidthSpecification = LayoutParamPolicies.MatchParent,
20                 HeightSpecification = LayoutParamPolicies.MatchParent,
21                 Layout = new LinearLayout() { LinearOrientation = LinearLayout.Orientation.Vertical}
22             };
23
24             /* GraphicsTypeManager test. */
25             var baseDpiText = new TextLabel();
26             baseDpiText.Text = $"Baseline Dpi : {GraphicsTypeManager.Instance.BaselineDpi}";
27             rootView.Add(baseDpiText);
28
29             var densityText = new TextLabel();
30             densityText.Text = $"Density : {GraphicsTypeManager.Instance.Density}";
31             rootView.Add(densityText);
32
33             var dpiText = new TextLabel();
34             dpiText.Text = $"Dpi : {GraphicsTypeManager.Instance.Dpi}";
35             rootView.Add(dpiText);
36
37             var scalingFactorText = new TextLabel();
38             scalingFactorText.Text = $"ScalingFactor : {GraphicsTypeManager.Instance.ScalingFactor}";
39             rootView.Add(scalingFactorText);
40
41             var scaledDpiText = new TextLabel();
42             scaledDpiText.Text = $"Scaled Dpi : {GraphicsTypeManager.Instance.ScaledDpi}";
43             rootView.Add(scaledDpiText);
44
45             var defConvertText = new TextLabel();
46             defConvertText.Text = $"DefaultTypeConverter : {GraphicsTypeManager.Instance.TypeConverter}";
47             rootView.Add(defConvertText);
48
49             /* GraphicsTypeConverter test. */
50             var dpConvertText = new TextLabel();
51             var dp = 100.0f;
52             dpConvertText.Text = $"dp : {dp}, pixel : {DpTypeConverter.Instance.ConvertToPixel(dp)}";
53             rootView.Add(dpConvertText);
54
55             var pxConvertText = new TextLabel();
56             var px = 100.0f;
57             pxConvertText.Text = $"pixel : {px}, dp : {DpTypeConverter.Instance.ConvertToPixel(px)}";
58             rootView.Add(pxConvertText);
59
60             /* GraphicsTypeExtension test. */
61             var dpToPixelText = new TextLabel();
62             dpToPixelText.Text = $"dp : {100.01f}, pixel : {100.01f.ToPixel()}";
63             rootView.Add(dpToPixelText);
64
65             var pixelToDpText = new TextLabel();
66             pixelToDpText.Text = $"pixel : {60.01f}, dp : {60.01f.ToDp()}";
67             rootView.Add(pixelToDpText);
68
69             var dpToPixel2Text = new TextLabel();
70             dpToPixel2Text.Text = $"dp : {100}, pixel : {100.ToPixel()}";
71             rootView.Add(dpToPixel2Text);
72
73             var pixelToDp2Text = new TextLabel();
74             pixelToDp2Text.Text = $"pixel : {60}, dp : {60.ToDp()}";
75             rootView.Add(pixelToDp2Text);
76
77             var dpToPixelSizeText = new TextLabel();
78             var dpSize = new Size(100.0f, 100.0f);
79             var pixelSize = dpSize.ToPixel();
80             dpToPixelSizeText.Text = $"dp : ({dpSize.Width}, {dpSize.Height}), pixel : ({pixelSize.Width}, {pixelSize.Height})";
81             rootView.Add(dpToPixelSizeText);
82
83             var pixelToDpSizeText = new TextLabel();
84             pixelSize = new Size(100.0f, 100.0f);
85             dpSize = pixelSize.ToDp();
86             pixelToDpSizeText.Text = $"pixel : ({pixelSize.Width}, {pixelSize.Height}), dp : ({dpSize.Width}, {dpSize.Height})";
87             rootView.Add(pixelToDpSizeText);
88
89             var dpToPixelPosText = new TextLabel();
90             var dpPos = new Position(100.0f, 100.0f);
91             var pixelPos = dpPos.ToPixel();
92             dpToPixelPosText.Text = $"dp : ({dpPos.X}, {dpPos.Y}), pixel : ({pixelPos.X}, {pixelPos.Y})";
93             rootView.Add(dpToPixelPosText);
94
95             var pixelToDpPosText = new TextLabel();
96             pixelPos = new Position(100.0f, 100.0f);
97             dpPos = pixelPos.ToDp();
98             pixelToDpPosText.Text = $"pixel : ({pixelPos.X}, {pixelPos.Y}), dp : ({dpPos.X}, {dpPos.Y})";
99             rootView.Add(pixelToDpPosText);
100
101             var dpToPixelRectText = new TextLabel();
102             var dpRect = new Rectangle(100, 100, 100, 100);
103             var pixelRect = dpRect.ToPixel();
104             dpToPixelRectText.Text = $"dp : ({dpRect.X}, {dpRect.Y}, {dpRect.Width}, {dpRect.Height}), pixel : ({pixelRect.X}, {pixelRect.Y}, {pixelRect.Width}, {pixelRect.Height})";
105             rootView.Add(dpToPixelRectText);
106
107             var pixelToDpRectText = new TextLabel();
108             pixelRect =new Rectangle(100, 100, 100, 100);
109             dpRect = pixelRect.ToDp();
110             pixelToDpRectText.Text = $"pixel : ({pixelRect.X}, {pixelRect.Y}, {pixelRect.Width}, {pixelRect.Height}), dp : ({dpRect.X}, {dpRect.Y}, {dpRect.Width}, {dpRect.Height})";
111             rootView.Add(pixelToDpRectText);
112
113             var dpToPixelExtentText = new TextLabel();
114             var dpExtent = new Extents(10, 10, 10, 10);
115             var pixelExtent = dpExtent.ToPixel();
116             dpToPixelExtentText.Text = $"dp : ({dpExtent.Start}, {dpExtent.End}, {dpExtent.Top}, {dpExtent.Bottom}), pixel : ({pixelExtent.Start}, {pixelExtent.End}, {pixelExtent.Top}, {pixelExtent.Bottom})";
117             rootView.Add(dpToPixelExtentText);
118
119             var pixelToDpExtentText = new TextLabel();
120             pixelExtent =new Extents(10, 10, 10, 10);
121             dpExtent = pixelExtent.ToDp();
122             pixelToDpExtentText.Text = $"pixel : ({pixelExtent.Start}, {pixelExtent.End}, {pixelExtent.Top}, {pixelExtent.Bottom}), dp : ({dpExtent.Start}, {dpExtent.End}, {dpExtent.Top}, {dpExtent.Bottom})";
123             rootView.Add(pixelToDpExtentText);
124
125             var pixelToPointText = new TextLabel();
126             var fontPxSize = 30.0f;
127             pixelToPointText.PointSize = fontPxSize.PixelToPoint();
128             pixelToPointText.Text = $"pixel : {fontPxSize}, point: {fontPxSize.PixelToPoint()}";
129             rootView.Add(pixelToPointText);
130
131             var dpToPointText = new TextLabel();
132             var dpPxSize = 80.0f;
133             dpToPointText.PointSize = dpPxSize.DpToPoint();
134             dpToPointText.Text = $"pixel : {dpPxSize}, point: {dpPxSize.DpToPoint()}";
135             rootView.Add(dpToPointText);
136
137
138             window.Add(rootView);
139         }
140
141         public void Deactivate()
142         {
143             window.Remove(rootView);
144             rootView.Dispose();
145             rootView = null;
146         }
147     }
148 }