4 namespace ElmSharp.Test
6 class EvasMapTest2 : TestCaseBase
8 public override string TestName => "EvasMapTest2";
9 public override string TestDescription => "Test EvasMap on different levels of hierarchy";
11 public override void Run(Window window)
13 var box = new Box(window)
17 box.SetAlignment(-1.0, -1.0); // fill
18 box.SetWeight(1.0, 1.0); // expand
21 var group = new Box(box)
24 BackgroundColor = Color.White,
28 var x = new Label(group)
34 var y = new Label(group)
40 var z = new Label(group)
49 var top = new Rectangle(box)
53 top.SetAlignment(-1.0, -1.0); // fill
54 top.SetWeight(1.0, 1.0); // expand
57 var bottom = new Rectangle(box)
61 bottom.SetAlignment(-1.0, -1.0); // fill
62 bottom.SetWeight(1.0, 1.0); // expand
67 var reset = new Button(box)
75 reset.Clicked += (object sender, EventArgs e) =>
77 group.IsMapEnabled = false;
78 x.IsMapEnabled = false;
82 var zoom = new Button(box)
90 zoom.Clicked += (object sender, EventArgs e) =>
92 var map = new EvasMap(4);
93 var g = group.Geometry;
94 map.PopulatePoints(g, 0);
95 map.Zoom(3.0, 3.0, g.X + g.Width / 2, g.Y + g.Height / 2);
97 group.IsMapEnabled = true;
100 var rotate = new Button(box)
108 rotate.Clicked += (object sender, EventArgs e) =>
112 var map = new EvasMap(4);
114 map.PopulatePoints(g, 0);
115 map.Rotate3D(0, 0, angle, g.X + g.Width / 2, g.Y + g.Height / 2, 0);
117 x.IsMapEnabled = true;
127 box.Resize(window.ScreenSize.Width, window.ScreenSize.Height);