1 using ElmSharp.Wearable;
3 using System.Collections.Generic;
6 namespace ElmSharp.Test.TC
8 public class RotaryEvent2 : TestCaseBase
10 public override string TestName => "Rotary Event Test 2";
12 public override string TestDescription => "Wearable test for Rotary object event";
18 void EventHandler(RotaryEventArgs args)
20 if (args.IsClockwise) degrees += 10;
23 if (degrees < 0) degrees = 360;
24 else if (degrees > 360) degrees = 0;
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);
31 rect.IsMapEnabled = true;
34 public override void Run(Window window)
36 Rect square = window.GetInnerSquare();
38 Log.Debug(square.ToString());
40 rect = new Rectangle(window)
47 rect.AddRotaryEventHandler(EventHandler);
50 window.BackButtonPressed += (s, e) => rect.RemoveRotaryEventHandler(EventHandler);