Merge "[Multimedia] Updated the doc-comments to fix the grammar errors."
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Wearable.Test / TC / RotaryEvent2.cs
1 using ElmSharp.Wearable;
2 using System;
3 using System.Collections.Generic;
4 using System.Text;
5
6 namespace ElmSharp.Test.TC
7 {
8     public class RotaryEvent2 : TestCaseBase
9     {
10         public override string TestName => "Rotary Event Test 2";
11
12         public override string TestDescription => "Wearable test for Rotary object event";
13
14         Rectangle rect;
15
16         double degrees = 0;
17
18         void EventHandler(RotaryEventArgs args)
19         {
20             if (args.IsClockwise) degrees += 10;
21             else degrees -= 10;
22
23             if (degrees < 0) degrees = 360;
24             else if (degrees > 360) degrees = 0;
25
26             Rect r = rect.Geometry;
27             EvasMap map = new EvasMap(4);
28             map.PopulatePoints(rect, 0);
29             map.Rotate(degrees, r.X + r.Width / 2, r.Y + r.Height / 2);
30             rect.EvasMap = map;
31             rect.IsMapEnabled = true;
32         }
33
34         public override void Run(Window window)
35         {
36             Rect square = window.GetInnerSquare();
37
38             Log.Debug(square.ToString());
39
40             rect = new Rectangle(window)
41             {
42                 Color = Color.Blue,
43                 Geometry = square
44             };
45             rect.Show();
46
47             rect.AddRotaryEventHandler(EventHandler);
48             rect.Activate();
49
50             window.BackButtonPressed += (s, e) => rect.RemoveRotaryEventHandler(EventHandler);
51         }
52     }
53 }