示例#1
0
        public void DistributeSpaceHorizontal_Default()
        {
            MockApplication app = MockApplication.Setup <FlexHorizontal_DistributeSpaceHorizontal>();
            FlexHorizontal_DistributeSpaceHorizontal root = (FlexHorizontal_DistributeSpaceHorizontal)app.RootElement;

            app.Update();

            Assert.AreEqual(new Rect(000, 0, 100, 500), root[0].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(100, 0, 100, 500), root[1].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(200, 0, 100, 500), root[2].layoutResult.AllocatedRect);
        }
示例#2
0
        public void DistributeSpaceHorizontal_BeforeContent()
        {
            MockApplication app = MockApplication.Setup <FlexHorizontal_DistributeSpaceHorizontal>();
            FlexHorizontal_DistributeSpaceHorizontal root = (FlexHorizontal_DistributeSpaceHorizontal)app.RootElement;

            root.style.SetDistributeExtraSpaceHorizontal(SpaceDistribution.BeforeContent, StyleState.Normal);
            app.Update();

            Assert.AreEqual(new Rect(200, 0, 100, 500), root[0].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(300, 0, 100, 500), root[1].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(400, 0, 100, 500), root[2].layoutResult.AllocatedRect);
        }
示例#3
0
        public void DistributeSpaceHorizontal_AroundContent()
        {
            MockApplication app = MockApplication.Setup <FlexHorizontal_DistributeSpaceHorizontal>();
            FlexHorizontal_DistributeSpaceHorizontal root = (FlexHorizontal_DistributeSpaceHorizontal)app.RootElement;

            // makes math cleaner
            root.style.SetPreferredWidth(600f, StyleState.Normal);
            root.style.SetDistributeExtraSpaceHorizontal(SpaceDistribution.AroundContent, StyleState.Normal);

            app.Update();

            Assert.AreEqual(new Rect(50, 0, 100, 500), root[0].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(250, 0, 100, 500), root[1].layoutResult.AllocatedRect);
            Assert.AreEqual(new Rect(450, 0, 100, 500), root[2].layoutResult.AllocatedRect);
        }