Ejemplo n.º 1
0
        public void Rectangle(double x11, double y11, double x12, double y12, double?lw1, AngularUnit u1, string color1, bool?fill1,
                              double x21, double y21, double x22, double y22, double?lw2, AngularUnit u2, string color2, bool?fill2,
                              bool equals)
        {
            var e1 = new ReticleRectangle()
            {
                TopLeft   = new ReticlePosition(x11, y11, u1),
                Size      = new ReticlePosition(x12, y12, u1),
                LineWidth = lw1 == null ? null : u1.New(lw1.Value),
                Color     = color1,
                Fill      = fill1
            };

            var e2 = new ReticleRectangle()
            {
                TopLeft   = new ReticlePosition(x21, y21, u2),
                Size      = new ReticlePosition(x22, y22, u2),
                LineWidth = lw2 == null ? null : u1.New(lw2.Value),
                Color     = color2,
                Fill      = fill2
            };

            e1.Equals(e2).Should().Be(equals);
            e2.Equals(e1).Should().Be(equals);
        }
Ejemplo n.º 2
0
        public void Rectangle1()
        {
            ReticleRectangle rectangle = new ReticleRectangle()
            {
                TopLeft   = new ReticlePosition(1.2345, 6.789, AngularUnit.Mil),
                Size      = new ReticlePosition(5.4321, 9.876, AngularUnit.Mil),
                LineWidth = AngularUnit.Mil.New(0.01),
                Color     = "black",
                Fill      = false,
            };

            rectangle.ToString().Should().Be("Rectangle(p=(1.2345mil:6.789mil),s=(5.4321mil:9.876mil),w=0.01mil,c=black,f=false)");
        }
        public void RectangleEdit1()
        {
            ReticleRectangle rectangle = new ReticleRectangle()
            {
                TopLeft   = new ReticlePosition(1, 2, AngularUnit.Mil),
                Size      = new ReticlePosition(3, 4, AngularUnit.Mil),
                LineWidth = AngularUnit.MOA.New(0.1),
                Color     = "black",
                Fill      = true
            };

            EditRectangleForm form = new EditRectangleForm(rectangle);

            form.MeasurementControl("measurementX1").Should().HaveValue(rectangle.TopLeft.X);
            form.MeasurementControl("measurementY1").Should().HaveValue(rectangle.TopLeft.Y);
            form.MeasurementControl("measurementX2").Should().HaveValue(rectangle.Size.X);
            form.MeasurementControl("measurementY2").Should().HaveValue(rectangle.Size.Y);
            form.MeasurementControl("measurementWidth").Should().HaveValue(rectangle.LineWidth.Value);
            form.ComboBox("comboBoxColor").Should().HaveText(rectangle.Color);
            form.CheckBox("checkBoxFill").Should().BeChecked();

            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";
            form.CheckBox("checkBoxFill").Checked = false;

            rectangle.TopLeft.X.Should().NotBe(AngularUnit.MOA.New(10));
            rectangle.TopLeft.Y.Should().NotBe(AngularUnit.MOA.New(11));
            rectangle.Size.X.Should().NotBe(AngularUnit.MOA.New(12));
            rectangle.Size.Y.Should().NotBe(AngularUnit.MOA.New(13));
            rectangle.LineWidth.Should().NotBe(AngularUnit.MOA.New(21));
            rectangle.Color.Should().NotBe("aqua");
            rectangle.Fill.Should().NotBeFalse();

            form.Save();

            rectangle.TopLeft.X.Should().Be(AngularUnit.MOA.New(10));
            rectangle.TopLeft.Y.Should().Be(AngularUnit.MOA.New(11));
            rectangle.Size.X.Should().Be(AngularUnit.MOA.New(12));
            rectangle.Size.Y.Should().Be(AngularUnit.MOA.New(13));
            rectangle.LineWidth.Should().Be(AngularUnit.MOA.New(21));
            rectangle.Color.Should().Be("aqua");
            rectangle.Fill.Should().BeFalse();
        }
        public EditRectangleForm(ReticleRectangle rectangle)
        {
            Rectangle = rectangle;
            InitializeComponent();

            measurementX1.Value = rectangle.TopLeft?.X;
            measurementY1.Value = rectangle.TopLeft?.Y;
            measurementX2.Value = rectangle.Size?.X;
            measurementY2.Value = rectangle.Size?.Y;

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

            comboBoxColor.FillByColors();
            comboBoxColor.Text = rectangle.Color;

            checkBoxFill.Checked = rectangle.Fill ?? false;
        }