3 using System.Threading.Tasks;
4 using Tizen.NUI.BaseComponents;
6 namespace Tizen.NUI.Samples
8 public class ViewWidthSizePropertySetTest : IExample
10 public void Activate()
18 public void Deactivate()
26 public async Task test()
28 //await Task.Delay(500);
30 tlog.prt($"### START test : HeghtResizePolicy is changed by setting Size2D.Width \n");
32 window = NUIApplication.GetDefaultWindow();
33 layer = window.GetDefaultLayer();
35 window.TouchEvent += Window_TouchEvent;
36 window.KeyEvent += Window_KeyEvent;
40 Size = new Size(500, 500),
41 Position = new Position(50, 50),
42 BackgroundColor = Color.White,
48 Size = new Size(100, 100),
49 BackgroundColor = Color.Cyan,
50 MaximumSize = new Size2D(1000, 1000),
55 private void Window_KeyEvent(object sender, Window.KeyEventArgs e)
57 if (e.Key.State == Key.StateType.Down)
59 if (e.Key.KeyPressedName == "1")
61 view1.SizeWidth += 10;
63 else if (e.Key.KeyPressedName == "2")
65 view1.SizeHeight += 10;
67 else if (e.Key.KeyPressedName == "3")
69 view1.WidthResizePolicy = ResizePolicyType.FillToParent;
71 else if (e.Key.KeyPressedName == "4")
73 view1.WidthResizePolicy = ResizePolicyType.Fixed;
75 else if (e.Key.KeyPressedName == "5")
77 view1.MinimumSize.Width = 500;
79 else if (e.Key.KeyPressedName == "6")
81 view1.MinimumSize.Width = 100;
83 else if (e.Key.KeyPressedName == "7")
85 view1.MaximumSize.Width = 700;
87 else if (e.Key.KeyPressedName == "8")
89 view1.MaximumSize.Width = 70;
91 else if (e.Key.KeyPressedName == "9")
93 view1.Size += new Size(10, 10);
95 else if (e.Key.KeyPressedName == "0")
97 view1.SizeWidth -= 10;
98 view1.SizeHeight -= 10;
103 private void Window_TouchEvent(object sender, Window.TouchEventArgs e)
105 if (e.Touch.GetState(0) == PointStateType.Down)
108 log += $"view1 Size2D=({view1.Size2D.Width}, {view1.Size2D.Height}) \n";
109 log += $"SizeWidth={view1.SizeWidth}, SizeHeight={view1.SizeHeight} \n";
110 log += $"Size={view1.Size.Width}, SizeHeight={view1.Size.Height} \n";
111 log += $"WidthResizePolicy={view1.WidthResizePolicy}, HeightResizePolicy={view1.HeightResizePolicy} \n";
112 log += $"WidthSpecification={view1.WidthSpecification}, HeightSpecification={view1.HeightSpecification} \n";
113 log += $"MinimumSize=({view1.MinimumSize.Width}, {view1.MinimumSize.Height}) \n";
114 log += $"MaximumSize=({view1.MaximumSize.Width}, {view1.MaximumSize.Height}) \n";
119 void SizeWidthTest1()
126 var view = new View()
128 Size2D = new Size2D(sizeW1, sizeH1),
132 Assert.AreEqual(sizeW1, view.Size.Width, "Size.Width test fail!");
133 Assert.AreEqual(sizeH1, view.Size.Height, "Size.Height test fail!");
134 Assert.AreEqual(sizeW1, view.Size2D.Width, "Size2D.Width test fail!");
135 Assert.AreEqual(sizeH1, view.Size2D.Height, "Size2D.Height test fail!");
137 view.Size.Width = sizeW2;
138 Assert.AreEqual(sizeW2, view.Size.Width, "Size.Width test fail!");
139 Assert.AreEqual(sizeW2, view.Size2D.Width, "Size2D.Width test fail!");
141 view.Size2D.Height = sizeH2;
142 Assert.AreEqual(sizeH2, view.Size.Height, "Size.Height test fail!");
143 Assert.AreEqual(sizeH2, view.Size2D.Height, "Size2D.Height test fail!");
149 void SizeWidthTest2()
154 var resizeP1 = ResizePolicyType.FillToParent;
155 var resizeP2 = ResizePolicyType.Fixed;
157 var view = new View()
159 Size2D = new Size2D(sizeW1, sizeH1),
160 HeightResizePolicy = resizeP1,
164 view.Size2D.Width = sizeW2;
165 Assert.AreEqual(sizeW2, view.Size.Width, "Size.Width test fail!");
166 Assert.AreEqual(sizeW2, view.Size2D.Width, "Size2D.Width test fail!");
167 Assert.AreEqual((int)resizeP1, (int)view.HeightResizePolicy, "HeightResizePolicy test fail!");
168 Assert.AreEqual((int)resizeP2, (int)view.WidthResizePolicy, "WidthResizePolicy test fail!");
169 Assert.AreEqual(sizeH1, view.Size.Height, "Size.Height test fail!");
170 Assert.AreEqual(sizeH1, view.Size2D.Height, "Size2D.Height test fail!");
172 view.Size.Width = sizeW1;
173 Assert.AreEqual(sizeW1, view.Size.Width, "Size.Width test fail!");
174 Assert.AreEqual(sizeW1, view.Size2D.Width, "Size2D.Width test fail!");
175 Assert.AreEqual((int)resizeP1, (int)view.HeightResizePolicy, "HeightResizePolicy test fail!");
176 Assert.AreEqual((int)resizeP2, (int)view.WidthResizePolicy, "WidthResizePolicy test fail!");
177 Assert.AreEqual(sizeH1, view.Size.Height, "Size.Height test fail!");
178 Assert.AreEqual(sizeH1, view.Size2D.Height, "Size2D.Height test fail!");
187 static public void prt(string log)
189 Tizen.Log.Debug("NUITEST", log);
196 static public void AreEqual(float a, float b, string msg)
198 tlog.prt($"AreEqual(a={a}, b={b}) \n");
201 tlog.prt($"Different! FAIL! \n");
202 throw new ApplicationException(msg);
206 tlog.prt($"Same! PASS! \n");
210 static public void IsTrue(bool a, string msg)
212 tlog.prt($"IsTrue(a={a} \n");
215 tlog.prt($"false! FAIL! \n");
216 throw new ApplicationException(msg);
220 tlog.prt($"true! PASS! \n");