Exemple #1
0
        public void AddThingAndClone1()
        {
            var layout = new AbsoluteLayout()
            {
                Size       = new Vector2(20, 30),
                Position   = new Point(0, 0),
                Horizontal = HorizontalAlignment.Left,
                Vertical   = VerticalAlignment.Top,
                Scale      = 0.5f,
            };

            var original = new Shim()
            {
                Size             = new Vector2(20, 30),
                Position         = new Point(40, 50),
                Horizontal       = HorizontalAlignment.Center,
                Vertical         = VerticalAlignment.Center,
                Scale            = 0.5f,
                DrawWhenInactive = false,
                Layer            = 1000,
            };

            layout.AddItem(original);

            Assert.AreEqual(20, original.Size.X);
            Assert.AreEqual(30, original.Size.Y);
            Assert.AreEqual(40, original.Position.X);
            Assert.AreEqual(50, original.Position.Y);
            Assert.AreEqual(HorizontalAlignment.Center, original.Horizontal);
            Assert.AreEqual(VerticalAlignment.Center, original.Vertical);
            Assert.AreEqual(.5f, original.Scale);
            Assert.AreEqual(false, original.DrawWhenInactive);
            Assert.AreEqual(1000, original.Layer);
        }
Exemple #2
0
        public void AddThingAndClone4()
        {
            var layout = new AbsoluteLayout()
            {
                Size       = new Vector2(20, 30),
                Position   = new Point(0, 0),
                Horizontal = HorizontalAlignment.Left,
                Vertical   = VerticalAlignment.Top,
                Scale      = 0.5f,
            };

            var original = new Shim()
            {
                Size             = new Vector2(20, 30),
                Position         = new Point(40, 50),
                Horizontal       = HorizontalAlignment.Center,
                Vertical         = VerticalAlignment.Center,
                Scale            = 0.5f,
                DrawWhenInactive = false,
                Layer            = 1000,
            };

            layout.AddItem(original);

            var clone      = layout.DeepCopy() as AbsoluteLayout;
            var copiedShim = clone.Items[0] as Shim;

            Assert.NotNull(copiedShim);
        }
Exemple #3
0
        public void AddThingAndClone5()
        {
            var layout = new AbsoluteLayout()
            {
                Size       = new Vector2(20, 30),
                Position   = new Point(0, 0),
                Horizontal = HorizontalAlignment.Left,
                Vertical   = VerticalAlignment.Top,
                Scale      = 0.5f,
            };

            var original = new Shim()
            {
                Size             = new Vector2(20, 30),
                Position         = new Point(40, 50),
                Horizontal       = HorizontalAlignment.Center,
                Vertical         = VerticalAlignment.Center,
                Scale            = 0.5f,
                DrawWhenInactive = false,
                Layer            = 1000,
            };

            layout.AddItem(original);

            var clone = layout.DeepCopy() as AbsoluteLayout;

            original.Size             = new Vector2(60, 70);
            original.Position         = new Point(80, 90);
            original.Horizontal       = HorizontalAlignment.Left;
            original.Vertical         = VerticalAlignment.Bottom;
            original.Scale            = 2.5f;
            original.DrawWhenInactive = true;
            original.Layer            = 2000;

            var copiedShim = clone.Items[0] as Shim;

            Assert.AreEqual(20, copiedShim.Size.X);
            Assert.AreEqual(30, copiedShim.Size.Y);
            Assert.AreEqual(40, copiedShim.Position.X);
            Assert.AreEqual(50, copiedShim.Position.Y);
            Assert.AreEqual(HorizontalAlignment.Center, copiedShim.Horizontal);
            Assert.AreEqual(VerticalAlignment.Center, copiedShim.Vertical);
            Assert.AreEqual(.5f, copiedShim.Scale);
            Assert.AreEqual(false, copiedShim.DrawWhenInactive);
            Assert.AreEqual(1000, copiedShim.Layer);
        }
        public void AbsoluteLayoutTests_AddItem_default()
        {
            _layout.Position = new Point(10, 20);

            var shim = new Shim()
            {
                Position = new Point(100, 200),
                Size     = new Vector2(30, 40)
            };

            _layout.AddItem(shim);

            Assert.AreEqual(10, _layout.Rect.X);
            Assert.AreEqual(20, _layout.Rect.Y);
            Assert.AreEqual(0, _layout.Rect.Width);
            Assert.AreEqual(0, _layout.Rect.Height);
            Assert.AreEqual(110, shim.Rect.X);
            Assert.AreEqual(220, shim.Rect.Y);
            Assert.AreEqual(HorizontalAlignment.Left, shim.Horizontal);
            Assert.AreEqual(VerticalAlignment.Top, shim.Vertical);
        }