public GridScreen(Rectangle bounds, KeyMap map) { Bounds = bounds; Root = new RootPanel(InnerRect); ActivePanel = Root; Map = map; }
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); } }
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); } }