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"); }
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"); }