Exemple #1
0
        public void TransformToVisual_Top()
        {
            ConcreteUIElement ui = new ConcreteUIElement();

            this.TestPage.TestPanel.Children.Add(ui);
            ui.TransformToVisual(this.TestPage);
        }
Exemple #2
0
		public void DefaultMethods ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();

			Assert.Throws<InvalidOperationException> (delegate {
				ui.Arrange (Rect.Empty);
			}, "Arrange(Empty)");

			ui.Arrange (new Rect (0,0,0,0));
			
			Assert.Throws<InvalidOperationException> (delegate {
					ui.Arrange (new Rect (10, 10, Double.PositiveInfinity, Double.PositiveInfinity));
				}, "Arrange(Infinite)");

			Assert.Throws<InvalidOperationException> (delegate {
					ui.Arrange (new Rect (10, 10, Double.NaN, Double.NaN));
				}, "Arrange(NaN)");

			Assert.IsFalse (ui.CaptureMouse (), "CaptureMouse");

			ui.InvalidateArrange ();
			ui.InvalidateMeasure ();

			Assert.IsNull (ui.OnCreateAutomationPeer_ (), "OnCreateAutomationPeer_");

			// no exception, unlike Arrange
			ui.Measure (Size.Empty);

			ui.ReleaseMouseCapture ();

			Assert.Throws<ArgumentException> (delegate {
				ui.TransformToVisual (null);
			}, "TransformToVisual(null)");
		}
Exemple #3
0
        public void DefaultMethods()
        {
            ConcreteUIElement ui = new ConcreteUIElement();

            Assert.Throws <InvalidOperationException> (delegate {
                ui.Arrange(Rect.Empty);
            }, "Arrange(Empty)");

            ui.Arrange(new Rect(0, 0, 0, 0));

            Assert.Throws <InvalidOperationException> (delegate {
                ui.Arrange(new Rect(10, 10, Double.PositiveInfinity, Double.PositiveInfinity));
            }, "Arrange(Infinite)");

            Assert.Throws <InvalidOperationException> (delegate {
                ui.Arrange(new Rect(10, 10, Double.NaN, Double.NaN));
            }, "Arrange(NaN)");

            Assert.IsFalse(ui.CaptureMouse(), "CaptureMouse");

            ui.InvalidateArrange();
            ui.InvalidateMeasure();

            Assert.IsNull(ui.OnCreateAutomationPeer_(), "OnCreateAutomationPeer_");

            // no exception, unlike Arrange
            ui.Measure(Size.Empty);

            ui.ReleaseMouseCapture();

            Assert.Throws <ArgumentException> (delegate {
                ui.TransformToVisual(null);
            }, "TransformToVisual(null)");
        }
Exemple #4
0
        public void TransformToVisual()
        {
            ConcreteUIElement ui = new ConcreteUIElement();

            Assert.Throws <ArgumentException> (delegate {
                ui.TransformToVisual(ui);
            }, "TransformToVisual(self)");
            Assert.Throws <ArgumentException> (delegate {
                ui.TransformToVisual(new ConcreteUIElement());
            }, "TransformToVisual(new)");
        }
Exemple #5
0
        public void NotDestructive()
        {
            ConcreteUIElement ui = new ConcreteUIElement();
            // unlike the Brush transforms this one cannot be used to change the (shared) default value

            MatrixTransform mt = (ui.RenderTransform as MatrixTransform);

            Assert.IsTrue(mt.Matrix.IsIdentity, "Original/Identity");

            mt.Matrix = new Matrix(1, 2, 3, 4, 5, 6);
            Assert.IsFalse(mt.Matrix.IsIdentity, "New/NonIdentity");

            Assert.IsTrue((new ConcreteUIElement().RenderTransform as MatrixTransform).Matrix.IsIdentity, "ConcreteUIElement");
            Assert.IsTrue((new Canvas().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Canvas");
            Assert.IsTrue((new Slider().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Slider");
        }
Exemple #6
0
        public void RenderTransform_SemiNonNullable()
        {
            ConcreteUIElement ui = new ConcreteUIElement();

            Assert.IsNotNull(ui.RenderTransform, "RenderTransform");

            ui.RenderTransform = new ScaleTransform();
            Assert.IsTrue((ui.RenderTransform is ScaleTransform), "RenderTransform/ScaleTransform");

            // when set to null, it reverts to the default value
            ui.RenderTransform = null;
            Assert.IsNotNull(ui.RenderTransform, "RenderTransform/NeverNull");
            Assert.IsTrue((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/Identity");

            // same behavior with the DP
            ui.SetValue(UIElement.RenderTransformProperty, null);
            Assert.IsNotNull(ui.RenderTransform, "RenderTransform/NeverNullDP");
            Assert.IsTrue((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/IdentityDP");
        }
Exemple #7
0
        public void TransformToVisual_InVisualTree2()
        {
            ConcreteUIElement ui = new ConcreteUIElement();
            Canvas            c  = new Canvas();

            Canvas.SetLeft(ui, 10);
            Canvas.SetTop(ui, 15);

            c.Children.Add(ui);

            bool loaded_reached = false;

            Exception loaded_exception = null;

            ui.Loaded += delegate {
                loaded_reached = true;
                try {
                    MatrixTransform mt = (MatrixTransform)ui.TransformToVisual(null);

                    Assert.AreEqual(10, mt.Matrix.OffsetX, "3");
                    Assert.AreEqual(15, mt.Matrix.OffsetY, "4");
                }
                catch (Exception e) {
                    loaded_exception = e;
                }
            };

            TestPanel.Children.Add(c);

            EnqueueConditional(() => loaded_reached);

            if (loaded_exception != null)
            {
                throw loaded_exception;
            }

            EnqueueTestComplete();
        }
Exemple #8
0
        public void TransformToVisual_InVisualTree()
        {
            ConcreteUIElement ui = new ConcreteUIElement();
            Canvas            c  = new Canvas();

            c.Children.Add(ui);
            Assert.Throws <ArgumentException> (delegate {
                ui.TransformToVisual(c);
            }, "TransformToVisual (parent)");

            bool loaded_reached = false;

            Exception loaded_exception = null;

            ui.Loaded += delegate {
                loaded_reached = true;

                try {
                    Assert.IsNotNull(ui.TransformToVisual(c), "1");
                    Assert.IsNotNull(ui.TransformToVisual(null), "2");
                }
                catch (Exception e) {
                    loaded_exception = e;
                }
            };

            TestPanel.Children.Add(c);

            EnqueueConditional(() => loaded_reached);

            if (loaded_exception != null)
            {
                throw loaded_exception;
            }

            EnqueueTestComplete();
        }
Exemple #9
0
		public void TransformToVisual ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			Assert.Throws<ArgumentException> (delegate {
				ui.TransformToVisual (ui);
			}, "TransformToVisual(self)");
			Assert.Throws<ArgumentException> (delegate {
				ui.TransformToVisual (new ConcreteUIElement ());
			}, "TransformToVisual(new)");
		}
Exemple #10
0
		public void NotDestructive ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			// unlike the Brush transforms this one cannot be used to change the (shared) default value

			MatrixTransform mt = (ui.RenderTransform as MatrixTransform);
			Assert.IsTrue (mt.Matrix.IsIdentity, "Original/Identity");

			mt.Matrix = new Matrix (1, 2, 3, 4, 5, 6);
			Assert.IsFalse (mt.Matrix.IsIdentity, "New/NonIdentity");

			Assert.IsTrue ((new ConcreteUIElement ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "ConcreteUIElement");
			Assert.IsTrue ((new Canvas ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Canvas");
			Assert.IsTrue ((new Slider ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Slider");
		}
Exemple #11
0
		public void RenderTransform_Unfrozen ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			Assert.IsTrue (MatrixTransformTest.CheckFreezer (ui.RenderTransform as MatrixTransform), "RelativeTransform");
		}
Exemple #12
0
		public void RenderTransform_SemiNonNullable ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			Assert.IsNotNull (ui.RenderTransform, "RenderTransform");

			ui.RenderTransform = new ScaleTransform ();
			Assert.IsTrue ((ui.RenderTransform is ScaleTransform), "RenderTransform/ScaleTransform");

			// when set to null, it reverts to the default value
			ui.RenderTransform = null;
			Assert.IsNotNull (ui.RenderTransform, "RenderTransform/NeverNull");
			Assert.IsTrue ((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/Identity");

			// same behavior with the DP
			ui.SetValue (UIElement.RenderTransformProperty, null);
			Assert.IsNotNull (ui.RenderTransform, "RenderTransform/NeverNullDP");
			Assert.IsTrue ((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/IdentityDP");
		}
Exemple #13
0
		public void TransformToVisual_Top () {
			ConcreteUIElement ui = new ConcreteUIElement ();
			this.TestPage.TestPanel.Children.Add (ui);
			ui.TransformToVisual (this.TestPage);
		}
Exemple #14
0
		public void TransformToVisual_InVisualTree2 ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			Canvas c = new Canvas ();

			Canvas.SetLeft (ui, 10);
			Canvas.SetTop (ui, 15);

			c.Children.Add (ui);

			bool loaded_reached = false;

			Exception loaded_exception = null;

			ui.Loaded += delegate {
				loaded_reached = true;
				try {
					MatrixTransform mt = (MatrixTransform)ui.TransformToVisual (null);

					Assert.AreEqual (10, mt.Matrix.OffsetX, "3");
					Assert.AreEqual (15, mt.Matrix.OffsetY, "4");
				}
				catch (Exception e) {
					loaded_exception = e;
				}
			};

			TestPanel.Children.Add (c);

			EnqueueConditional ( () => loaded_reached );

			if (loaded_exception != null)
				throw loaded_exception;

			EnqueueTestComplete ();
		}
Exemple #15
0
		public void TransformToVisual_InVisualTree ()
		{
			ConcreteUIElement ui = new ConcreteUIElement ();
			Canvas c = new Canvas ();

			c.Children.Add (ui);
			Assert.Throws<ArgumentException> (delegate { 
					ui.TransformToVisual (c);
			}, "TransformToVisual (parent)");

			bool loaded_reached = false;

			Exception loaded_exception = null;

			ui.Loaded += delegate {
				loaded_reached = true;

				try {
					Assert.IsNotNull (ui.TransformToVisual (c), "1");
					Assert.IsNotNull (ui.TransformToVisual (null), "2");
				}
				catch (Exception e) {
					loaded_exception = e;
				}
			};

			TestPanel.Children.Add (c);

			EnqueueConditional ( () => loaded_reached );

			if (loaded_exception != null)
				throw loaded_exception;

			EnqueueTestComplete ();
		}
Exemple #16
0
        public void RenderTransform_Unfrozen()
        {
            ConcreteUIElement ui = new ConcreteUIElement();

            Assert.IsTrue(MatrixTransformTest.CheckFreezer(ui.RenderTransform as MatrixTransform), "RelativeTransform");
        }