示例#1
0
        public void Circle(double x1, double y1, double r1, double?lw1, AngularUnit u1, string color1, bool?fill1,
                           double x2, double y2, double r2, double?lw2, AngularUnit u2, string color2, bool?fill2,
                           bool equals)
        {
            var e1 = new ReticleCircle()
            {
                Center    = new ReticlePosition(x1, y1, u1),
                Radius    = u1.New(r1),
                LineWidth = lw1 == null ? null : u1.New(lw1.Value),
                Color     = color1,
                Fill      = fill1
            };

            var e2 = new ReticleCircle()
            {
                Center    = new ReticlePosition(x2, y2, u2),
                Radius    = u2.New(r2),
                LineWidth = lw2 == null ? null : u2.New(lw2.Value),
                Color     = color2,
                Fill      = fill2
            };

            e1.Equals(e2).Should().Be(equals);
            e2.Equals(e1).Should().Be(equals);
        }
示例#2
0
        public void Circle2()
        {
            ReticleCircle circle = new ReticleCircle()
            {
                Center    = new ReticlePosition(1.2345, 6.789, AngularUnit.MOA),
                Radius    = AngularUnit.MOA.New(1.234),
                LineWidth = null,
                Fill      = null,
                Color     = null,
            };

            circle.ToString().Should().Be("Circle(p=(1.2345moa:6.789moa),r=1.234moa,w=null,c=null,f=null)");
        }
示例#3
0
        public void Circle1()
        {
            ReticleCircle circle = new ReticleCircle()
            {
                Center    = new ReticlePosition(1.2345, 6.789, AngularUnit.Mil),
                Radius    = AngularUnit.Mil.New(1.234),
                LineWidth = AngularUnit.Mil.New(0.01),
                Fill      = true,
                Color     = "black",
            };

            circle.ToString().Should().Be("Circle(p=(1.2345mil:6.789mil),r=1.234mil,w=0.01mil,c=black,f=true)");
        }
        public void CircleEdit1()
        {
            ReticleCircle circle = new ReticleCircle()
            {
                Center    = new ReticlePosition(1, 2, AngularUnit.Mil),
                Radius    = AngularUnit.MOA.New(3),
                LineWidth = AngularUnit.MOA.New(0.1),
                Color     = "black",
                Fill      = true,
            };

            EditCircleForm form = new EditCircleForm(circle);

            form.MeasurementControl("measurementX").Should().HaveValue(circle.Center.X);
            form.MeasurementControl("measurementY").Should().HaveValue(circle.Center.Y);
            form.MeasurementControl("measurementR").Should().HaveValue(circle.Radius);
            form.MeasurementControl("measurementWidth").Should().HaveValue(circle.LineWidth.Value);
            form.ComboBox("comboBoxColor").Should().HaveText(circle.Color);
            form.CheckBox("checkBoxFill").Should().BeChecked();

            form.MeasurementControl("measurementX").Value     = AngularUnit.MOA.New(10);
            form.MeasurementControl("measurementY").Value     = AngularUnit.MOA.New(11);
            form.MeasurementControl("measurementR").Value     = AngularUnit.MOA.New(12);
            form.MeasurementControl("measurementWidth").Value = AngularUnit.MOA.New(13);
            form.ComboBox("comboBoxColor").Text   = "aqua";
            form.CheckBox("checkBoxFill").Checked = false;

            circle.Center.X.Should().NotBe(AngularUnit.MOA.New(10));
            circle.Center.Y.Should().NotBe(AngularUnit.MOA.New(11));
            circle.Radius.Should().NotBe(AngularUnit.MOA.New(12));
            circle.LineWidth.Should().NotBe(AngularUnit.MOA.New(13));
            circle.Color.Should().NotBe("aqua");
            circle.Fill.Should().NotBeFalse();

            form.Save();

            circle.Center.X.Should().Be(AngularUnit.MOA.New(10));
            circle.Center.Y.Should().Be(AngularUnit.MOA.New(11));
            circle.Radius.Should().Be(AngularUnit.MOA.New(12));
            circle.LineWidth.Should().Be(AngularUnit.MOA.New(13));
            circle.Color.Should().Be("aqua");
            circle.Fill.Should().BeFalse();
        }
示例#5
0
        public EditCircleForm(ReticleCircle circle)
        {
            Circle = circle;
            InitializeComponent();

            measurementX.Value = circle.Center?.X;
            measurementY.Value = circle.Center?.Y;

            measurementR.Value = circle.Radius;

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

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

            if (circle.Fill ?? false)
            {
                checkBoxFill.Checked = true;
            }
        }