public void Test_AxisLine_AutoAxisRespected(bool ignore) { // plot with small data in the center var plt = new ScottPlot.Plot(); plt.AddPoint(-10, -10); plt.AddPoint(10, 10); plt.AxisAuto(); var limits1 = plt.GetAxisLimits(); // large data var line1 = plt.AddVerticalLine(999); var line2 = plt.AddHorizontalLine(999); line1.IgnoreAxisAuto = ignore; line2.IgnoreAxisAuto = ignore; plt.AxisAuto(); var limits2 = plt.GetAxisLimits(); if (ignore) { Assert.AreEqual(limits1, limits2); } else { Assert.AreNotEqual(limits1, limits2); } }
public void Test_LineLabels_LookGood() { var plt = new ScottPlot.Plot(400, 300); plt.AddSignal(ScottPlot.DataGen.Sin(51)); plt.AddSignal(ScottPlot.DataGen.Cos(51)); var hline = plt.AddHorizontalLine(.5); var vline = plt.AddVerticalLine(25); var vline2 = plt.AddVerticalLine(30); hline.PositionLabel = true; hline.LineWidth = 2; hline.PositionLabelBackground = hline.Color; vline.PositionLabel = true; vline.LineWidth = 2; vline.PositionLabelBackground = vline.Color; vline2.PositionLabel = true; vline2.PositionLabelOppositeAxis = true; TestTools.SaveFig(plt); }