コード例 #1
0
        public void SimpleVerticalLayout()
        {
            fiVerticalLayout vertical = new fiVerticalLayout() {
                { "1", 10 },
                { 5 },
                { "2", 20 }
            };

            Assert.AreEqual(10 + 5 + 20, vertical.Height);

            var initialRect = new Rect(0, 0, 100, 100);
            Assert.AreEqual(new Rect(0, 0, 100, 10), vertical.GetSectionRect("1", initialRect));
            Assert.AreEqual(new Rect(0, 15, 100, 20), vertical.GetSectionRect("2", initialRect));
        }
コード例 #2
0
        public void CenterLayout()
        {
            var centered = new fiCenterVertical(new fiLayoutHeight("1", 20));
            Assert.AreEqual(20, centered.Height);
            Assert.AreEqual(new Rect(0, 40, 100, 20), centered.GetSectionRect("1", new Rect(0, 0, 100, 100)));

            var horizontalContainer = new fiHorizontalLayout() {
                { 30, centered }
            };
            Assert.AreEqual(20, horizontalContainer.Height);
            Assert.AreEqual(new Rect(0, 40, 30, 20), horizontalContainer.GetSectionRect("1", new Rect(0, 0, 100, 100)));

            var verticalContainer = new fiVerticalLayout() {
                { centered }
            };
            Assert.AreEqual(20, verticalContainer.Height);
            Assert.AreEqual(new Rect(0, 40, 100, 20), verticalContainer.GetSectionRect("1", new Rect(0, 0, 100, 100)));
        }