Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }