示例#1
0
 public GridScreen(Rectangle bounds, KeyMap map)
 {
     Bounds = bounds;
     Root = new RootPanel(InnerRect);
     ActivePanel = Root;
     Map = map;
 }
示例#2
0
 public void TestFullMap()
 {
     var panel = new RootPanel(new Rectangle(0, 0, 100, 200));
     Assert.IsNull(panel.Parent);
     Assert.IsFalse(panel.HasParent);
     Assert.AreEqual(new Rectangle(0, 0, 100, 200), panel.Bounds);
     Assert.AreEqual(new Point(50, 100), panel.CursorPoint);
     Assert.IsNull(panel.DicChildren);
     using (var form = new Form())
     {
         panel.CreateChildren(form.CreateGraphics(), new FullMap());
         Assert.AreEqual(25, panel.DicChildren.Count);
         Assert.AreEqual(new Point(0, 0), panel.DicChildren["q"].MapPosition);
         Assert.AreEqual(new Point(4, 4), panel.DicChildren[";"].MapPosition);
     }
 }
示例#3
0
 public void TestHandyMap()
 {
     var panel = new RootPanel(new Rectangle(0, 0, 100, 200));
     using (var form = new Form())
     {
         panel.CreateChildren(form.CreateGraphics(), new HandyMap());
         Assert.AreEqual(9, panel.DicChildren.Count);
         Assert.AreEqual(new Point(0, 0), panel.DicChildren["w"].MapPosition);
         Assert.AreEqual(new Point(1, 1), panel.DicChildren["d"].MapPosition);
         Assert.AreEqual(new Point(2, 2), panel.DicChildren["v"].MapPosition);
     }
 }