public void TestViewportContentBounds() { ChartPlotter plotter = new ChartPlotter(); TempIPlotterElement element = new TempIPlotterElement(); plotter.Children.Add(element); plotter.PerformLoad(); plotter.Viewport.ClipToBoundsEnlargeFactor = 1.0; Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); Viewport2D.SetContentBounds(element, new DataRect(0, 0, 2, 2)); Assert.AreEqual(new DataRect(0, 0, 2, 2), plotter.Visible); plotter.Children.Remove(element); Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); plotter.Children.Add(element); Assert.AreEqual(new DataRect(0, 0, 2, 2), plotter.Visible); Viewport2D.SetIsContentBoundsHost(element, false); Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); }
public void TestViewportContentBounds() { ChartPlotter plotter = new ChartPlotter(); TempIPlotterElement element = new TempIPlotterElement(); plotter.Children.Add(element); plotter.PerformLoad(); plotter.Viewport.ClipToBoundsEnlargeFactor = 1.0; Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); Viewport2D.SetContentBounds(element, new DataRect(0, 0, 2, 2)); Assert.AreEqual(new DataRect(0, 0, 2, 2), plotter.Visible); plotter.Children.Remove(element); Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); plotter.Children.Add(element); Assert.AreEqual(new DataRect(0, 0, 2, 2), plotter.Visible); Viewport2D.SetIsContentBoundsHost(element, false); Assert.AreEqual(new DataRect(0, 0, 1, 1), plotter.Visible); }