public void Test_Text_PixelOffset() { var plt = new ScottPlot.Plot(400, 300); plt.AddPoint(30, .5, System.Drawing.Color.Black, 10); var txt = plt.AddText("TEST", 30, .5); txt.FontSize = 20; txt.BackgroundColor = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Black); txt.BackgroundFill = true; var bmp1 = TestTools.GetLowQualityBitmap(plt); txt.PixelOffsetX = 10; txt.PixelOffsetY = -10; var bmp2 = TestTools.GetLowQualityBitmap(plt); // measure what changed //TestTools.SaveFig(bmp1, "1"); //TestTools.SaveFig(bmp2, "2"); var before = new MeanPixel(bmp1); var after = new MeanPixel(bmp2); Assert.That(after.IsDifferentThan(before)); }
public void Test_Remove_RemovesSinglePlot() { var plt = new ScottPlot.Plot(); Random rand = new Random(0); var barX = plt.AddPoint(111, 222, label: "X"); var sigA = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "A"); var sigB = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "B"); var sigC = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "C"); var sigD = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "D"); var sigE = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "E"); var barY = plt.AddPoint(111, 222, label: "Y"); Assert.AreEqual("X,A,B,C,D,E,Y", GetLegendLabels(plt)); plt.Remove(sigC); Assert.AreEqual("X,A,B,D,E,Y", GetLegendLabels(plt)); }
public void Test_Remove_RemovesSinglePlot() { var plt = new ScottPlot.Plot(); Random rand = new Random(0); var barX = plt.AddPoint(111, 222); var sigA = plt.AddSignal(DataGen.RandomWalk(rand, 100)); var sigB = plt.AddSignal(DataGen.RandomWalk(rand, 100)); var sigC = plt.AddSignal(DataGen.RandomWalk(rand, 100)); var sigD = plt.AddSignal(DataGen.RandomWalk(rand, 100)); var sigE = plt.AddSignal(DataGen.RandomWalk(rand, 100)); var barY = plt.AddPoint(111, 222); sigC.Label = "C"; Assert.AreEqual(",,,C,,,", GetLegendLabels(plt)); plt.Remove(sigC); Assert.AreEqual(",,,,,", GetLegendLabels(plt)); }
public void Test_AutoAxis_WorksAfterClear() { var plt = new ScottPlot.Plot(); plt.AddPoint(0.1, 0.1); plt.AddPoint(-0.1, -0.1); plt.AxisAuto(); plt.Render(); // force a render Assert.Greater(plt.GetAxisLimits().XMin, -5); plt.AddPoint(999, 999); plt.AddPoint(-999, -999); plt.AxisAuto(); plt.Render(); // force a render Assert.Less(plt.GetAxisLimits().XMin, -800); plt.Clear(); plt.AddPoint(0.1, 0.1); plt.AddPoint(-0.1, -0.1); plt.Render(); // force a render Assert.Greater(plt.GetAxisLimits().XMin, -5); }