Esempio n. 1
0
        public void Line1()
        {
            ReticleLine line = new ReticleLine()
            {
                Start     = new ReticlePosition(1.2345, 6.789, AngularUnit.Mil),
                End       = new ReticlePosition(5.4321, 9.876, AngularUnit.Mil),
                LineWidth = AngularUnit.Mil.New(0.01),
                Color     = "black",
            };

            line.ToString().Should().Be("Line(s=(1.2345mil:6.789mil),e=(5.4321mil:9.876mil),w=0.01mil,c=black)");
        }
        public EditLineForm(ReticleLine line)
        {
            Line = line;
            InitializeComponent();

            measurementX1.Value = line.Start?.X;
            measurementY1.Value = line.Start?.Y;
            measurementX2.Value = line.End?.X;
            measurementY2.Value = line.End?.Y;

            if (line.LineWidth != null)
            {
                measurementWidth.Value = line.LineWidth.Value;
            }

            comboBoxColor.FillByColors();
            comboBoxColor.Text = line.Color;
        }
        public void LineEdit1()
        {
            ReticleLine line = new ReticleLine()
            {
                Start     = new ReticlePosition(1, 2, AngularUnit.Mil),
                End       = new ReticlePosition(3, 4, AngularUnit.Mil),
                LineWidth = AngularUnit.MOA.New(0.1),
                Color     = "black",
            };

            EditLineForm form = new EditLineForm(line);

            form.MeasurementControl("measurementX1").Should().HaveValue(line.Start.X);
            form.MeasurementControl("measurementY1").Should().HaveValue(line.Start.Y);
            form.MeasurementControl("measurementX2").Should().HaveValue(line.End.X);
            form.MeasurementControl("measurementY2").Should().HaveValue(line.End.Y);
            form.MeasurementControl("measurementWidth").Should().HaveValue(line.LineWidth.Value);
            form.ComboBox("comboBoxColor").Should().HaveText(line.Color);

            form.MeasurementControl("measurementX1").Value    = AngularUnit.MOA.New(10);
            form.MeasurementControl("measurementY1").Value    = AngularUnit.MOA.New(11);
            form.MeasurementControl("measurementX2").Value    = AngularUnit.MOA.New(12);
            form.MeasurementControl("measurementY2").Value    = AngularUnit.MOA.New(13);
            form.MeasurementControl("measurementWidth").Value = AngularUnit.MOA.New(21);
            form.ComboBox("comboBoxColor").Text = "aqua";

            line.Start.X.Should().NotBe(AngularUnit.MOA.New(10));
            line.Start.Y.Should().NotBe(AngularUnit.MOA.New(11));
            line.End.X.Should().NotBe(AngularUnit.MOA.New(12));
            line.End.Y.Should().NotBe(AngularUnit.MOA.New(13));
            line.LineWidth.Should().NotBe(AngularUnit.MOA.New(21));
            line.Color.Should().NotBe("aqua");

            form.Save();

            line.Start.X.Should().Be(AngularUnit.MOA.New(10));
            line.Start.Y.Should().Be(AngularUnit.MOA.New(11));
            line.End.X.Should().Be(AngularUnit.MOA.New(12));
            line.End.Y.Should().Be(AngularUnit.MOA.New(13));
            line.LineWidth.Should().Be(AngularUnit.MOA.New(21));
            line.Color.Should().Be("aqua");
        }
Esempio n. 4
0
        public void Line(double x11, double y11, double x12, double y12, double?lw1, AngularUnit u1, string color1,
                         double x21, double y21, double x22, double y22, double?lw2, AngularUnit u2, string color2,
                         bool equals)
        {
            var e1 = new ReticleLine()
            {
                Start     = new ReticlePosition(x11, y11, u1),
                End       = new ReticlePosition(x12, y12, u1),
                LineWidth = lw1 == null ? null : u1.New(lw1.Value),
                Color     = color1,
            };
            var e2 = new ReticleLine()
            {
                Start     = new ReticlePosition(x21, y21, u2),
                End       = new ReticlePosition(x22, y22, u2),
                LineWidth = lw2 == null ? null : u1.New(lw2.Value),
                Color     = color2,
            };

            e1.Equals(e2).Should().Be(equals);
            e2.Equals(e1).Should().Be(equals);
        }