4 using Tizen.NUI.BaseComponents;
6 using System.Threading.Tasks;
8 namespace Tizen.NUI.Samples
10 using tlog = Tizen.Log;
11 public class AddFrameRenderedCallbackTest : IExample
13 const string tag = "NUITEST";
15 public void Activate()
19 public void Deactivate()
24 Window.FrameCallbackType cb;
27 win = NUIApplication.GetDefaultWindow();
28 win.TouchEvent += WinTouchEvent;
29 View view = new View();
30 view.Size = new Size(100, 100);
31 view.BackgroundColor = Color.Blue;
35 win.AddFrameRenderedCallback(cb, 0);
36 win.AddFramePresentedCallback(cb, 0);
38 Timer timer = new Timer(5000);
39 timer.Tick += testOnTick;
43 private void WinTouchEvent(object sender, Window.TouchEventArgs e)
45 win.AddFrameRenderedCallback(cb, cnt++);
46 Console.WriteLine($"testOnTick() AddFrameRenderedCallback() send id={cnt}");
47 win.AddFramePresentedCallback(cb, cnt++);
48 Console.WriteLine($"testOnTick() AddFramePresentedCallback() send id={cnt}");
52 bool testOnTick(object o, Timer.TickEventArgs e)
54 win.AddFrameRenderedCallback(cb, cnt++);
55 Console.WriteLine($"testOnTick() AddFrameRenderedCallback() send id={cnt}");
56 win.AddFramePresentedCallback(cb, cnt++);
57 Console.WriteLine($"testOnTick() AddFramePresentedCallback() send id={cnt}");
61 void testCallback(int id)
63 Console.WriteLine($"testCallback() id={id}");
68 public async Task Test_AddFrameRenderedCallback()
71 Tizen.NUI.Window.FrameCallbackType callback = (int id) =>
76 win.AddFrameRenderedCallback(callback, 0);
78 await Task.Delay(500);
80 Assert.IsTrue(isCalled, "isCalled should be true");
83 public async Task Test_AddFramePresentedCallback()
86 Tizen.NUI.Window.FrameCallbackType callback = (int id) =>
91 win.AddFramePresentedCallback(callback, 0);
93 await Task.Delay(500);
95 Assert.IsTrue(isCalled, "isCalled should be true");
99 public void Test_AddFrameRenderedCallbackNegative()
103 win.AddFrameRenderedCallback(null, 0);
107 if (ex is ArgumentNullException)
113 Assert.Fail("ArgumentNullException should occur");
119 public void Test_AddFramePresentedCallbackNegative()
123 win.AddFramePresentedCallback(null, 0);
127 if (ex is ArgumentNullException)
133 Assert.Fail("ArgumentNullException should occur");
138 public async Task Test_AddFrameRenderedCallbackId()
141 Tizen.NUI.Window.FrameCallbackType callback = (int id) =>
147 win.AddFrameRenderedCallback(callback, testId);
149 await Task.Delay(500);
151 Assert.AreEqual(testId, checkId, "should be same");
155 public async Task Test_AddFramePresentedCallbackId()
158 Tizen.NUI.Window.FrameCallbackType callback = (int id) =>
164 win.AddFramePresentedCallback(callback, testId);
166 await Task.Delay(500);
168 Assert.AreEqual(testId, checkId, "should be same");