Exemple #1
0
        public void Ctor_UIElementTransform()
        {
            MatrixTransform transform = new MatrixTransform();

            Assert.Throws <ArgumentNullException> (delegate {
                new WriteableBitmap(null, transform);
            }, "null,transform");

            // not a FrameworkElement (which defines Height and Width properties)
            UIElementTest.ConcreteUIElement ui = new UIElementTest.ConcreteUIElement();

            // Transform is optional
            WriteableBitmap wb = new WriteableBitmap(ui, null);

            Assert.AreEqual(0, wb.PixelHeight, "UIElement-PixelHeight");
            Assert.AreEqual(0, wb.PixelWidth, "UIElement-PixelWidth");
            Assert.AreEqual(0, wb.Pixels.Length, "UIElement-Pixels");

            // FrameworkElement
            Rectangle r = new Rectangle();

            wb = new WriteableBitmap(r, null);
            Assert.AreEqual(0, wb.PixelHeight, "Empty-Rectangle-PixelHeight");
            Assert.AreEqual(0, wb.PixelWidth, "Empty-Rectangle-PixelWidth");
            Assert.AreEqual(0, wb.Pixels.Length, "Empty-Rectangle-Pixels");

            r.Width  = 10.9;
            r.Height = 20.1;
            wb       = new WriteableBitmap(r, null);
            Assert.AreEqual(20, wb.PixelHeight, "Rectangle-PixelHeight");
            Assert.AreEqual(10, wb.PixelWidth, "Rectangle-PixelWidth");
            Assert.AreEqual(200, wb.Pixels.Length, "Rectangle-Pixels");

            ScaleTransform st = new ScaleTransform();

            st.ScaleX = 2;
            st.ScaleY = 0.5;
            wb        = new WriteableBitmap(r, st);
            Assert.AreEqual(10, wb.PixelHeight, "Scaled-Rectangle-PixelHeight");
            Assert.AreEqual(21, wb.PixelWidth, "Scaled-Rectangle-PixelWidth");
            Assert.AreEqual(210, wb.Pixels.Length, "Scaled-Rectangle-Pixels");
        }
Exemple #2
0
		public void Ctor_UIElementTransform ()
		{
			MatrixTransform transform = new MatrixTransform ();

			Assert.Throws<ArgumentNullException> (delegate {
				new WriteableBitmap (null, transform);
			}, "null,transform");

			// not a FrameworkElement (which defines Height and Width properties)
			UIElementTest.ConcreteUIElement ui = new UIElementTest.ConcreteUIElement ();

			// Transform is optional
			WriteableBitmap wb = new WriteableBitmap (ui, null);
			Assert.AreEqual (0, wb.PixelHeight, "UIElement-PixelHeight");
			Assert.AreEqual (0, wb.PixelWidth, "UIElement-PixelWidth");
			Assert.AreEqual (0, wb.Pixels.Length, "UIElement-Pixels");

			// FrameworkElement
			Rectangle r = new Rectangle ();
			wb = new WriteableBitmap (r, null);
			Assert.AreEqual (0, wb.PixelHeight, "Empty-Rectangle-PixelHeight");
			Assert.AreEqual (0, wb.PixelWidth, "Empty-Rectangle-PixelWidth");
			Assert.AreEqual (0, wb.Pixels.Length, "Empty-Rectangle-Pixels");

			r.Width = 10.9;
			r.Height = 20.1;
			wb = new WriteableBitmap (r, null);
			Assert.AreEqual (20, wb.PixelHeight, "Rectangle-PixelHeight");
			Assert.AreEqual (10, wb.PixelWidth, "Rectangle-PixelWidth");
			Assert.AreEqual (200, wb.Pixels.Length, "Rectangle-Pixels");

			ScaleTransform st = new ScaleTransform ();
			st.ScaleX = 2;
			st.ScaleY = 0.5;
			wb = new WriteableBitmap (r, st);
			Assert.AreEqual (10, wb.PixelHeight, "Scaled-Rectangle-PixelHeight");
			Assert.AreEqual (21, wb.PixelWidth, "Scaled-Rectangle-PixelWidth");
			Assert.AreEqual (210, wb.Pixels.Length, "Scaled-Rectangle-Pixels");
		}