1 using Tizen.NUI.BaseComponents;
2 using Tizen.NUI.Components;
4 namespace Tizen.NUI.Samples
6 public class GraphicsTypeTest : IExample
8 private int oldPageCount = 0;
10 private Window window;
11 private View rootView;
13 public void Activate()
15 window = NUIApplication.GetDefaultWindow();
19 WidthSpecification = LayoutParamPolicies.MatchParent,
20 HeightSpecification = LayoutParamPolicies.MatchParent,
21 Layout = new LinearLayout() { LinearOrientation = LinearLayout.Orientation.Vertical}
24 /* GraphicsTypeManager test. */
25 var baseDpiText = new TextLabel();
26 baseDpiText.Text = $"Baseline Dpi : {GraphicsTypeManager.Instance.BaselineDpi}";
27 rootView.Add(baseDpiText);
29 var densityText = new TextLabel();
30 densityText.Text = $"Density : {GraphicsTypeManager.Instance.Density}";
31 rootView.Add(densityText);
33 var dpiText = new TextLabel();
34 dpiText.Text = $"Dpi : {GraphicsTypeManager.Instance.Dpi}";
35 rootView.Add(dpiText);
37 var scalingFactorText = new TextLabel();
38 scalingFactorText.Text = $"ScalingFactor : {GraphicsTypeManager.Instance.ScalingFactor}";
39 rootView.Add(scalingFactorText);
41 var scaledDpiText = new TextLabel();
42 scaledDpiText.Text = $"Scaled Dpi : {GraphicsTypeManager.Instance.ScaledDpi}";
43 rootView.Add(scaledDpiText);
45 var defConvertText = new TextLabel();
46 defConvertText.Text = $"DefaultTypeConverter : {GraphicsTypeManager.Instance.TypeConverter}";
47 rootView.Add(defConvertText);
49 /* GraphicsTypeConverter test. */
50 var dpConvertText = new TextLabel();
52 dpConvertText.Text = $"dp : {dp}, pixel : {DpTypeConverter.Instance.ConvertToPixel(dp)}";
53 rootView.Add(dpConvertText);
55 var pxConvertText = new TextLabel();
57 pxConvertText.Text = $"pixel : {px}, dp : {DpTypeConverter.Instance.ConvertToPixel(px)}";
58 rootView.Add(pxConvertText);
60 /* GraphicsTypeExtension test. */
61 var dpToPixelText = new TextLabel();
62 dpToPixelText.Text = $"dp : {100.01f}, pixel : {100.01f.ToPixel()}";
63 rootView.Add(dpToPixelText);
65 var pixelToDpText = new TextLabel();
66 pixelToDpText.Text = $"pixel : {60.01f}, dp : {60.01f.ToDp()}";
67 rootView.Add(pixelToDpText);
69 var dpToPixel2Text = new TextLabel();
70 dpToPixel2Text.Text = $"dp : {100}, pixel : {100.ToPixel()}";
71 rootView.Add(dpToPixel2Text);
73 var pixelToDp2Text = new TextLabel();
74 pixelToDp2Text.Text = $"pixel : {60}, dp : {60.ToDp()}";
75 rootView.Add(pixelToDp2Text);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
138 window.Add(rootView);
141 public void Deactivate()
143 window.Remove(rootView);